summaryrefslogtreecommitdiffstats
path: root/management-interface/index.php
diff options
context:
space:
mode:
authorNils Schwabe2014-05-13 18:12:18 +0200
committerNils Schwabe2014-05-13 18:12:18 +0200
commite628f1cce208bc8e6ba8bbd9ef16c31b0a5de9ea (patch)
treeebeaeb0405ae1b22273d71996fc7545d291059c5 /management-interface/index.php
parentRemove webinterface... (diff)
downloadmasterserver-e628f1cce208bc8e6ba8bbd9ef16c31b0a5de9ea.tar.gz
masterserver-e628f1cce208bc8e6ba8bbd9ef16c31b0a5de9ea.tar.xz
masterserver-e628f1cce208bc8e6ba8bbd9ef16c31b0a5de9ea.zip
Add new webinterface with f3 (framework)
Diffstat (limited to 'management-interface/index.php')
-rw-r--r--management-interface/index.php59
1 files changed, 59 insertions, 0 deletions
diff --git a/management-interface/index.php b/management-interface/index.php
new file mode 100644
index 0000000..6c4964e
--- /dev/null
+++ b/management-interface/index.php
@@ -0,0 +1,59 @@
+<?php
+
+$f3 = require('lib/base.php');
+
+$f3->set('DEBUG', 3);
+
+$f3->set('AUTOLOAD', 'api/models');
+
+$f3->config('config/global.cfg');
+
+/*
+$f3->set('DB', new DB\SQL(
+ 'mysql:host=localhost;port=3306;dbname=masterserver',
+ 'root',
+ 'password'
+));
+*/
+
+$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']);
+ } else {
+ $f3->set('_module', 'home');
+ }
+
+ 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');
+ }
+);
+
+$f3->route('GET /',
+ function($f3) {
+ $f3->reroute('@module(@m=home)');
+ }
+);
+
+$f3->set('ONERROR',
+ function($f3) {
+ // recursively clear existing output buffers:
+ while (ob_get_level()) ob_end_clean();
+ echo $f3->get('ERROR.title');
+ }
+);
+
+$f3->run();
+
+?>