return $this->jsonDisplay();
}
- if (Env::v('display') == 'light') {
+ $display = Env::s('display');
+ if ($display == 'light' && $this->_page_type == SKINNED) {
$this->_page_type = SIMPLE;
- } elseif (Env::v('display') == 'raw') {
+ } elseif ($display == 'raw') {
$this->_page_type = NO_SKIN;
- } elseif (Env::v('display') == 'full') {
+ } elseif ($display == 'full') {
$this->_page_typ = SKINNED;
}
{
global $platal;
+ if (Env::has('__embedded')) {
+ $path = 'embedded/' . Env::s('__embedded') . '/' . $path;
+ }
$base = $platal->ns . $path . ($query ? '?'.$query : '');
return $fragment ? $base.'#'.$fragment : $base;
}
'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),
$page->trigSuccess("Erreurs effacées.");
}
}
+
+ 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();
+ }
}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: