Exemplo n.º 1
0
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();
	}
}
Exemplo n.º 2
0
    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();
}