From c158b99a51c5d9cb499ecb2e6a169f83ca6aef2b Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sun, 17 Aug 2008 21:06:01 +0200 Subject: [PATCH] Platal::force_login() becomes an abstract method. Each site is free (and forced) to have its own authentication form. Signed-off-by: Florent Bruneau --- classes/platal.php | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) 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() { -- 2.1.4