[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