X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fevents.php;h=6a02b23c55498d81f218279ede83579471ddd1ec;hb=916b4ee3e800729a93cfb4e3da0c56818baf7c3f;hp=035f2741f9bd665983838f7dc3c64654d2813e81;hpb=ed92ea696e042eb9b2d0efcc4731fdf89fb17924;p=platal.git diff --git a/modules/events.php b/modules/events.php index 035f274..6a02b23 100644 --- a/modules/events.php +++ b/modules/events.php @@ -104,22 +104,30 @@ class EventsModule extends PLModule { $page->changeTpl('events/index.tpl'); $page->addJsLink('ajax.js'); - $page->assign('tips', $this->get_tips()); - // Adds a reminder onebox to the page. $user = S::user(); - require_once 'reminder.inc.php'; - if (($reminder = Reminder::GetCandidateReminder($user))) { - $reminder->Prepare($page); - } - // Wishes "Happy birthday" when required - $profile = $user->profile(); - if (!is_null($profile)) { - if ($profile->next_birthday == date('Y-m-d')) { - $birthyear = (int)date('Y', strtotime($profile->birthdate)); - $curyear = (int)date('Y'); - $page->assign('birthday', $curyear - $birthyear); + /** XXX: Tips and reminder only for user with 'email' permission. + * We can do better in the future by storing the required permission(s) + * with teh tip/reminder. + */ + if ($user->checkPerms(User::PERM_MAIL)) { + $page->assign('tips', $this->get_tips()); + + // Adds a reminder onebox to the page. + require_once 'reminder.inc.php'; + if (($reminder = Reminder::GetCandidateReminder($user))) { + $reminder->Prepare($page); + } + + // Wishes "Happy birthday" when required + $profile = $user->profile(); + if (!is_null($profile)) { + if ($profile->next_birthday == date('Y-m-d')) { + $birthyear = (int)date('Y', strtotime($profile->birthdate)); + $curyear = (int)date('Y'); + $page->assign('birthday', $curyear - $birthyear); + } } } @@ -199,7 +207,6 @@ class EventsModule extends PLModule exit; } } elseif ($eid == 'valid') { - require_once 'validations.inc.php'; $valid = Validate::get_request_by_id($valid); if ($valid && $valid->img) { pl_cached_dynamic_content_headers("image/" . $valid->imgtype); @@ -286,7 +293,6 @@ class EventsModule extends PLModule } elseif ($action) { S::assert_xsrf_token(); - require_once 'validations.inc.php'; $evtreq = new EvtReq($titre, $texte, $promo_min, $promo_max, $expiration, $valid_mesg, S::user(), $upload); $evtreq->submit(); @@ -311,10 +317,10 @@ class EventsModule extends PLModule $table_editor->describe('expiration', 'date de péremption', true); $table_editor->describe('promo_min', 'promo. min (0 aucune)', false); $table_editor->describe('promo_max', 'promo. max (0 aucune)', false); - $table_editor->describe('titre', 'titre', true); + $table_editor->describe('title', 'titre', true); $table_editor->describe('state', 'actif', true); $table_editor->describe('text', 'texte (html) de l\'astuce', false); - $table_editor->describe('priorite', '0<=priorité<=255', true); + $table_editor->describe('priority', '0<=priorité<=255', true); $table_editor->list_on_edit(false); $table_editor->apply($page, $action, $id); if (($action == 'edit' && !is_null($id)) || $action == 'update') {