Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 2119

Přidáno uživatelem David Raška před asi 11 roky(ů)

Opravy:
- fixes #734: Pridani vraceni chybovych kodu pri chybe nebo varovani

Zobrazit rozdíly:

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