<?php
if (defined('AJAX') and AJAX or isset($_POST['ajax'])) {
foreach ($backtrace as $trace)
$body.= "\n"._f("%s on line %d", array($trace["file"], fallback($trace["line"], 0)));
exit($body."HEY_JAVASCRIPT_THIS_IS_AN_ERROR_JUST_SO_YOU_KNOW");
}
$jquery = is_callable(array("Config", "current")) ?
Config::current()->url."/includes/lib/gz.php?file=jquery.js" :
"http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" ;
Route::current(MainController::current());
?>
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Chyrp: <?php echo $title; ?></title>
<script src="<?php echo $jquery; ?>" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
html, body, ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, p {
margin: 0;
padding: 0;
border: 0;
}
html {
font-size: 62.5%;
}
body {
font: 1.25em/1.5em normal "Verdana", Helvetica, Arial, sans-serif;
color: #626262;
background: #e8e8e8;
padding: 0 0 5em;
}
.window {
width: 30em;
background: #fff;
padding: 2em;
margin: 5em auto 0;
-webkit-border-radius: 2em;
-moz-border-radius: 2em;
}
h1 {
color: #ccc;
font-size: 3em;
margin: .25em 0 .5em;
text-align: center;
}
h2 {
font-size: 1.25em;
margin: 1em 0 0;
}
code {
color: #06B;
font-family: Monaco, monospace;
}
ul, ol {
margin: 1em 3em;
}
ol.backtrace {
margin-top: .5em;
}
.footer {
color: #777;
margin-top: 1em;
font-size: .9em;
text-align: center;
}
.error {
color: #F22;
font-size: 12px;
}
a:link, a:visited {
color: #6B0;
}
a:hover {
text-decoration: underline;
}
a.big {
background: #eee;
margin-top: 2em;
display: block;
padding: .75em 1em;
color: #777;
text-shadow: #fff 1px 1px 0;
font: 1em normal "Lucida Grande", "Verdana", Helvetica, Arial, sans-serif;
text-decoration: none;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
}
a.big:hover {
background: #f5f5f5;
}
a.big:active {
background: #e0e0e0;
}
<?php if (!logged_in()): ?>
a.big.back {
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
width: 43.625%;
float: left;
}
a.big.login {
float: right;
text-align: right;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
background: #f5f5f5;
width: 43.625%;
}
<?php endif; ?>
.clear {
clear: both;
}
</style>
<script type="text/javascript" charset="utf-8">
$(function(){
$('<a class="big back" href="javascript:history.back()">← <?php echo __("Back"); ?></a>').insertBefore(".clear.last")
})
</script>
</head>
<body>
<div class="window">
<h1><?php echo $title; ?></h1>
<div class="message">
<?php echo $body; ?>
<?php if (!empty($backtrace)): ?>
<h2><?php echo __("Backtrace"); ?></h2>
<ol class="backtrace">
<?php foreach ($backtrace as $trace): ?>
<li><code><?php echo _f("%s on line %d", array($trace["file"], fallback($trace["line"], 0))); ?></code></li>
<?php endforeach; ?>
</ol>
<?php endif; ?>
<div class="clear"></div>
<?php if (!logged_in() and $body != __("Route was initiated without a Controller.")): ?>
<a href="<?php echo url("login"); ?>" class="big login"><?php echo __("Log In"); ?> →</a>
<?php endif; ?>
<div class="clear last"></div>
</div>
</div>
<?php if (defined("CHYRP_VERSION")): ?>
<p class="footer">Chyrp <?php echo CHYRP_VERSION; ?> © 2008 Alex Suraci</p>
<?php endif; ?>
</body>
</html>