From: Florent Bruneau Date: Sun, 17 Aug 2008 19:06:01 +0000 (+0200) Subject: Platal::force_login() becomes an abstract method. X-Git-Tag: core/1.0.0~38 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=c158b99a51c5d9cb499ecb2e6a169f83ca6aef2b;p=platal.git Platal::force_login() becomes an abstract method. Each site is free (and forced) to have its own authentication form. Signed-off-by: Florent Bruneau --- diff --git a/classes/platal.php b/classes/platal.php index 8158367..96cba8c 100644 --- a/classes/platal.php +++ b/classes/platal.php @@ -23,7 +23,7 @@ define('PL_DO_AUTH', 300); define('PL_FORBIDDEN', 403); define('PL_NOT_FOUND', 404); -class Platal +abstract class Platal { private $__mods; private $__hooks; @@ -281,19 +281,9 @@ class Platal return $val; } - public function force_login(PlPage &$page) - { - header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); - if (S::logged()) { - $page->changeTpl('core/password_prompt_logged.tpl'); - $page->addJsLink('do_challenge_response_logged.js'); - } else { - $page->changeTpl('core/password_prompt.tpl'); - $page->addJsLink('do_challenge_response.js'); - } - $page->assign('platal', $this); - $page->run(); - } + /** Show the authentication form. + */ + abstract public function force_login(PlPage& $page); public function run() {