function shutdown_handler() { global $dev_mode, $errorString, $errorDescription, $errorCode; $e = error_get_last(); if ($e['type'] == 1) { // фатальная ошибка if ($dev_mode) { $errorString = $e['message']; $errorDescription = '[' . $e['file'] . ':' . $e['line'] . ']'; } else { $errorDescription = ''; $errorString = $e['message']; } $errorCode = 0; XMLClass::reinitialize(); $page = new PageConstructor('errors/p502.xml'); @ob_end_clean(); echo $page->process(); } }
ob_start(); // разбираем запрос $pageName = Request::initialize(); // авторизуем пользователя $current_user = new CurrentUser(); // выполняем модули записи, если был соответствующий POST запрос if (Request::post('writemodule')) { PostWrite::process(Request::post('writemodule')); } // запускаем обработку страницы $page = new PageConstructor(Request::$pageName); @ob_end_clean(); echo $page->process(); } catch (Exception $e) { if ($dev_mode) { $errorString = "<h3>" . $e->getMessage() . '</h3><br/>[' . $e->getFile() . ':' . $e->getLine() . '][' . $e->getCode() . ']'; $errorString .= '<br/><pre>' . $e->getTraceAsString() . '</pre>'; die($errorString); } else { $errorString = $e->getMessage(); } $errorCode = $e->getCode(); XMLClass::reinitialize(); $page = new PageConstructor('p502'); @ob_end_clean(); echo $page->process(); } Log::timing('total'); if ($dev_mode) { echo Log::getHtmlLog(); }