From 24c91ed78e64cb20b2ba08971d2c35979a2de856 Mon Sep 17 00:00:00 2001 From: alecpl Date: Thu, 20 May 2010 08:04:25 +0000 Subject: - Moved error.inc to /utils - Removed bugs.inc (content copied into main.inc) --- program/steps/utils/error.inc | 129 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 program/steps/utils/error.inc (limited to 'program/steps/utils') diff --git a/program/steps/utils/error.inc b/program/steps/utils/error.inc new file mode 100644 index 000000000..364c953e7 --- /dev/null +++ b/program/steps/utils/error.inc @@ -0,0 +1,129 @@ + | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + + +// browser is not compatible with this application +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 = <<Supported browsers:
+»  Netscape 7+
+»  Microsoft Internet Explorer 6+
+»  Mozilla Firefox 1.0+
+»  Opera 8.0+
+»  Safari 1.2+
+
+»  JavaScript enabled
+»  Support for XMLHTTPRequest
+ +

Your configuration:
+$user_agent

+EOF; +} + +// authorization error +else if ($ERROR_CODE==401) { + $__error_title = "AUTHORIZATION FAILED"; + $__error_text = "Could not verify that you are authorized to access this service!
\n". + "Please contact your server-administrator."; +} + +// failed request (wrong step in URL) +else if ($ERROR_CODE==404) { + $__error_title = "REQUEST FAILED/FILE NOT FOUND"; + $request_url = htmlentities($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); + $__error_text = << +Please contact your server-administrator. + +

Failed request:
+http://$request_url

+EOF; +} + +// database connection error +else if ($ERROR_CODE==601) +{ + $__error_title = "CONFIGURATION ERROR"; + $__error_text = nl2br($ERROR_MESSAGE) . "
Please read the INSTALL instructions!"; +} + +// database connection error +else if ($ERROR_CODE==603) { + $__error_title = "DATABASE ERROR: CONNECTION FAILED!"; + $__error_text = "Unable to connect to the database!
Please contact your server-administrator."; +} + +// system error +else { + $__error_title = "SERVICE CURRENTLY NOT AVAILABLE!"; + $__error_text = "Please contact your server-administrator."; + + if (($CONFIG['debug_level'] & 4) && $ERROR_MESSAGE) + $__error_text = $ERROR_MESSAGE; + else + $__error_text = sprintf('Error No. [%s]', $ERROR_CODE); +} + + +// Ajax request +if ($OUTPUT && ($OUTPUT instanceof rcube_json_output)) { + header("HTTP/1.0 $ERROR_CODE $__error_title"); + die; +} + +// compose page content +$__page_content = << +

$__error_title

+

$__error_text

+ +EOF; + +if ($OUTPUT && $OUTPUT->template_exists('error')) { + $OUTPUT->reset(); + $OUTPUT->send('error'); +} + +$__skin = $CONFIG->skin ? $CONFIG->skin : 'default'; + +// print system error page +print << + +RoundCube|Mail : ERROR $ERROR_CODE + + + + +
+ +$__page_content + +
+ + + +EOF; + +exit; +?> -- cgit v1.2.3