[Devel] r267 - branches/dui

svn at agendadulibre.org svn at agendadulibre.org
Mar 1 Mai 16:00:48 CEST 2007


Author: ldayot
Date: Tue May  1 16:00:45 2007
New Revision: 267

Log:
Modification de la selection des flux rss et liens ical. 
Attention ! Seuls les formulaires sont modifies et pas les scripts 
d'export (qui viendront pas la suite).
Cela en preparation de la selection de tags dans le formulaire 
egalement.



Modified:
   branches/dui/funcs.inc.php
   branches/dui/icallist.php
   branches/dui/rsslist.php

Modified: branches/dui/funcs.inc.php
==============================================================================
--- branches/dui/funcs.inc.php	(original)
+++ branches/dui/funcs.inc.php	Tue May  1 16:00:45 2007
@@ -22,7 +22,7 @@
  * $Id: top.inc.php,v 1.51 2007/03/10 16:22:12 ldayot Exp $
  */
 
-
+// Test if gettext not installed, define _() fonction
 if (! function_exists("_"))
 {
   function _($text)
@@ -900,4 +900,46 @@
 <?php
 }
 
+
+// Function to choose place (region)
+// $region is (int) region or (string) "all"
+// output if HTML string select part of form
+function selectPlaceHTML($region)
+{
+  global $db;
+  $ret = $db->query ("SELECT * FROM regions");
+  if ($ret == FALSE)
+  {
+    error ("Erreur lors de la recherche des régions");
+    put_footer();
+    exit;
+  }
+  $return = _("Région :") ." ";
+  $return .= "<select name='region'>";
+  $return .= " <option value='all' ". ($region=="all" ? "selected='selected' " : ""). ">". _("Toutes les régions"). "</option>";
+  while ($row = $db->fetchObject($ret))
+  {
+    $return .= " <option value='{$row->id}' ". ($row->id==$region ? "selected='selected' " : ""). ">{$row->name}</option>";
+  }
+  $return .= " </select>\n";
+  return $return;
+} // end function selectPlaceHTML()
+
+// Function to choose daylimit (int)
+// $daylimit is (int) or 0 for no limit
+// output if HTML string select part of form
+function selectDurationHTML($daylimit)
+{
+  global $db;
+  $return = _("Période :") ." ";
+  $return .= "<select name='daylimit'>\n";
+  $aDurations = array("30"=>_("1 mois"), "91"=>_("3 mois"), "365"=>_("un an"), "0"=>_("sans limite"),);
+  foreach ($aDurations as $value=>$label)
+  {
+    $return .= " <option value='{$value}' ". ($value==$daylimit ? "selected='selected' " : ""). ">{$label}</option>";
+  }
+  $return .= " </select>\n";
+  return $return;
+}
+
 ?>

Modified: branches/dui/icallist.php
==============================================================================
--- branches/dui/icallist.php	(original)
+++ branches/dui/icallist.php	Tue May  1 16:00:45 2007
@@ -31,27 +31,28 @@
 
 echo "<h2>Liste des calendriers iCal</h2>";
 
-$ret = $db->query ("select * from regions");
+echo "<p>Chaque calendrier iCal liste les évènements pour les 30 jours à venir dans une région donnée. En vous inscrivant au calendrier de votre région, vous verrez apparaître les évènements de votre région à portée locale, ainsi que tous les évènements à portée nationale, comme les RMLL.</p>";
 
-if ($ret == FALSE)
-{
-  error ("Erreur lors de la recherche des régions");
-  put_footer();
-  exit;
-}
+// Purpose url
 
-echo "<p>Chaque calendrier iCal liste les évènements pour les 30 jours à venir dans une région donnée. En vous inscrivant au calendrier de votre région, vous verrez apparaître les évènements de votre région à portée locale, ainsi que tous les évènements à portée nationale, comme les RMLL.</p>";
+echo "<fieldset><legend>". _("Sélection"). "</legend>";
+$url = calendar_absolute_url("ical.php?region=". (isset($_GET["region"]) ? $_GET["region"] : "all"). (isset($_GET["daylimit"]) && $_GET["daylimit"]!="30" ? "&daylimit=". $_GET["daylimit"] : ""), "webcal");
+echo "<a href=\"$url\">$url</a>\n";
+echo "</fieldset>\n";
+
+echo "<form action=\"icallist.php\" method=\"get\" enctype=\"multipart/form-data\">\n";
+echo "<fieldset><legend>". _("Critères de sélection"). "</legend>";
 
-echo "  <ul>\n";
+// Select place
+echo selectPlaceHTML(isset($_GET["region"]) ? $_GET["region"] : "all"). "<br />\n";
 
-echo "   <li><a href=\"" . calendar_absolute_url("ical.php?region=all", "webcal") . "\">Toutes les régions</a></li>\n\n";
+// Select duration
+echo selectDurationHTML(isset($_GET["daylimit"]) ? $_GET["daylimit"] : "30"). "<br />\n";
 
-while ($row = $db->fetchObject($ret))
-{
-  echo "   <li><a href=\"" . calendar_absolute_url("ical.php?region=" . $row->id, "webcal") . "\">" . $row->name . "</a></li>\n";
-}
+echo "  <input type=\"submit\" name=\"submit\" value=\"". _("Mettre à jour la sélection"). "\" /> <input type=\"reset\" name=\"reset\" value=\"". _("Réinitialise"). "\" />\n";
+echo "</fieldset>";
 
-echo "  </ul>\n";
+echo "</form>\n";
 
 ?>
 

Modified: branches/dui/rsslist.php
==============================================================================
--- branches/dui/rsslist.php	(original)
+++ branches/dui/rsslist.php	Tue May  1 16:00:45 2007
@@ -42,16 +42,26 @@
 
 echo "<p>Chaque flux RSS liste les évènements pour les 30 prochains jours en cours dans une région donnée. En vous abonnant à un flux régional, vous recevrez des informations sur les évènements de votre région à portée locale, mais également les évènements à portée nationale comme les RMLL.</p>";
 
-echo "  <ul>\n";
+// Purpose url
 
-echo "   <li><a href=\"rss.php?region=all\">Toutes les régions</a></li>\n\n";
+echo "<fieldset><legend>". _("Sélection"). "</legend>";
+$url = calendar_absolute_url("rss.php?region=". (isset($_GET["region"]) ? $_GET["region"] : "all"). (isset($_GET["daylimit"]) && $_GET["daylimit"]!="30" ? "&daylimit=". $_GET["daylimit"] : ""));
+echo "<a href=\"$url\">$url</a>\n";
+echo "</fieldset>\n";
 
-while ($row = $db->fetchObject($ret))
-{
-  echo "   <li><a href=\"rss.php?region=" . $row->id . "\">" . $row->name . "</a></li>\n";
-}
+echo "<form action=\"rsslist.php\" method=\"get\" enctype=\"multipart/form-data\">\n";
+echo "<fieldset><legend>". _("Critères de sélection"). "</legend>";
 
-echo "  </ul>\n";
+// Select place
+echo selectPlaceHTML(isset($_GET["region"]) ? $_GET["region"] : "all"). "<br />\n";
+
+// Select duration
+echo selectDurationHTML(isset($_GET["daylimit"]) ? $_GET["daylimit"] : "30"). "<br />\n";
+
+echo "  <input type=\"submit\" name=\"submit\" value=\"". _("Mettre à jour la sélection"). "\" /> <input type=\"reset\" name=\"reset\" value=\"". _("Réinitialise"). "\" />\n";
+echo "</fieldset>";
+
+echo "</form>\n";
 
 ?>
 


Plus d'informations sur la liste de diffusion Devel