X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcore.php;h=6557ca491f1aecada3dd9a855acafe77844feb62;hb=88541046480799a8d92eba186f22e22c0c64efb0;hp=7e3fd854373a8dc57ca4d838d539c7ad6f396842;hpb=c426670b7737f934c347fbbe2749b71d1c227f02;p=platal.git diff --git a/modules/core.php b/modules/core.php index 7e3fd85..6557ca4 100644 --- a/modules/core.php +++ b/modules/core.php @@ -34,6 +34,8 @@ class CoreModule extends PLModule 'assert_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'), 'site_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'), + 'embedded' => $this->make_hook('embedded', AUTH_PUBLIC), + 'wiki_help' => $this->make_hook('wiki_help', AUTH_PUBLIC), 'wiki_preview' => $this->make_hook('wiki_preview', AUTH_COOKIE, 'user', NO_AUTH), @@ -182,11 +184,24 @@ class CoreModule extends PLModule function handler_siteerror($page) { global $globals; $page->coreTpl('site_errors.tpl'); - $page->assign('errors', PlErrorReport::iterate()); if (Post::has('clear')) { PlErrorReport::clear(); $page->trigSuccess("Erreurs effacées."); } + $page->assign('errors', PlErrorReport::iterate()); + } + + function handler_embedded($page) + { + global $platal, $globals; + $allkeys = func_get_args(); + $mode = $allkeys[1]; + unset($allkeys[0]); + unset($allkeys[1]); + $_REQUEST['display'] = $mode; + $globals->baseurl .= '/embedded/' . $mode; + $platal->path = join('/', $allkeys); + $platal->run(); } }