| 
<?phpuse APP\Engine\AppException;
 use APP\Engine\Logger;
 
 @error_reporting(E_ALL);
 @ini_set('display_errors', -1);
 if (version_compare(PHP_VERSION, '5.3.0', '<'))
 {
 throw new Exception('Requires PHP version 5.3 or higher.');
 }
 define('SIMPLE_APP', true);
 define('APP_DS', DIRECTORY_SEPARATOR);
 define('APP_ROOT_PATH', dirname(__FILE__) . APP_DS);
 define('APP_PATH', APP_ROOT_PATH . "Application" . APP_DS);
 define('APP_PATH_SETTING', APP_PATH . 'Setting' . APP_DS);
 define('APP_PATH_LIB', APP_ROOT_PATH . 'Library' . APP_DS);
 require_once APP_PATH_SETTING . 'Loader.php';
 ob_start('system_gzhandler');
 if (!session_id())
 {
 session_start();
 }
 try
 {
 
 if(HAS_CONFIG_FILE == false){
 header('Location:install.php');
 exit;
 }
 $mainApp = new APP\Engine\Application($_CONF);
 $mainApp->execute();
 } catch (Exception $ex)
 {
 if ($mainApp instanceof APP\Engine\Application)
 {
 if ($mainApp->isAjaxCall())
 {
 system_display_result(array(
 'code' => $ex->getCode(),
 'message' => $ex->getMessage(),
 ));
 }
 }
 if (($ex instanceof AppException))
 {
 $sSystemCode = $ex->hashCode();
 } else
 {
 $sSystemCode = (new AppException())->hashCode();
 }
 $sTrace = $ex->getTraceAsString();
 $mDisplay = array(
 'code' => $ex->getCode(),
 'message' => $ex->getMessage(),
 'trace' => $sTrace,
 'system_code' => $sSystemCode,
 );
 if ($ex->getCode() == HTTP_CODE_NOT_FOUND)
 {
 $sTemplateErrorCode = "Notfound";
 } else
 {
 $sTemplateErrorCode = "Error";
 }
 Logger::error($ex, $sSystemCode);
 if (APP\Engine\Application::getInstance()->template)
 {
 echo
 APP\Engine\Application::getInstance()->template->
 setParams($mDisplay)->render($sTemplateErrorCode);
 } else
 {
 system_display_result($mDisplay);
 }
 }
 ob_end_flush();
 ?>
 |