/
index.php
63 lines (53 loc) · 1.42 KB
/
index.php
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
60
61
62
63
<?php
/**
* S7Ncms - www.s7n.de
*
* Copyright (c) 2006, Eduard Baun
* All rights reserved.
*
* See license.txt for full text and disclaimer
*
* @author Eduard Baun <edy@edy-b.de>
* @copyright Eduard Baun, 2006
* @version $Id$
*/
ini_set('display_errors', 1);
error_reporting(E_ALL);
$startTime = microtime();
require('config.php');
try {
$s7n = S7Ncms::getInstance();
/*
* TODO: Plugins in der Datenbank an-/ausschalten
* Load here your Plugins:
*/
require('plugins/Mailer.php');
$module = $s7n->getRequestedModule();
if($module === null) {
header('Location: '.$s7n->cfg['s7ncms']['scripturl'].$s7n->cfg['s7ncms']['defaultpage']);
//exit;
}
$type = $s7n->getRequestedPageType($module);
if ($type == 'dynamic') {
$class = $s7n->getRequestedClass();
if($class == null OR ctype_digit($class)) {
$class = $module;
}
/*
* TODO: path prüfen und ggf exception werfen
*/
require(BASE_PATH.'/modules/'.$module.'/'.$class.'.php');
$module = 'S7N_Module_'.ucfirst($class);
$moduleInstance = new $module();
$moduleInstance->execute();
} elseif($type == 'static') {
$tmp = new S7N_Template('default_content');
$s7n->output = $tmp->parse(array('title' => $s7n->page['title'],'content' => $s7n->page['content']));
} else {
throw new S7N_Exception($s7n->_('Page not found'));
}
$s7n->finalize();
} catch(S7N_Exceptionn $e) {
echo $e;
}
?>