diff options
author | thomascube <thomas@roundcube.net> | 2005-09-25 14:18:03 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2005-09-25 14:18:03 +0000 |
commit | 4e17e6c9dbac8991ee8b302cb2581241247dc8bc (patch) | |
tree | d877546f6bd334b041734498e81f6299e005b01c /program/steps/error.inc |
Initial revision
Diffstat (limited to 'program/steps/error.inc')
-rw-r--r-- | program/steps/error.inc | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/program/steps/error.inc b/program/steps/error.inc new file mode 100644 index 000000000..f2d639bf6 --- /dev/null +++ b/program/steps/error.inc @@ -0,0 +1,117 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | program/steps/error.inc | + | | + | This file is part of the RoundCube Webmail client | + | Copyright (C) 2005, RoundCube Dev. - Switzerland | + | All rights reserved. | + | | + | PURPOSE: | + | Display error message page | + | | + +-----------------------------------------------------------------------+ + | Author: Thomas Bruederli <roundcube@gmail.com> | + +-----------------------------------------------------------------------+ + + $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 = <<<EOF +<i>Supported browsers:</i><br /> +» Netscape 7+<br /> +» Microsoft Internet Explorer 6+<br /> +» Mozilla Firefox 1.0+<br /> +» Opera 8.0+<br /> +» Safari 1.2+<br /> +<br /> +» JavaScript enabled<br /> + +<p><i>Your configuration:</i><br /> +$user_agent</p> +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!<br />\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 = $GLOBALS['HTTP_HOST'].$GLOBALS['REQUEST_URI']; + $__error_text = <<<EOF +The requested page was not found!<br /> +Please contact your server-administrator. + +<p><i>Failed request:</i><br /> +http://$request_url</p> +EOF; + } + + +// 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 = 'Error No. '.dechex($ERROR_CODE).')'; + } + + +// compose page content + +$__page_content = <<<EOF +<div> +<h3 class="error-title">$__error_title</h3> +<p class="error-text">$__error_text</p> +</div> +EOF; + + + +if (template_exists('error')) + { + $OUTPUT->scripts = array(); + $OUTPUT->script_files = array(); + parse_template('error'); + } + + +// print system error page +print <<<EOF +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"><head> +<title>RoundCube|Mail : ERROR $ERROR_CODE</title> +<link rel="stylesheet" type="text/css" href="program/style.css" /> +</head> +<body> + +<table border="0" cellsapcing="0" cellpadding="0" width="100%" height="80%"><tr><td align="center"> + +$__page_content + +</td></tr></table> + +</body> +</html> +EOF; + +?>
\ No newline at end of file |