X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fgadgets.php;h=c7eb9895d97d94c6d35f4bde1c394b93ccac5f78;hb=330ffaa012073e66a5c94a6dce3ef5c8e32f67b8;hp=e99d031697b38d295364122fd9bfe04f84ed0fff;hpb=c3c43c0ebe734e2b43b5d5fdb6010d08358bc34b;p=platal.git diff --git a/modules/gadgets.php b/modules/gadgets.php index e99d031..c7eb989 100644 --- a/modules/gadgets.php +++ b/modules/gadgets.php @@ -1,6 +1,6 @@ = NOW() - AND (e.promo_min = 0 || e.promo_min <= {?}) - AND (e.promo_max = 0 || e.promo_max >= {?}) - ORDER BY e.creation_date DESC - LIMIT {?}', - S::i('uid'), S::i('promo'), S::i('promo'), 5); - $page->assign('events', $events); + $events = XDB::iterator("SELECT SQL_CALC_FOUND_ROWS + e.id, e.titre, UNIX_TIMESTAMP(e.creation_date) AS creation_date, + IF(u.nom_usage = '', u.nom, u.nom_usage) AS nom, u.prenom, u.promo, + ev.uid IS NULL AS nonlu, e.uid + FROM announces AS e + LEFT JOIN announce_read AS ev ON (e.id = ev.evt_id AND ev.uid = {?}) + WHERE FIND_IN_SET('valide', e.flags) AND expiration >= NOW() + ORDER BY e.creation_date DESC", S::i('uid')); $page->assign('event_count', XDB::query("SELECT FOUND_ROWS()")->fetchOneCell()); + + Platal::load('events', 'feed.inc.php'); + $user = S::user(); + $data = array(); + while ($e = PlFeed::nextEvent($events, $user)) { + $data[] = $e; + if (count($data) == 5) { + break; + } + } + $page->assign('events', $data); } function handler_ig_search_xml(&$page) {