summaryrefslogtreecommitdiffstats
path: root/management-interface/index.php
diff options
context:
space:
mode:
authorNils Schwabe2014-05-19 16:54:33 +0200
committerNils Schwabe2014-05-19 16:54:33 +0200
commitcf58c1bf8213221545e9ec55b651189117fdfc17 (patch)
tree20eaa13fa8c72607409dbc565ffcba82b4b3c71a /management-interface/index.php
parentAdd new webinterface with f3 (framework) (diff)
downloadmasterserver-cf58c1bf8213221545e9ec55b651189117fdfc17.tar.gz
masterserver-cf58c1bf8213221545e9ec55b651189117fdfc17.tar.xz
masterserver-cf58c1bf8213221545e9ec55b651189117fdfc17.zip
Add login functionallity
Diffstat (limited to 'management-interface/index.php')
-rw-r--r--management-interface/index.php42
1 files changed, 24 insertions, 18 deletions
diff --git a/management-interface/index.php b/management-interface/index.php
index 6c4964e..d7d0b62 100644
--- a/management-interface/index.php
+++ b/management-interface/index.php
@@ -1,10 +1,16 @@
<?php
+session_start();
$f3 = require('lib/base.php');
$f3->set('DEBUG', 3);
-$f3->set('AUTOLOAD', 'api/models');
+$f3->set('AUTOLOAD', 'api/models/');
+
+// set defaults
+$f3->set('loggedin', (isset($f3->get('SESSION')['username']))?true:false);
+$f3->set('username', (isset($f3->get('SESSION')['username']))?$f3->get('SESSION')['username']:'Guest');
+$f3->set('message', '');
$f3->config('config/global.cfg');
@@ -16,27 +22,25 @@ $f3->set('DB', new DB\SQL(
));
*/
+$f3->route('POST /do/@action',
+ function($f3, $params) {
+ $master = new Master;
+ if ($params['action'] === 'login') {
+ if (isset($_POST['user']) && isset($_POST['pass'])) {
+ $master->dologin($f3, $f3->get('POST')['user'], $f3->get('POST')['pass']);
+ }
+ }
+ }
+);
+
$f3->route('GET @module: /@m',
function($f3, $params) {
- $view = new View;
-
- // set the title
- $f3->set('_title', 'Masterserver Management');
-
- // set view if item exists
- if (in_array($params['m'], $f3->get('item')) && file_exists('views/' . $params['m'] . '.htm')) {
- $f3->set('_module', $params['m']);
+ $master = new Master;
+ if ($params['m'] === 'logout') {
+ $master->dologout($f3);
} else {
- $f3->set('_module', 'home');
+ $master->parse($f3, $params);
}
-
- echo $view->render('template/header.php');
-
- echo $view->render('views/menu.php');
-
- echo Template::instance()->render('views/' . $f3->get('_module') . '.htm');
-
- echo $view->render('template/footer.php');
}
);
@@ -46,6 +50,7 @@ $f3->route('GET /',
}
);
+/*
$f3->set('ONERROR',
function($f3) {
// recursively clear existing output buffers:
@@ -53,6 +58,7 @@ $f3->set('ONERROR',
echo $f3->get('ERROR.title');
}
);
+*/
$f3->run();