X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fevents.php;h=e49dc70201c42c0f622ef087a6dbff7db61cb422;hb=8a43972f58f0a77015ae9e509f1c073d188874d2;hp=4a106e14d4bbec23d37424f3fe2664c09b02f419;hpb=cf81c359b80ad4280a0b3719e0a32c8adba2549d;p=platal.git diff --git a/modules/events.php b/modules/events.php index 4a106e1..e49dc70 100644 --- a/modules/events.php +++ b/modules/events.php @@ -1,6 +1,6 @@ $this->make_hook('ev', AUTH_COOKIE), - 'rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS), - 'events/preview' => $this->make_hook('preview', AUTH_PUBLIC, 'user', NO_AUTH), - 'events/photo' => $this->make_hook('photo', AUTH_PUBLIC), - 'events/submit' => $this->make_hook('ev_submit', AUTH_MDP), - 'admin/events' => $this->make_hook('admin_events', AUTH_MDP, 'admin'), - - 'ajax/tips' => $this->make_hook('tips', AUTH_COOKIE, 'user', NO_AUTH), - 'admin/tips' => $this->make_hook('admin_tips', AUTH_MDP, 'admin'), + 'events' => $this->make_hook('ev', AUTH_COOKIE), + 'rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS), + 'events/preview' => $this->make_hook('preview', AUTH_PUBLIC, 'user', NO_AUTH), + 'events/photo' => $this->make_hook('photo', AUTH_PUBLIC), + 'events/submit' => $this->make_hook('ev_submit', AUTH_MDP), + 'admin/events' => $this->make_hook('admin_events', AUTH_MDP, 'admin'), + + 'ajax/tips' => $this->make_hook('tips', AUTH_COOKIE, 'user', NO_AUTH), + 'admin/tips' => $this->make_hook('admin_tips', AUTH_MDP, 'admin'), ); } @@ -106,31 +106,21 @@ class EventsModule extends PLModule $page->addJsLink('ajax.js'); $page->assign('tips', $this->get_tips()); - // Profile update (appears when profile is > 400d old), and birthday - // oneboxes. - $res = XDB::query( - "SELECT date < DATE_SUB(NOW(), INTERVAL 400 DAY) AS is_profile_old, - MONTH(naissance) = MONTH(NOW()) AND DAYOFMONTH(naissance) = DAYOFMONTH(NOW()) AS is_birthday, - date AS profile_date, YEAR(NOW()) - YEAR(naissance) AS age - FROM auth_user_md5 - WHERE user_id = {?}", S::user()->id()); - list($is_profile_old, $is_birthday, $profile_date, $age) = $res->fetchOneRow(); - - if ($is_profile_old) { - $page->assign('fiche_incitation', $profile_date); - } - if ($is_birthday) { - $page->assign('birthday', $age); + // Adds a reminder onebox to the page. + $user = S::user(); + require_once 'reminder.inc.php'; + if (($reminder = Reminder::GetCandidateReminder($user))) { + $reminder->Prepare($page); } - // No-photo onebox. - $res = XDB::query("SELECT COUNT(*) FROM photo WHERE uid = {?}", S::user()->id()); - $page->assign('photo_incitation', $res->fetchOneCell() == 0); - - // Geo-location onebox. - require_once 'geoloc.inc.php'; - $res = localize_addresses(S::user()->id()); - $page->assign('geoloc_incitation', count($res)); + // Wishes "Happy birthday" when required + $res = XDB::query( + 'SELECT MONTH(naissance) = MONTH(NOW()) + AND DAYOFMONTH(naissance) = DAYOFMONTH(NOW()) AS is_birthday + FROM auth_user_md5 + WHERE user_id = {?}', + $user->id()); + $page->assign('birthday', $res->fetchOneCell()); // Direct link to the RSS feed, when available. if (S::rssActivated()) { @@ -159,7 +149,7 @@ class EventsModule extends PLModule // Fetch the events to display, along with their metadata. $array = array(); - $it = XDB::iterator("SELECT e.id, e.titre, e.texte, e.post_id, a.user_id, a.nom, a.prenom, d.promo_display ,a.hruid, + $it = XDB::iterator("SELECT e.id, e.titre, e.texte, e.post_id, a.user_id, a.nom, a.prenom, d.promo AS promo_display ,a.hruid, p.x, p.y, p.attach IS NOT NULL AS img, FIND_IN_SET('wiki', e.flags) AS wiki, FIND_IN_SET('important', e.flags) AS important, e.creation_date > DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS news, @@ -168,7 +158,7 @@ class EventsModule extends PLModule FROM evenements AS e LEFT JOIN evenements_photo AS p ON (e.id = p.eid) INNER JOIN auth_user_md5 AS a ON (e.user_id = a.user_id) - INNER JOIN profile_display AS d ON (d.uid = a.user_id) + INNER JOIN profile_display AS d ON (d.pid = a.user_id) LEFT JOIN evenements_vus AS ev ON (e.id = ev.evt_id AND ev.user_id = {?}) WHERE FIND_IN_SET('valide', e.flags) AND peremption >= NOW() AND (e.promo_min = 0 || e.promo_min <= {?})