[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