2009-05-10 10:50:39 +03:00
|
|
|
|
<?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/ т.е. ошибок
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
class ActionError extends Action {
|
|
|
|
|
/**
|
|
|
|
|
* Инициализация экшена
|
|
|
|
|
*
|
|
|
|
|
*/
|
2009-12-14 02:57:20 +02:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* Регистрируем евент
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
protected function RegisterEvent() {
|
|
|
|
|
$this->AddEvent('index','EventError');
|
2010-04-03 19:44:12 +03:00
|
|
|
|
$this->AddEvent('404','EventError');
|
2008-09-21 09:36:57 +03:00
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* То что делаем при выполнении евента, т.е. ничего :) просто выводим шаблон
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
protected function EventError() {
|
|
|
|
|
/**
|
2010-04-03 19:44:12 +03:00
|
|
|
|
* Если эвент равен 404, то значит нужно в хидере послать браузеру HTTP/1.1 404 Not Found
|
|
|
|
|
*/
|
|
|
|
|
if ($this->sCurrentEvent=='404') {
|
|
|
|
|
$this->Message_AddErrorSingle($this->Lang_Get('system_error_404'),'404');
|
2008-09-21 09:36:57 +03:00
|
|
|
|
header("HTTP/1.1 404 Not Found");
|
|
|
|
|
}
|
2009-01-10 21:23:36 +02:00
|
|
|
|
$this->Viewer_AddHtmlTitle($this->Lang_Get('error'));
|
2010-04-03 19:44:12 +03:00
|
|
|
|
$this->SetTemplateAction('index');
|
2008-09-21 09:36:57 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|