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);
|