summaryrefslogtreecommitdiff
path: root/stub.php
blob: 2771fec77e41e895e3fedcd8c8b3e4366793eb10 (plain)
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
<?php
// What directory are we in on the server? /////////////////////////////////////
define('BASEPATH', dirname(__FILE__));

// Decide where to look for things. ////////////////////////////////////////////
$app_path = glob(BASEPATH.'/apps/*');
array_unshift($app_path, BASEPATH.'/lpf');

$libpath = array();
$modelpath = array();
$viewpath = array();
$controllerpath = array();
$pluginpath = array();

foreach ($app_path as $dir) {
	if (is_dir($dir.'/lib'        )) { $libpath[]        = $dir.'/lib'; }
	if (is_dir($dir.'/ext'        )) { $libpath[]        = $dir.'/ext'; }
	if (is_dir($dir.'/models'     )) { $modelpath[]      = $dir.'/models'; }
	if (is_dir($dir.'/views'      )) { $viewpath[]       = $dir.'/views'; }
	if (is_dir($dir.'/controllers')) { $controllerpath[] = $dir.'/controllers'; }
	if (is_dir($dir.'/plugins'    )) { $controllerpath[] = $dir.'/plugins'; }
}
unset($app_path);

define('LIBPATH',       implode(PATH_SEPARATOR, $libpath       )); unset($libpath);
define('MODELPATH',     implode(PATH_SEPARATOR, $modelpath     )); unset($modelpath);
/*define('VIEWPATH',      implode(PATH_SEPARATOR, $viewpath      ));*/ unset($viewpath);
define('VIEWPATH', BASEPATH.'/apps/um/views');
define('CONTROLLERPATH',implode(PATH_SEPARATOR, $controllerpath)); unset($controllerpath);
define('PLUGINPATH',    implode(PATH_SEPARATOR, $pluginpath    )); unset($pluginpath);

set_include_path(get_include_path()
                 .PATH_SEPARATOR.LIBPATH
                 .PATH_SEPARATOR.MODELPATH
                 .PATH_SEPARATOR.CONTROLLERPATH
                 .PATH_SEPARATOR.PLUGINPATH
                 );

// Include base MVC classes ////////////////////////////////////////////////////
require_once('Model.class.php');
require_once('View.class.php');
require_once('Controller.class.php');

// Check if we have a database configuration ///////////////////////////////////
$conf_file = BASEPATH.'/conf.php';
if (file_exists($conf_file)) {
	require_once('Database.class.php');
	new Database($conf_file);
	session_start();
} else {
	$view = new View('no-conf');
	$view->show(array());
	exit();
}
unset($conf_file);