X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2FPlatal.php;h=92604dbe22245afe66489f0820d0450c35928f61;hb=7b728d84a6c4f39a1ff4bfefee1dae2ceb2180fc;hp=767a11a2f9caf7f181fe5cf82a83074e71ef8154;hpb=7c8a4874cd0e972cee31d1a27b6b7279631f62af;p=platal.git diff --git a/classes/Platal.php b/classes/Platal.php index 767a11a..92604db 100644 --- a/classes/Platal.php +++ b/classes/Platal.php @@ -30,7 +30,7 @@ class Platal var $__hooks; var $path; - var $auth; + var $argv; function Platal() { @@ -74,8 +74,10 @@ class Platal return PL_NOT_FOUND; } - $args = explode('/', substr($this->path, strlen($p))); - $args[0] = &$page; + $args = explode('/', substr($this->path, strlen($p))); + $args[0] = $p; + $this->argv = $args; + $args[0] = &$page; if ($hook['auth'] > Session::get('auth', AUTH_PUBLIC)) { $_SESSION['session']->doAuth($page); @@ -90,9 +92,8 @@ class Platal new_skinned_page('index.tpl', AUTH_PUBLIC); if (empty($this->path)) { - $page->run(); - } - + $this->__mods['core']->handler_index($page); + } else switch ($this->call_hook($page)) { case PL_FORBIDDEN: $this->__mods['core']->handler_403($page); @@ -102,6 +103,7 @@ class Platal $this->__mods['core']->handler_404($page); break; } + $page->assign_by_ref('platal', $this); $page->run(); } }