* @copyright (C) 2006 - 2012 Adam Armstrong * */ if( strstr($_SERVER['SERVER_SOFTWARE'],"nginx") ) { $_SERVER['PATH_INFO'] = str_replace($_SERVER['PATH_TRANSLATED'].$_SERVER['PHP_SELF'],"",$_SERVER['ORIG_SCRIPT_FILENAME']); } else { $_SERVER['PATH_INFO'] = !empty($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : (!empty($_SERVER['ORIG_PATH_INFO']) ? $_SERVER['ORIG_PATH_INFO'] : ''); } function logErrors($errno, $errstr, $errfile, $errline) { global $php_debug; $php_debug[] = array('errno' => $errno, 'errstr' => $errstr, 'errfile' => $errfile, 'errline' => $errline); } function catchFatal() { $last_error = error_get_last(); if ($last_error['type'] == 1) { $log_error = array($last_error['type'],$last_error['message'],$last_error['file'],$last_error['line']); print_r($log_error); } } if (strpos($_SERVER['PATH_INFO'], "debug")) { $debug = "1"; ini_set('display_errors', 0); ini_set('display_startup_errors', 1); ini_set('log_errors', 1); ini_set('error_reporting', E_ALL); set_error_handler('logErrors'); register_shutdown_function('catchFatal'); } else { $debug = FALSE; ini_set('display_errors', 0); ini_set('display_startup_errors', 0); ini_set('log_errors', 0); ini_set('error_reporting', 0); } // Set variables $msg_box = array(); include("../includes/defaults.inc.php"); include("../config.php"); include_once("../includes/definitions.inc.php"); include("../includes/functions.php"); include("includes/functions.inc.php"); include("includes/vars.inc.php"); include('includes/plugins.inc.php'); Plugins::start(); // Check for install.inc.php if (!file_exists('../config.php') && $_SERVER['PATH_INFO'] != '/install.php') { // no config.php does so let's redirect to the install header('Location: /install.php'); exit; } $runtime_start = utime(); ob_start(); ini_set('allow_url_fopen', 0); ini_set('display_errors', 0); include("includes/authenticate.inc.php"); if (strstr($_SERVER['REQUEST_URI'], 'widescreen=yes')) { $_SESSION['widescreen'] = 1; } if (strstr($_SERVER['REQUEST_URI'], 'widescreen=no')) { unset($_SESSION['widescreen']); } # Load the settings for Multi-Tenancy. if (isset($config['branding']) && is_array($config['branding'])) { if ($config['branding'][$_SERVER['SERVER_NAME']]) { foreach ($config['branding'][$_SERVER['SERVER_NAME']] as $confitem => $confval) { eval("\$config['" . $confitem . "'] = \$confval;"); } } else { foreach ($config['branding']['default'] as $confitem => $confval) { eval("\$config['" . $confitem . "'] = \$confval;"); } } } # page_title_prefix is displayed, unless page_title is set if (isset($config['page_title'])) { $config['page_title_prefix'] = $config['page_title']; } ?>