X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fcore.php;h=97eb6a66ea0d6aef2b15d0258ffac3af61eae0ce;hb=ac6f41acd95a154ff0893f5e239760e026eb9d2a;hp=8be36c03afcdc064dc4fc2be63521008d26ca6ae;hpb=ed4f7de016bb136fae9f72256c827ef09d4ea863;p=platal.git diff --git a/modules/core.php b/modules/core.php index 8be36c0..97eb6a6 100644 --- a/modules/core.php +++ b/modules/core.php @@ -34,6 +34,7 @@ class CoreModule extends PLModule 'sql_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'), 'assert_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'), 'site_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'), + 'site_errors/rss' => $this->make_token_hook('siteerror_rss', AUTH_COOKIE, 'admin'), 'embedded' => $this->make_hook('embedded', AUTH_PUBLIC), @@ -207,9 +208,12 @@ class CoreModule extends PLModule exit; } - function handler_siteerror($page) { + function handler_siteerror($page) + { global $globals; $page->coreTpl('site_errors.tpl'); + $page->setRssLink('Polytechnique.org :: Erreurs', + 'site_errors/rss/' . S::v('hruid') . '/' . S::user()->token . '/rss.xml'); if (Post::has('clear')) { PlErrorReport::clear(); $page->trigSuccess("Erreurs effacées."); @@ -217,6 +221,11 @@ class CoreModule extends PLModule $page->assign('errors', PlErrorReport::iterate()); } + function handler_siteerror_rss(PlPage $page, PlUser $user) + { + return PlErrorReport::feed($page, $user); + } + function handler_embedded($page) { global $platal, $globals; @@ -224,7 +233,7 @@ class CoreModule extends PLModule $mode = $allkeys[1]; unset($allkeys[0]); unset($allkeys[1]); - $_REQUEST['display'] = $mode; + Env::set('display', $mode); $globals->baseurl .= '/embedded/' . $mode; $platal->path = join('/', $allkeys); $platal->run();