/usr/share/php/kohana3.1/system/views/kohana/error.php is in libkohana3.1-core-php 3.1.5-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | <?php
// Unique error identifier
$error_id = uniqid('error');
?>
<style type="text/css">
#kohana_error { background: #ddd; font-size: 1em; font-family:sans-serif; text-align: left; color: #111; }
#kohana_error h1,
#kohana_error h2 { margin: 0; padding: 1em; font-size: 1em; font-weight: normal; background: #911; color: #fff; }
#kohana_error h1 a,
#kohana_error h2 a { color: #fff; }
#kohana_error h2 { background: #222; }
#kohana_error h3 { margin: 0; padding: 0.4em 0 0; font-size: 1em; font-weight: normal; }
#kohana_error p { margin: 0; padding: 0.2em 0; }
#kohana_error a { color: #1b323b; }
#kohana_error pre { overflow: auto; white-space: pre-wrap; }
#kohana_error table { width: 100%; display: block; margin: 0 0 0.4em; padding: 0; border-collapse: collapse; background: #fff; }
#kohana_error table td { border: solid 1px #ddd; text-align: left; vertical-align: top; padding: 0.4em; }
#kohana_error div.content { padding: 0.4em 1em 1em; overflow: hidden; }
#kohana_error pre.source { margin: 0 0 1em; padding: 0.4em; background: #fff; border: dotted 1px #b7c680; line-height: 1.2em; }
#kohana_error pre.source span.line { display: block; }
#kohana_error pre.source span.highlight { background: #f0eb96; }
#kohana_error pre.source span.line span.number { color: #666; }
#kohana_error ol.trace { display: block; margin: 0 0 0 2em; padding: 0; list-style: decimal; }
#kohana_error ol.trace li { margin: 0; padding: 0; }
.js .collapsed { display: none; }
</style>
<script type="text/javascript">
document.documentElement.className = document.documentElement.className + ' js';
function koggle(elem)
{
elem = document.getElementById(elem);
if (elem.style && elem.style['display'])
// Only works with the "style" attr
var disp = elem.style['display'];
else if (elem.currentStyle)
// For MSIE, naturally
var disp = elem.currentStyle['display'];
else if (window.getComputedStyle)
// For most other browsers
var disp = document.defaultView.getComputedStyle(elem, null).getPropertyValue('display');
// Toggle the state of the "display" style
elem.style.display = disp == 'block' ? 'none' : 'block';
return false;
}
</script>
<div id="kohana_error">
<h1><span class="type"><?php echo $type ?> [ <?php echo $code ?> ]:</span> <span class="message"><?php echo html::chars($message) ?></span></h1>
<div id="<?php echo $error_id ?>" class="content">
<p><span class="file"><?php echo Debug::path($file) ?> [ <?php echo $line ?> ]</span></p>
<?php echo Debug::source($file, $line) ?>
<ol class="trace">
<?php foreach (Debug::trace($trace) as $i => $step): ?>
<li>
<p>
<span class="file">
<?php if ($step['file']): $source_id = $error_id.'source'.$i; ?>
<a href="#<?php echo $source_id ?>" onclick="return koggle('<?php echo $source_id ?>')"><?php echo Debug::path($step['file']) ?> [ <?php echo $step['line'] ?> ]</a>
<?php else: ?>
{<?php echo __('PHP internal call') ?>}
<?php endif ?>
</span>
»
<?php echo $step['function'] ?>(<?php if ($step['args']): $args_id = $error_id.'args'.$i; ?><a href="#<?php echo $args_id ?>" onclick="return koggle('<?php echo $args_id ?>')"><?php echo __('arguments') ?></a><?php endif ?>)
</p>
<?php if (isset($args_id)): ?>
<div id="<?php echo $args_id ?>" class="collapsed">
<table cellspacing="0">
<?php foreach ($step['args'] as $name => $arg): ?>
<tr>
<td><code><?php echo $name ?></code></td>
<td><pre><?php echo Debug::dump($arg) ?></pre></td>
</tr>
<?php endforeach ?>
</table>
</div>
<?php endif ?>
<?php if (isset($source_id)): ?>
<pre id="<?php echo $source_id ?>" class="source collapsed"><code><?php echo $step['source'] ?></code></pre>
<?php endif ?>
</li>
<?php unset($args_id, $source_id); ?>
<?php endforeach ?>
</ol>
</div>
<h2><a href="#<?php echo $env_id = $error_id.'environment' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Environment') ?></a></h2>
<div id="<?php echo $env_id ?>" class="content collapsed">
<?php $included = get_included_files() ?>
<h3><a href="#<?php echo $env_id = $error_id.'environment_included' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Included files') ?></a> (<?php echo count($included) ?>)</h3>
<div id="<?php echo $env_id ?>" class="collapsed">
<table cellspacing="0">
<?php foreach ($included as $file): ?>
<tr>
<td><code><?php echo Debug::path($file) ?></code></td>
</tr>
<?php endforeach ?>
</table>
</div>
<?php $included = get_loaded_extensions() ?>
<h3><a href="#<?php echo $env_id = $error_id.'environment_loaded' ?>" onclick="return koggle('<?php echo $env_id ?>')"><?php echo __('Loaded extensions') ?></a> (<?php echo count($included) ?>)</h3>
<div id="<?php echo $env_id ?>" class="collapsed">
<table cellspacing="0">
<?php foreach ($included as $file): ?>
<tr>
<td><code><?php echo Debug::path($file) ?></code></td>
</tr>
<?php endforeach ?>
</table>
</div>
<?php foreach (array('_SESSION', '_GET', '_POST', '_FILES', '_COOKIE', '_SERVER') as $var): ?>
<?php if (empty($GLOBALS[$var]) OR ! is_array($GLOBALS[$var])) continue ?>
<h3><a href="#<?php echo $env_id = $error_id.'environment'.strtolower($var) ?>" onclick="return koggle('<?php echo $env_id ?>')">$<?php echo $var ?></a></h3>
<div id="<?php echo $env_id ?>" class="collapsed">
<table cellspacing="0">
<?php foreach ($GLOBALS[$var] as $key => $value): ?>
<tr>
<td><code><?php echo HTML::chars($key) ?></code></td>
<td><pre><?php echo Debug::dump($value) ?></pre></td>
</tr>
<?php endforeach ?>
</table>
</div>
<?php endforeach ?>
</div>
</div>
|