diff options
author | thomascube <thomas@roundcube.net> | 2008-07-28 11:45:35 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2008-07-28 11:45:35 +0000 |
commit | 8c72e33d3764cf2695256ab9c2a490d4c4f53696 (patch) | |
tree | 071141122582bbea8dab37322dc6f2884048cab7 /program/steps/error.inc | |
parent | 0ece58dfaffa79fe86d9e981f39d4902736fe67d (diff) |
Show appropriate error message if config files are missing
Diffstat (limited to 'program/steps/error.inc')
-rw-r--r-- | program/steps/error.inc | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/program/steps/error.inc b/program/steps/error.inc index bd6fa2873..f1099e0d6 100644 --- a/program/steps/error.inc +++ b/program/steps/error.inc @@ -5,7 +5,7 @@ | program/steps/error.inc | | | | This file is part of the RoundCube Webmail client | - | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland | + | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland | | Licensed under the GNU GPL | | | | PURPOSE: | @@ -21,8 +21,7 @@ // browser is not compatible with this application -if ($ERROR_CODE==409) - { +if ($ERROR_CODE==409) { $user_agent = $GLOBALS['HTTP_SERVER_VARS']['HTTP_USER_AGENT']; $__error_title = 'Your browser does not suit the requirements for this application'; $__error_text = <<<EOF @@ -39,19 +38,17 @@ if ($ERROR_CODE==409) <p><i>Your configuration:</i><br /> $user_agent</p> EOF; - } +} // authorization error -else if ($ERROR_CODE==401) - { +else if ($ERROR_CODE==401) { $__error_title = "AUTHORIZATION FAILED"; $__error_text = "Could not verify that you are authorized to access this service!<br />\n". "Please contact your server-administrator."; - } +} // failed request (wrong step in URL) -else if ($ERROR_CODE==404) - { +else if ($ERROR_CODE==404) { $__error_title = "REQUEST FAILED/FILE NOT FOUND"; $request_url = htmlentities($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); $__error_text = <<<EOF @@ -61,21 +58,23 @@ Please contact your server-administrator. <p><i>Failed request:</i><br /> http://$request_url</p> EOF; - } +} // database connection error -else if ($ERROR_CODE==603) - { +else if ($ERROR_CODE==601) +{ + $__error_title = "CONFIGURATION ERROR"; + $__error_text = nl2br($ERROR_MESSAGE) . "<br />Please read the INSTALL instructions!"; +} + +// database connection error +else if ($ERROR_CODE==603) { $__error_title = "DATABASE ERROR: CONNECTION FAILED!"; - $__error_text = <<<EOF -Unable to connect to the database!<br /> -Please contact your server-administrator. -EOF; - } + $__error_text = "Unable to connect to the database!<br />Please contact your server-administrator."; +} // system error -else - { +else { $__error_title = "SERVICE CURRENTLY NOT AVAILABLE!"; $__error_text = "Please contact your server-administrator."; @@ -83,7 +82,7 @@ else $__error_text = $ERROR_MESSAGE; else $__error_text = sprintf('Error No. [0x%04X]', $ERROR_CODE); - } +} // compose page content @@ -97,11 +96,10 @@ EOF; -if ($OUTPUT->template_exists('error')) - { +if ($OUTPUT && $OUTPUT->template_exists('error')) { $OUTPUT->reset(); $OUTPUT->send('error'); - } +} // print system error page @@ -123,4 +121,5 @@ $__page_content </html> EOF; +exit; ?> |