summaryrefslogtreecommitdiffstats
path: root/management-interface/index.php
diff options
context:
space:
mode:
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();
+
+?>