/
index.php
133 lines (102 loc) · 3.31 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
* The directory in which the core Pixelpost resources are located.
* The application directory must contain the config.php file.
*/
$application = 'application';
/**
* The directory in which your caches are located.
*/
$caches = 'content/caches';
/**
* The directory in which your images are located.
*/
$images = 'content/images';
/**
* The directory in which your plugins are located.
*/
$plugins = 'content/plugins';
/**
* The directory in which your themes are located.
*/
$themes = 'content/themes';
/**
* Set the PHP error reporting level. If you set this in php.ini, you remove this.
* @see http://php.net/error_reporting
*
* When developing your application, it is highly recommended to enable notices
* and strict warnings. Enable them by using: E_ALL | E_STRICT
*
* In a production environment, it is safe to ignore notices and strict warnings.
* Disable them by using: E_ALL ^ E_NOTICE
*/
error_reporting(E_ALL | E_STRICT);
/**
* Default Content Type
*/
header('Content-Type: text/html; charset=utf-8');
/**
* Default Time Zone
* If you don't set this, you'll get more notice errors than you'd ever care to see.
*/
date_default_timezone_set('America/Chicago');
/**
* End of standard configuration! Changing any of the code below should only be
* attempted by those with a working knowledge of Pixelpost internals.
*
* @see http://docs.pixelpost.org/
*/
// Set the full path to the docroot
define('DOCROOT', path(dirname(__FILE__)));
// Make the application relative to the docroot
if ( ! is_dir($application) AND is_dir(DOCROOT.$application))
$application = DOCROOT.$application;
// Make the modules relative to the docroot
if ( ! is_dir($caches) AND is_dir(DOCROOT.$caches))
$caches = DOCROOT.$caches;
// Make the modules relative to the docroot
if ( ! is_dir($images) AND is_dir(DOCROOT.$images))
$images = DOCROOT.$images;
// Make the modules relative to the docroot
if ( ! is_dir($plugins) AND is_dir(DOCROOT.$plugins))
$plugins = DOCROOT.$plugins;
// Make the modules relative to the docroot
if ( ! is_dir($themes) AND is_dir(DOCROOT.$themes))
$themes = DOCROOT.$themes;
// Define the absolute paths for configured directories
define('APPPATH', path($application));
define('CSHPATH', path($caches));
define('IMGPATH', path($images));
define('PLGPATH', path($plugins));
define('THMPATH', path($themes));
define('PUBPATH', str_replace(path($_SERVER['DOCUMENT_ROOT']), '', DOCROOT) );
// Clean up the configuration vars
unset($application,$caches,$images,$plugins,$themes);
// Path Helper Function
function path($path='')
{
return str_replace('\\', '/', realpath($path)) . '/';
}
if (file_exists('install.php'))
{
// Load the installation check
return include 'install.php';
}
// Define the start time of the application
define('PIXELPOST_START_TIME', microtime(TRUE));
// Define the memory usage at the start of the application
define('PIXELPOST_START_MEMORY', memory_get_usage());
// Load the base, low-level functions
require_once APPPATH.'base.php';
// Run Translation Test:
// require_once APPPATH.'test-translation.php';
// Route the page request
$front->route();
// Display the page
echo $front->getBody();
// Bootstrap the application
// require APPPATH.'bootstrap.php';
Pixelpost_Plugin::executeAction('hook_exit');
/**
* To prevent possible issues, do not add a closing "?>" tag.
*/