summaryrefslogtreecommitdiffstats
path: root/management-interface/index.php
blob: 6c4964ed1d8e5fb0b04516377cb38a7c8704f5b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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();

?>