X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcore.php;h=81dc615b243ed40172fd167db329ba3b75e04688;hb=ed03d07f3821b8b22a0da434436d22cb7a53f2e3;hp=78955b1944f9cdb63ad227772509e43270616da5;hpb=e74411f79a8d88aac5ffa260daa4dce27dfba37f;p=platal.git diff --git a/modules/core.php b/modules/core.php index 78955b1..81dc615 100644 --- a/modules/core.php +++ b/modules/core.php @@ -1,6 +1,6 @@ $this->make_hook('403', AUTH_PUBLIC), '404' => $this->make_hook('404', AUTH_PUBLIC), + 'send_bug' => $this->make_hook('bug', AUTH_COOKIE), 'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'), 'get_rights' => $this->make_hook('get_rights', AUTH_MDP, 'admin'), @@ -42,16 +43,25 @@ class CoreModule extends PLModule function handler_403(&$page) { + global $globals; header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); - $page->changeTpl('403.tpl'); + if ($globals->asso()) { + new_skinned_page('core/403.tpl'); + } else { + $page->changeTpl('core/403.tpl'); + } } function handler_404(&$page) { - global $platal; + global $globals, $platal; header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); + if ($globals->asso()) { + new_group_open_page('core/404.tpl'); + } else { + $page->changeTpl('core/404.tpl'); + } $page->assign('near', $platal->near_hook()); - $page->changeTpl('404.tpl'); } function handler_favicon(&$page) @@ -86,6 +96,21 @@ class CoreModule extends PLModule pl_redirect('/'); } + + function handler_bug(&$page) + { + $page->changeTpl('core/bug.tpl',SIMPLE); + $page->addJsLink('close_on_esc.js'); + if (Env::has('send')) { + $page->assign('bug_sent',1); + $mymail = new PlMailer(); + $mymail->setFrom('"'.S::v('prenom').' '.S::v('nom').'" <'.S::v('bestalias').'@polytechnique.org>'); + $mymail->addTo('support+platal@polytechnique.org'); + $mymail->setSubject('Plat/al '.Env::v('task_type').' : '.Env::v('item_summary')); + $mymail->setTxtBody(Env::v('detailed_desc')); + $mymail->send(); + } + } } ?>