forked from paulnsorensen/archon
-
Notifications
You must be signed in to change notification settings - Fork 18
/
includes.inc.php
executable file
·75 lines (62 loc) · 1.7 KB
/
includes.inc.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
64
65
66
67
68
69
70
71
72
73
74
75
<?php
/**
* Includes file for Archon
*
* @package Archon
* @author Chris Rishel
*/
// do a check to see if '.' is in the include path
// ini_set('include_path', '.:' . get_include_path());
if(defined('E_DEPRECATED'))
{
// This is the recommended verbosity for production. If you are an Archon
// developer, or you are debugging an Archon problem, set this to E_ALL.
error_reporting(E_ERROR | E_PARSE);
}
else
{
error_reporting(E_ALL ^ E_NOTICE);
}
if(file_exists('cryptor.inc.php'))
{
require_once('cryptor.inc.php');
}
else
{
require_once('cryptorblank.inc.php');
}
// Let core installer handle it's own includes.
if($_REQUEST['p'] == 'install')
{
require_once('packages/core/install/install.php');
return;
}
elseif($_REQUEST['p'] == 'upgrade')
{
require_once('packages/core/install/upgrade.php');
return;
}
$arrP = explode('/', $_REQUEST['p']);
if(file_exists('packages/core/install/install.php') && $arrP[0] != 'admin' && $_REQUEST['p'] != 'install')
{
header('Location: index.php?p=install');
}
if(!file_exists('packages/core/index.php'))
{
die('The Archon Core could not be found in packages/core/');
}
require_once('common.inc.php');
$cwd = getcwd();
chdir('packages/core/lib/');
require_once('index.php');
chdir($cwd);
ob_start();
$success = include_once('MDB2.php');
ob_get_clean();
if($success == false)
{
die("MDB2 is either not correctly installed or not in your include paths. <br /><br /> <a href='http://archon.org/mdb2.html'>Click here</a> for more information on how to make sure MDB2 is installed and correctly configured.");
}
require_once('config.inc.php');
require_once('start.inc.php');
?>