Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117752355
error.inc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
error.inc
View Options
<
?
php
/*
+-----------------------------------------------------------------------+
| program/steps/utils/error.inc |
| |
| This file is part of the Roundcube Webmail client |
| Copyright (C) 2005-2011, The Roundcube Dev Team |
| Licensed under the GNU GPL |
| |
| 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
/
>
&
raquo
;
&
nbsp
;
Netscape
7
+
<
br
/
>
&
raquo
;
&
nbsp
;
Microsoft
Internet
Explorer
6
+
<
br
/
>
&
raquo
;
&
nbsp
;
Mozilla
Firefox
1.0
+
<
br
/
>
&
raquo
;
&
nbsp
;
Opera
8.0
+
<
br
/
>
&
raquo
;
&
nbsp
;
Safari
1.2
+
<
br
/
>
<
br
/
>
&
raquo
;
&
nbsp
;
JavaScript
enabled
<
br
/
>
&
raquo
;
&
nbsp
;
Support
for
XMLHTTPRequest
<
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."
;
}
// forbidden due to request check
else
if
(
$
ERROR_CODE
==
403
)
{
$
__error_title
=
"REQUEST CHECK FAILED"
;
$
__error_text
=
"Access to this service was denied due to failing security checks!<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
=
htmlentities
(
$
_SERVER
[
'
HTTP_HOST
'
]
.$
_SERVER
[
'
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
;
}
// database connection error
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
=
"Unable to connect to the database!<br />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
);
}
$
HTTP_ERR_CODE
=
$
ERROR_CODE
&&
$
ERROR_CODE
<
600
?
$
ERROR_CODE
:
500
;
// Ajax request
if
(
$
OUTPUT
&&
(
$
OUTPUT
instanceof
rcube_json_output
))
{
header
(
"HTTP/1.0 $HTTP_ERR_CODE $__error_title"
);
die
;
}
// compose page content
$
__page_content
=
<<<
EOF
<
div
>
<
h3
class
=
"error-title"
>
$
__error_title
<
/
h3
>
<
p
class
=
"error-text"
>
$
__error_text
<
/
p
>
<
/
div
>
EOF
;
if
(
$
OUTPUT
&&
$
OUTPUT
-
>
template_exists
(
'
error
'
))
{
$
OUTPUT
-
>
reset
();
$
OUTPUT
-
>
send
(
'
error
'
);
}
$
__skin
=
$
CONFIG
-
>
skin
?
$
CONFIG
-
>
skin
:
'
default
'
;
$
__productname
=
$
CONFIG
[
'
product_name
'
]
?
$
CONFIG
[
'
product_name
'
]
:
'
Roundcube
Webmail
'
;
// 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
>
$
__productname
::
ERROR
<
/
title
>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"skins/$__skin/common.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
;
exit
;
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 4:02 AM (13 h, 22 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18822513
Default Alt Text
error.inc (4 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline