source: subversion/trunk/roundcubemail/program/steps/error.inc @ 1347

Last change on this file since 1347 was 1347, checked in by thomasb, 5 years ago

Simply use reset() to clear the state vars of rcube_html_page; reverted r1346

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.5 KB
Line 
1<?php
2
3/*
4 +-----------------------------------------------------------------------+
5 | program/steps/error.inc                                               |
6 |                                                                       |
7 | This file is part of the RoundCube Webmail client                     |
8 | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 |
9 | Licensed under the GNU GPL                                            |
10 |                                                                       |
11 | PURPOSE:                                                              |
12 |   Display error message page                                          |
13 |                                                                       |
14 +-----------------------------------------------------------------------+
15 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
16 +-----------------------------------------------------------------------+
17
18 $Id$
19
20*/
21
22
23// browser is not compatible with this application
24if ($ERROR_CODE==409)
25  {
26  $user_agent = $GLOBALS['HTTP_SERVER_VARS']['HTTP_USER_AGENT'];
27  $__error_title = 'Your browser does not suit the requirements for this application';
28  $__error_text = <<<EOF
29<i>Supported browsers:</i><br />
30&raquo; &nbsp;Netscape 7+<br />
31&raquo; &nbsp;Microsoft Internet Explorer 6+<br />
32&raquo; &nbsp;Mozilla Firefox 1.0+<br />
33&raquo; &nbsp;Opera 8.0+<br />
34&raquo; &nbsp;Safari 1.2+<br />
35<br />
36&raquo; &nbsp;JavaScript enabled<br />
37&raquo; &nbsp;Support for XMLHTTPRequest<br />
38
39<p><i>Your configuration:</i><br />
40$user_agent</p>
41EOF;
42  }
43
44// authorization error
45else if ($ERROR_CODE==401)
46  {
47  $__error_title = "AUTHORIZATION FAILED";
48  $__error_text  = "Could not verify that you are authorized to access this service!<br />\n".
49                   "Please contact your server-administrator.";
50  }
51 
52// failed request (wrong step in URL)
53else if ($ERROR_CODE==404)
54  {
55  $__error_title = "REQUEST FAILED/FILE NOT FOUND";
56  $request_url = htmlentities($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
57  $__error_text  = <<<EOF
58The requested page was not found!<br />
59Please contact your server-administrator.
60
61<p><i>Failed request:</i><br />
62http://$request_url</p>
63EOF;
64  }
65
66// database connection error
67else if ($ERROR_CODE==603)
68  {
69  $__error_title = "DATABASE ERROR: CONNECTION FAILED!";
70  $__error_text  =  <<<EOF
71Unable to connect to the database!<br />
72Please contact your server-administrator.
73EOF;
74  }
75
76// system error
77else
78  {
79  $__error_title = "SERVICE CURRENTLY NOT AVAILABLE!";
80  $__error_text  = "Please contact your server-administrator.";
81
82  if (($CONFIG['debug_level'] & 4) && $ERROR_MESSAGE)
83    $__error_text = $ERROR_MESSAGE;
84  else
85    $__error_text = sprintf('Error No. [0x%04X]', $ERROR_CODE);
86  }
87
88
89// compose page content
90
91$__page_content = <<<EOF
92<div>
93<h3 class="error-title">$__error_title</h3>
94<p class="error-text">$__error_text</p>
95</div>
96EOF;
97
98
99
100if (template_exists('error'))
101  {
102  $OUTPUT->reset();
103  $OUTPUT->send('error');
104  }
105
106
107// print system error page
108print <<<EOF
109<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
110<html xmlns="http://www.w3.org/1999/xhtml"><head>
111<title>RoundCube|Mail : ERROR $ERROR_CODE</title>
112<link rel="stylesheet" type="text/css" href="program/style.css" />
113</head>
114<body>
115
116<table border="0" cellsapcing="0" cellpadding="0" width="100%" height="80%"><tr><td align="center">
117
118$__page_content
119
120</td></tr></table>
121
122</body>
123</html>
124EOF;
125
126?>
Note: See TracBrowser for help on using the repository browser.