Revize 2119
Přidáno uživatelem David Raška před asi 11 roky(ů)
freenetis/branches/1.1/application/libraries/MY_Controller.php | ||
---|---|---|
*/
|
||
public static function error($message_type, $content = NULL)
|
||
{
|
||
$response_code = NULL;
|
||
|
||
switch ($message_type)
|
||
{
|
||
case ACCESS:
|
||
$message = url_lang::lang('states.Access denied');
|
||
$response_code = 403; // Forbidden
|
||
break;
|
||
case EMAIL:
|
||
$message = url_lang::lang('states.Failed to send e-mail') .
|
||
'<br />' . url_lang::lang('states.Please check settings.');
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
case DATABASE:
|
||
$message = url_lang::lang('states.Failed to connect to database') .
|
||
'<br />' . url_lang::lang('states.Please check settings.');
|
||
$response_code = 500; //Internal server error
|
||
break;
|
||
case DATABASE_DOWNGRATE:
|
||
$message = url_lang::lang('states.Failed to update database') .
|
||
'<br />' . url_lang::lang('states.Downgrade not allowed.');
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
case DATABASE_OLD_MECHANISM:
|
||
$message = url_lang::lang('states.Failed to update database') .
|
||
'<br /><br /><span style="font-size:12px">' .
|
||
url_lang::lang('help.old_upgrade_system') . '</span>';
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
case RECORD:
|
||
$message = url_lang::lang('states.This record does not exist');
|
||
$response_code = 404; // Not found
|
||
break;
|
||
case PAGE:
|
||
$message = url_lang::lang('states.Page not found');
|
||
$response_code = 404; // Not found
|
||
break;
|
||
case WRITABLE:
|
||
$message = url_lang::lang('states.Directory or file is not writable.');
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
case READONLY:
|
||
$message = url_lang::lang('states.Item is read only.');
|
||
$response_code = 403; // Internal server error
|
||
break;
|
||
default:
|
||
$message = url_lang::lang('states.Unknown error message');
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
}
|
||
|
||
self::showbox($message, self::ICON_ERROR, $content);
|
||
self::showbox($message, self::ICON_ERROR, $content, $response_code);
|
||
}
|
||
|
||
/**
|
||
... | ... | |
*/
|
||
public static function warning($message_type, $content = NULL)
|
||
{
|
||
$response_code = NULL;
|
||
|
||
switch ($message_type)
|
||
{
|
||
case PARAMETER:
|
||
$message = url_lang::lang('states.Parameter required');
|
||
$response_code = 404; // Internal server error
|
||
break;
|
||
default:
|
||
$message = url_lang::lang('states.Unknown warning message');
|
||
$response_code = 500; // Internal server error
|
||
break;
|
||
}
|
||
|
||
self::showbox($message, self::ICON_WARNING, $content);
|
||
self::showbox($message, self::ICON_WARNING, $content, $response_code);
|
||
}
|
||
|
||
/**
|
||
... | ... | |
* @param integer $type
|
||
* @param string $content
|
||
*/
|
||
private static function showbox($message, $type, $content = NULL)
|
||
private static function showbox($message, $type, $content = NULL, $http_response_code = NULL)
|
||
{
|
||
$view = new View('main');
|
||
$view->content = new View('statesbox');
|
||
... | ... | |
break;
|
||
}
|
||
|
||
if ($http_response_code)
|
||
{
|
||
header("HTTP/1.1 $http_response_code");
|
||
}
|
||
|
||
$view->content->icon = html::image(array
|
||
(
|
||
'src' => $src,
|
Také k dispozici: Unified diff
Opravy:
- fixes #734: Pridani vraceni chybovych kodu pri chybe nebo varovani