mirror of
https://github.com/monstra-cms/monstra.git
synced 2025-07-09 15:46:24 +02:00
78 lines
2.2 KiB
PHP
78 lines
2.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Monstra Engine
|
|
*
|
|
* This source file is part of the Monstra Engine. More information,
|
|
* documentation and tutorials can be found at http://monstra.org
|
|
*
|
|
* @package Monstra
|
|
*
|
|
* @author Romanenko Sergey / Awilum <awilum@msn.com>
|
|
* @copyright 2012-2013 Romanenko Sergey / Awilum <awilum@msn.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
// Main engine defines
|
|
define('DS', DIRECTORY_SEPARATOR);
|
|
define('ROOT', rtrim(dirname(__FILE__), '\\/'));
|
|
define('BACKEND', false);
|
|
define('MONSTRA_ACCESS', true);
|
|
|
|
/* TEMP CODE BEGIN */
|
|
function byteFormat($size)
|
|
{
|
|
$unit = array('b', 'kb', 'mb', 'gb', 'tb', 'pb');
|
|
|
|
return @round($size/pow(1024, ($i=floor(log($size, 1024)))), 2).' '.$unit[$i];
|
|
}
|
|
$_start = memory_get_usage();
|
|
/* TEMP CODE END */
|
|
|
|
// First check for installer then go
|
|
if (file_exists('install.php')) {
|
|
if (isset($_GET['install'])) {
|
|
if ($_GET['install'] == 'done') {
|
|
// Try to delete install file if not delete manually
|
|
@unlink('install.php');
|
|
// Redirect to main page
|
|
header('location: index.php');
|
|
}
|
|
} else {
|
|
include 'install.php';
|
|
}
|
|
} else {
|
|
|
|
// Load Engine init file
|
|
require_once ROOT. DS . 'engine'. DS . '_init.php';
|
|
|
|
// Check for maintenance mod
|
|
if ('on' == Option::get('maintenance_status')) {
|
|
|
|
// Set maintenance mode for all except admin and editor
|
|
if ((Session::exists('user_role')) and (Session::get('user_role') == 'admin' or Session::get('user_role') == 'editor')) {
|
|
// Monstra show this page :)
|
|
} else {
|
|
die (Text::toHtml(Option::get('maintenance_message')));
|
|
}
|
|
}
|
|
|
|
// Frontend pre render
|
|
Action::run('frontend_pre_render');
|
|
|
|
// Load site template
|
|
require MINIFY . DS . 'theme.' . Site::theme() . '.' . Site::template() . '.template.php';
|
|
|
|
// Frontend pre render
|
|
Action::run('frontend_post_render');
|
|
|
|
// Flush (send) the output buffer and turn off output buffering
|
|
ob_end_flush();
|
|
}
|
|
|
|
/* TEMP CODE BEGIN */
|
|
echo byteFormat(memory_get_usage() - $_start);
|
|
/* TEMP CODE END */
|