summaryrefslogtreecommitdiffstats
path: root/modules/session.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-05-19 15:30:59 +0200
committerSimon Rettberg2014-05-19 15:30:59 +0200
commitf6ceaa03052e6878afd53a4bbb7f4429849fe25a (patch)
tree9f5582c8c275494728f6d6dcf656479714688934 /modules/session.inc.php
parentWorking on config.tgz composition through config modules (diff)
downloadslx-admin-f6ceaa03052e6878afd53a4bbb7f4429849fe25a.tar.gz
slx-admin-f6ceaa03052e6878afd53a4bbb7f4429849fe25a.tar.xz
slx-admin-f6ceaa03052e6878afd53a4bbb7f4429849fe25a.zip
OO style modules
Diffstat (limited to 'modules/session.inc.php')
-rw-r--r--modules/session.inc.php61
1 files changed, 34 insertions, 27 deletions
diff --git a/modules/session.inc.php b/modules/session.inc.php
index 456ff6b8..aa7719ab 100644
--- a/modules/session.inc.php
+++ b/modules/session.inc.php
@@ -1,36 +1,43 @@
<?php
-if (!isset($_REQUEST['action'])) Util::traceError('No action on module init');
+class Page_Session extends Page
+{
+
+ protected function doPreprocess()
+ {
+ if (!isset($_REQUEST['action'])) Util::traceError('No action on module init');
-User::load();
+ User::load();
-if (isset($_POST['action']) && $_POST['action'] === 'login') {
- // Login - see if already logged in
- if (User::isLoggedIn()) {
- Util::redirect('?do=main');
- }
- // Else, try to log in
- if (User::login($_POST['user'], $_POST['pass'])) {
- Util::redirect('?do=main');
- }
- // Login credentials wrong
- Message::addError('loginfail');
-}
+ if (isset($_POST['action']) && $_POST['action'] === 'login') {
+ // Login - see if already logged in
+ if (User::isLoggedIn()) {
+ Util::redirect('?do=Main');
+ }
+ // Else, try to log in
+ if (User::login($_POST['user'], $_POST['pass'])) {
+ Util::redirect('?do=Main');
+ }
+ // Login credentials wrong
+ Message::addError('loginfail');
+ }
-if ($_REQUEST['action'] === 'logout') {
- if (Util::verifyToken()) {
- // Log user out (or do nothing if not logged in)
- User::logout();
- Util::redirect('?do=main');
+ if ($_REQUEST['action'] === 'logout') {
+ if (Util::verifyToken()) {
+ // Log user out (or do nothing if not logged in)
+ User::logout();
+ Util::redirect('?do=Main');
+ }
+ }
}
-}
-function render_module()
-{
- if ($_REQUEST['action'] === 'login') {
- Render::setTitle('Anmelden');
- Render::addTemplate('page-login');
- return;
+ protected function doRender()
+ {
+ if ($_REQUEST['action'] === 'login') {
+ Render::setTitle('Anmelden');
+ Render::addTemplate('page-login');
+ return;
+ }
}
-}
+}