00001 <?php
00002
00003
00004
00005
00006 ?>
00007 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
00008 <html>
00009 <head>
00010 <title>Pronto Exception at <?php echo "$file:$line" ?></title>
00011 <style type="text/css">
00012 * { font-family: sans-serif; font-size: 13px; margin: 0; padding: 0; }
00013 h1 { font-size: 24px; }
00014 h2 { font-size: 18px; font-weight: normal; margin-bottom: 10px; }
00015 h3 { font-size: 16px; }
00016
00017 body, html, #summary, #output, #source, #request { display: block; }
00018
00019 code { font-family: Monospace, Courier, Courier New; font-size: 9pt; }
00020 .current-line { color: #f00; }
00021
00022 #summary { background: #ffc; border-bottom: 1px solid #ddd; }
00023 #summary h1 { color: #222; }
00024 #summary h1, #summary h2 { font-weight: normal; }
00025 #summary * { color: #222; }
00026 #summary table { margin-top: 10px; }
00027 #summary th { padding-right: 5px; text-align: left; }
00028
00029 #source { padding: 15px; background: #eee; border-bottom: 1px solid #ddd; display: block; }
00030 #source ul { margin-left: 10px; list-style: none; }
00031 #source .line-number { float: left; text-align: right; padding-right: 20px; }
00032
00033 #trace { padding: 15px; background: #fff; border-bottom: 1px solid #ddd; display: block; }
00034 #trace ul { margin-left: 10px; list-style: none; }
00035 #trace .line-number { float: left; text-align: right; padding-right: 20px; }
00036 #trace th { text-align: left; padding-right: 20px; }
00037 #trace td { padding-right: 20px; }
00038
00039 #summary, #request, #response, #explanation { padding: 15px; }
00040
00041 #request { background: #f6f6f6; }
00042
00043 .table { width: 100%; margin-bottom: 10px; }
00044 .table th { text-align: left; vertical-align: top; }
00045 .table td, .table th { padding: 3px; }
00046 .table caption { text-align: left; background: #555; color: #fff; }
00047
00048 .table .source { border-collapse: collapse; background: #fff; border: 1px solid #ccc; width: 100%; }
00049 .table .varname { width: 20%; }
00050 .table .varname, .table .value { font-family: monospace; font-size: 11px; }
00051
00052 #output { border-top: 1px solid #ddd; }
00053 #output { padding: 15px; background: #eee; border-bottom: 1px solid #ddd; }
00054
00055 #explanation { background: #f6f6f6; }
00056 </style>
00057 </head>
00058
00059 <body>
00060 <div id="summary">
00061 <h1>Exception making <?php echo $method ?> request at <?php echo $uri ?></h1>
00062 <h2><?php echo nl2br($message) ?></h2>
00063 <table>
00064 <tr>
00065 <th>PHP</th>
00066 <td><?php echo $file ?>, line <?php echo $line ?></td>
00067 </tr>
00068 <tr>
00069 <th>Web</th>
00070 <td><?php echo "$method $uri" ?></td>
00071 </tr>
00072 </table>
00073 </div>
00074
00075 <?php if($errno != E_USER_ERROR): ?>
00076 <div id="source">
00077 <h2>Source</h2>
00078 <?php
00079 if($source_lines) {
00080 $count = $source_start + 1;
00081 foreach($source_lines as $l) {
00082 $css = $count == $line ? ' class="current-line"' : '';
00083 $l = str_replace(array(' ',"\t"), array(' ',' '), htmlspecialchars($l));
00084 $l = trim($l) == ''? ' ' : $l;
00085 $source .= sprintf('<li%s><code><span class="line-number">line %s.</span> %s</code></li>', $css, $count++, $l);
00086 }
00087 echo "<ul>{$source}</ul>";
00088 } else {
00089 echo "Source unavailable.";
00090 }
00091 ?>
00092 </div>
00093 <?php endif ?>
00094
00095 <div id="trace">
00096 <h2>Backtrace</h2>
00097 <?php
00098 if($backtrace) {
00099 echo '<table><tr><th>Method/Function</th><th>Caller</th></tr>';
00100 foreach($backtrace as $bt) {
00101 echo "<tr><td>{$bt['function']}</td><td>{$bt['caller']}</td></tr>";
00102 }
00103 echo '</table>';
00104 } else {
00105 echo "Backtrace unavailable.";
00106 }
00107 ?>
00108 </div>
00109
00110 <div id="request">
00111 <h2>Request information</h2>
00112 <table class="table">
00113 <?php
00114 foreach($data as $name=>$global) {
00115 echo "<tr class=\"varname\"><th>{$name}</th>";
00116 if(!empty($global)) {
00117 echo "<td><table class=\"source\"><tr><th>Name</th><th>Value</th></tr>";
00118 foreach($global as $k=>$v) {
00119 echo "<tr><th class=\"varname\">{$k}</th><td class=\"value\">".htmlspecialchars($v)."</td></tr>";
00120 }
00121 echo "</table></td></tr>";
00122 } else {
00123 echo "<td>No data.</td>";
00124 }
00125 }
00126 ?>
00127 </table>
00128 </div>
00129
00130 <div id="output">
00131 <h2>Output</h2>
00132 <?php if($output): ?>
00133 <pre><?php echo $output ?></pre>
00134 <?php else: ?>
00135 <pre>Nothing sent to browser.</pre>
00136 <?php endif ?>
00137 </div>
00138
00139 <div id="explanation">
00140 <p>You're seeing this error because DEBUG is enabled. To disable this error output, disable DEBUG.</p>
00141 </div>
00142 </body>
00143 </html>