X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxorg.php;h=e920dc107c5222a9cbea08caa104ea72c446d714;hb=6208fd2648a31a35cc026fd1c7be0bbecf070c78;hp=827aa0f8d5f5f950ec92bdfc8462b93b70d82830;hpb=9f5bd98e936d8cef7ca9f774eeef64dbb8a1b079;p=platal.git diff --git a/classes/xorg.php b/classes/xorg.php index 827aa0f..e920dc1 100644 --- a/classes/xorg.php +++ b/classes/xorg.php @@ -1,6 +1,6 @@ path{0} >= 'A' && $this->path{0} <= 'Z') { + return self::wiki_hook(); + } + return parent::find_hook(); + } + + public function force_login(PlPage $page) { header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); if (S::logged()) { $page->changeTpl('core/password_prompt_logged.tpl'); - $page->addJsLink('do_challenge_response_logged.js'); } else { $page->changeTpl('core/password_prompt.tpl'); - $page->addJsLink('do_challenge_response.js'); } $page->assign_by_ref('platal', $this); $page->run(); } + + public function setup_raven() + { + $sentry_dsn = self::globals()->core->sentry_dsn; + + if (strlen($sentry_dsn) == 0) { + return null; + } + + require_once('raven/lib/Raven/Autoloader.php'); + + Raven_Autoloader::register(); + + return new Raven_Client($sentry_dsn); + } + + protected function report_error($error) + { + parent::report_error($error); + + $raven = $this->setup_raven(); + if ($raven != null) { + $raven->captureException($error); + } + } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: