X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplatal.php;h=e5187e4e8dbf62f58af101fe17813230adb7a194;hb=c67e49ea00f6d2975b8100ab294790c73dcb0aaa;hp=4560f6ef5d3ea433bc0a7a81fd53075ab4b62d13;hpb=c426670b7737f934c347fbbe2749b71d1c227f02;p=platal.git diff --git a/classes/platal.php b/classes/platal.php index 4560f6e..e5187e4 100644 --- a/classes/platal.php +++ b/classes/platal.php @@ -23,6 +23,7 @@ define('PL_DO_AUTH', 300); define('PL_FORBIDDEN', 403); define('PL_NOT_FOUND', 404); define('PL_WIKI', 500); +define('PL_JSON', 501); abstract class PlHook { @@ -361,7 +362,8 @@ abstract class Platal try { $page->assign('platal', $this); - switch ($this->call_hook($page)) { + $res = $this->call_hook($page); + switch ($res) { case PL_FORBIDDEN: $this->mods['core']->handler_403($page); break; @@ -385,7 +387,11 @@ abstract class Platal } $page->assign('platal', $this); - $page->run(); + if ($res == PL_JSON) { + $page->runJSon(); + } else { + $page->run(); + } } public function error403()