From f8e3e093ed182b68a67c240a4a64b9434a428c5b Mon Sep 17 00:00:00 2001 From: Animation des soirees <nightiies@perso.iiens.net> Date: Tue, 3 Mar 2015 11:45:21 +0100 Subject: [PATCH] events handles multiples calendars --- events.php | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/events.php b/events.php index 5609e5b..11477f5 100644 --- a/events.php +++ b/events.php @@ -18,21 +18,28 @@ PRODID:-//Sam events//NONSGML//EN X-WR-CALNAME:Sam events\n\n"; // get events + +$query = 'SELECT s.id, s.title, UNIX_TIMESTAMP(s.date), s.place, s.description, s.link FROM sam s'; +$args = array(); + if (isset($_GET['nick'])) { - $events = $bdd->prepare('SELECT s.id, title, UNIX_TIMESTAMP(date), place, description, link - FROM sam s JOIN sam_users su ON s.id = su.event - WHERE nick = ? AND s.date >= NOW() - ORDER BY date'); - $events->execute(array($_GET['nick'])); + $query .= ' JOIN sam_users su ON s.id = su.event'; + $query .= ' WHERE nick = ? AND s.date >= NOW()'; + $args[] = $_GET['nick']; } else { - $events = $bdd->prepare('SELECT id, title, UNIX_TIMESTAMP(date), place, description, link - FROM sam s - WHERE s.date >= NOW() - ORDER BY date'); - $events->execute(); + $query .= ' WHERE s.date >= NOW()'; } +if (isset($_GET['calendar'])) { + $query .= ' AND s.calendar_id = ?'; + $args[] = $_GET['calendar']; +} + +$query .= ' ORDER BY date'; +$events = $bdd->prepare($query); +$events->execute($args); + // loop over events while ($event = $events->fetch()) { $output .= -- GitLab