Objet : devel-adl
Archives de la liste
- From: svn AT agendadulibre.org
- To: devel AT agendadulibre.org
- Subject: [Devel] r446 - trunk
- Date: Fri, 7 Aug 2009 14:41:00 +0200 (CEST)
- List-archive: <http://agendadulibre.org/pipermail/devel>
- List-id: Developpement de l'Agenda du Libre <devel.agendadulibre.org>
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)
{
- [Devel] r446 - trunk, svn, 07/08/2009
Archives gérées par MHonArc 2.6.16.