[Devel] r446 - trunk

svn at agendadulibre.org svn at agendadulibre.org
Ven 7 Aou 14:41:00 CEST 2009


Author: thomas
Date: Fri Aug  7 14:40:58 2009
New Revision: 446

Log:
Ajout de nouveaux paramètres au script xmllistevents.php. En plus du
tag, on peut maintenant passer start=now pour avoir seulement les
évènements après la date courante, et limit=X pour limiter les
résultats à n évènements (la valeur 0, par défaut, renvoie tous les
évènements).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>

Modified:
   trunk/xmllistevents.php

Modified: trunk/xmllistevents.php
==============================================================================
--- trunk/xmllistevents.php	Tue Jul 14 12:02:54 2009	(r445)
+++ trunk/xmllistevents.php	Fri Aug  7 14:40:58 2009	(r446)
@@ -22,16 +22,33 @@
 include("bd.inc.php");
 include("funcs.inc.php");
 
-if (! $_GET['tag'] || !ereg("^[a-z0-9\-]*$", $_GET['tag']))
-{
-  echo "Aucun tag sélectionné, ou tag invalide.";
-  exit;
-}
+if ($_GET['tag'] && ereg("^[a-z0-9\-]*$", $_GET['tag']))
+  $tag = $_GET['tag'];
+else
+  $tag = '';
+
+if ($_GET['start'] && $_GET['start'] == 'now')
+  $start = "now";
+else
+  $start = '';
+
+$limit = get_safe_integer('limit', 0);
 
 $db = new db();
 
-$sql = "select * from events where (concat(' ', tags, ' ') like '% " . $_GET['tag'] . " %') " .
-       "and (moderated=1) order by start_time";
+$sql = "select * from events where (moderated=1)";
+
+if ($start == 'now')
+  $sql .= " and (end_time >= '" . date_timestamp2mysql(mktime())   . "')";
+
+if ($tag != '')
+  $sql .= " and (concat(' ', tags, ' ') like '% " . $tag . " %') ";
+
+$sql .= " order by start_time asc";
+
+if ($limit != 0)
+  $sql .= " limit " . $limit;
+
 $events = $db->query($sql);
 if (! $events)
 {


Plus d'informations sur la liste de diffusion Devel