1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-02 22:45:02 +03:00
ifhub.club/classes/actions/ActionError.class.php

67 lines
1.7 KiB
PHP
Raw Normal View History

<?php
2008-09-21 09:36:57 +03:00
/*-------------------------------------------------------
*
* LiveStreet Engine Social Networking
* Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
* Official site: www.livestreet.ru
* Contact e-mail: rus.engine@gmail.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
/**
* Экшен обработки УРЛа вида /error/ т.е. ошибок
2008-09-21 09:36:57 +03:00
*
* @package actions
* @since 1.0
2008-09-21 09:36:57 +03:00
*/
class ActionError extends Action {
/**
* Инициализация экшена
*
*/
public function Init() {
/**
* Устанавливаем дефолтный евент
*/
2008-09-21 09:36:57 +03:00
$this->SetDefaultEvent('index');
/**
* Запрешаем отображать статистику выполнения
*/
2009-02-07 11:43:46 +02:00
Router::SetIsShowStats(false);
2008-09-21 09:36:57 +03:00
}
/**
* Регистрируем евенты
2008-09-21 09:36:57 +03:00
*
*/
protected function RegisterEvent() {
$this->AddEvent('index','EventError');
$this->AddEvent('404','EventError');
2008-09-21 09:36:57 +03:00
}
/**
* Вывод ошибки
2008-09-21 09:36:57 +03:00
*
*/
protected function EventError() {
/**
* Если эвент равен 404, то значит нужно в хидере послать браузеру HTTP/1.1 404 Not Found
*/
if ($this->sCurrentEvent=='404') {
$this->Message_AddErrorSingle($this->Lang_Get('system_error_404'),'404');
2012-04-01 12:17:52 +03:00
$sProtocol=isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.1';
header("{$sProtocol} 404 Not Found");
2008-09-21 09:36:57 +03:00
}
/**
* Устанавливаем title страницы
*/
$this->Viewer_AddHtmlTitle($this->Lang_Get('error'));
$this->SetTemplateAction('index');
2008-09-21 09:36:57 +03:00
}
}
?>