Init with KH 3.1.3.1

This commit is contained in:
Deon George
2011-07-20 22:57:07 +10:00
commit 1dd63fc044
816 changed files with 79597 additions and 0 deletions

View File

@@ -0,0 +1,103 @@
<h1>
<?php echo $doc->modifiers, $doc->class->name ?>
<?php $parent = $doc->class; ?>
<?php while ($parent = $parent->getParentClass()): ?>
<br/><small>extends <?php echo HTML::anchor($route->uri(array('class' => $parent->name)), $parent->name, NULL, NULL, TRUE) ?></small>
<?php endwhile ?>
</h1>
<?php echo $doc->description ?>
<?php if ($doc->tags): ?>
<dl class="tags">
<?php foreach ($doc->tags as $name => $set): ?>
<dt><?php echo $name ?></dt>
<?php foreach ($set as $tag): ?>
<dd><?php echo $tag ?></dd>
<?php endforeach ?>
<?php endforeach ?>
</dl>
<?php endif; ?>
<p class="note">
<?php if ($path = $doc->class->getFilename()): ?>
Class declared in <tt><?php echo Debug::path($path) ?></tt> on line <?php echo $doc->class->getStartLine() ?>.
<?php else: ?>
Class is not declared in a file, it is probably an internal <?php echo html::anchor('http://php.net/manual/class.'.strtolower($doc->class->name).'.php', 'PHP class') ?>.
<?php endif ?>
</p>
<div class="toc">
<div class="constants">
<h3><?php echo __('Constants'); ?></h3>
<ul>
<?php if ($doc->constants): ?>
<?php foreach ($doc->constants as $name => $value): ?>
<li><a href="#constant:<?php echo $name ?>"><?php echo $name ?></a></li>
<?php endforeach ?>
<?php else: ?>
<li><em><?php echo __('None'); ?></em></li>
<?php endif ?>
</ul>
</div>
<div class="properties">
<h3><?php echo __('Properties'); ?></h3>
<ul>
<?php if ($properties = $doc->properties()): ?>
<?php foreach ($properties as $prop): ?>
<li><a href="#property:<?php echo $prop->property->name ?>">$<?php echo $prop->property->name ?></a></li>
<?php endforeach ?>
<?php else: ?>
<li><em><?php echo __('None'); ?></em></li>
<?php endif ?>
</ul>
</div>
<div class="methods">
<h3><?php echo __('Methods'); ?></h3>
<ul>
<?php if ($methods = $doc->methods()): ?>
<?php foreach ($methods as $method): ?>
<li><a href="#<?php echo $method->method->name ?>"><?php echo $method->method->name ?>()</a></li>
<?php endforeach ?>
<?php else: ?>
<li><em><?php echo __('None'); ?></em></li>
<?php endif ?>
</ul>
</div>
</div>
<div class="clearfix"></div>
<?php if ($doc->constants): ?>
<div class="constants">
<h1 id="constants"><?php echo __('Constants'); ?></h1>
<dl>
<?php foreach ($doc->constants as $name => $value): ?>
<dt><h4 id="constant:<?php echo $name ?>"><?php echo $name ?></h4></dt>
<dd><?php echo $value ?></dd>
<?php endforeach; ?>
</dl>
</div>
<?php endif ?>
<?php if ($properties = $doc->properties()): ?>
<h1 id="properties"><?php echo __('Properties'); ?></h1>
<div class="properties">
<dl>
<?php foreach ($properties as $prop): ?>
<dt><h4 id="property:<?php echo $prop->property->name ?>"><?php echo $prop->modifiers ?> <code><?php echo $prop->type ?></code> $<?php echo $prop->property->name ?></h4></dt>
<dd><?php echo $prop->description ?></dd>
<dd><?php echo $prop->value ?></dd>
<?php endforeach ?>
</dl>
</div>
<?php endif ?>
<?php if ($methods = $doc->methods()): ?>
<h1 id="methods"><?php echo __('Methods'); ?></h1>
<div class="methods">
<?php foreach ($methods as $method): ?>
<?php echo View::factory('userguide/api/method')->set('doc', $method)->set('route', $route) ?>
<?php endforeach ?>
</div>
<?php endif ?>

View File

@@ -0,0 +1,18 @@
<h2>Modules</h2>
<ol class="menu">
<?php foreach ($menu as $package => $categories): ksort($categories); ?>
<li><span><strong><?php echo $package ?></strong></span>
<ol>
<?php foreach ($categories as $category => $classes): sort($classes); ?>
<li><?php if ($category !== 'Base'): ?><span><?php echo $category ?></span>
<ol><?php endif ?>
<?php foreach ($classes as $class): ?>
<li><?php echo $class ?></li>
<?php endforeach ?>
<?php if ($category !== 'Base'): ?></ol><?php endif ?>
</li>
<?php endforeach ?>
</ol>
<?php endforeach ?>
</ol>

View File

@@ -0,0 +1,45 @@
<div class="method">
<?php $declares = $doc->method->getDeclaringClass(); ?>
<h3 id="<?php echo $doc->method->name ?>">
<?php echo $doc->modifiers, $doc->method->name ?>( <?php echo $doc->params ? $doc->params_short() : '' ?>)
<small>(defined in <?php echo html::anchor($route->uri(array('class' => $declares->name)), $declares->name, NULL, NULL, TRUE) ?>)</small>
</h3>
<div class="description">
<?php echo $doc->description ?>
</div>
<?php if ($doc->params): ?>
<h4>Parameters</h4>
<ul>
<?php foreach ($doc->params as $param): ?>
<li>
<code><?php echo ($param->reference?'byref ':'').($param->type?$param->type:'unknown') ?></code>
<strong><?php echo '$'.$param->name ?></strong>
<?php echo $param->default?'<small> = '.$param->default.'</small>':'<small>required</small>' ?>
<?php echo $param->description?' - '.$param->description:'' ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif ?>
<?php if ($doc->tags) echo View::factory('userguide/api/tags')->set('tags', $doc->tags) ?>
<?php if ($doc->return): ?>
<h4><?php echo __('Return Values'); ?></h4>
<ul class="return">
<?php foreach ($doc->return as $set): list($type, $text) = $set; ?>
<li><code><?php echo HTML::chars($type) ?></code><?php if ($text) echo ' - '.HTML::chars(ucfirst($text)) ?></li>
<?php endforeach ?>
</ul>
<?php endif ?>
<?php if ($doc->source): ?>
<div class="method-source">
<h4><?php echo __('Source Code'); ?></h4>
<pre><code><?php echo HTML::chars($doc->source) ?></code></pre>
</div>
<?php endif ?>
</div>

View File

@@ -0,0 +1,6 @@
<h4>Tags</h4>
<ul class="tags">
<?php foreach ($tags as $name => $set): ?>
<li><?php echo ucfirst($name).($set?' - '.implode(', ',$set):''); ?>
<?php endforeach ?>
</ul>

View File

@@ -0,0 +1,75 @@
<h1><?php echo __('Available Classes') ?></h1>
<label>Filter:</label>
<input type="text" id="api-filter-box" />
<script type="text/javascript">
(function($) {
$.fn.extend({
filter_content: function(search){
var search_regex = new RegExp(search,'gi');
// Run through each .class definition
$('.class', this).each(function(k, container){
if (search == '') {
// If search box is empty show everything without doing any regex
$(container).show();
$('li', container).show();
// Continue
return true;
}
// Run through every anchor
$('a', $(container)).each(function(k, anchor){
// Keep track of the li
var $parent = $(anchor).closest('li');
if ($(anchor).text().match(search_regex)) {
// Show the li and .class parent if its a match
$parent.show();
$(container).show();
} else {
// Otherwise we can only assume to hide the li
$parent.hide();
}
});
if ($('li:visible', $(container)).length == 0) {
// If there are not any visible li's, the entire .class section needs to hide
$(container).hide();
} else {
// Otherwise show the .class container
$(container).show();
}
});
},
api_filter: function(api_container_selector){
$(this).keyup(function(){
// Run the filter method on this value
$(api_container_selector).filter_content($(this).val());
});
}
})
})(jQuery);
$(document).ready(function(){
$('#api-filter-box').api_filter('#kodoc-main');
});
</script>
<div class="class-list">
<?php foreach ($classes as $class => $methods): $link = $route->uri(array('class' => $class)) ?>
<div class="class <?php echo Text::alternate('left', 'right') ?>">
<h2><?php echo HTML::anchor($link, $class, NULL, NULL, TRUE) ?></h2>
<ul class="methods">
<?php foreach ($methods as $method): ?>
<li><?php echo HTML::anchor("{$link}#{$method}", "{$class}::{$method}", NULL, NULL, TRUE) ?></li>
<?php endforeach ?>
</ul>
</div>
<?php endforeach ?>
</div>

View File

@@ -0,0 +1,3 @@
<h1>Kodoc - <?php echo __('Error'); ?></h1>
<p><?php echo $message ?></p>

View File

@@ -0,0 +1,6 @@
<?php
// Should trigger an ErrorException with an E_NOTICE level
echo $var_does_not_exist;
?>

View File

@@ -0,0 +1,696 @@
<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; }
</style>
<script type="text/javascript">
document.write('<style type="text/css"> .collapsed { display: none; } </style>');
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">Kohana_View_Exception [ 0 ]:</span> <span class="message">The requested view site could not be found</span></h1>
<div id="error4ac2453378034" class="content">
<p><span class="file">SYSPATH/classes/kohana/view.php [ 215 ]</span></p>
<pre class="source"><code><span class="line"><span class="number">210</span> */
</span><span class="line"><span class="number">211</span> public function set_filename($file)
</span><span class="line"><span class="number">212</span> {
</span><span class="line"><span class="number">213</span> if (($path = Kohana::find_file('views', $file)) === FALSE)
</span><span class="line"><span class="number">214</span> {
</span><span class="line highlight"><span class="number">215</span> throw new Kohana_View_Exception('The requested view :file could not be found', array(
</span><span class="line"><span class="number">216</span> ':file' =&gt; $file,
</span><span class="line"><span class="number">217</span> ));
</span><span class="line"><span class="number">218</span> }
</span><span class="line"><span class="number">219</span>
</span><span class="line"><span class="number">220</span> // Store the file path locally
</span></code></pre> <ol class="trace">
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source0" onclick="return koggle('error4ac2453378034source0')">SYSPATH/classes/kohana/view.php [ 115 ]</a>
</span>
&raquo;
Kohana_View->set_filename(<a href="#error4ac2453378034args0" onclick="return koggle('error4ac2453378034args0')">arguments</a>)
</p>
<div id="error4ac2453378034args0" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>file</code></td>
<td><pre><small>string</small><span>(4)</span> "site"</pre></td>
</tr>
</table>
</div>
<pre id="error4ac2453378034source0" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">110</span> */
</span><span class="line"><span class="number">111</span> public function __construct($file = NULL, array $data = NULL)
</span><span class="line"><span class="number">112</span> {
</span><span class="line"><span class="number">113</span> if ($file !== NULL)
</span><span class="line"><span class="number">114</span> {
</span><span class="line highlight"><span class="number">115</span> $this-&gt;set_filename($file);
</span><span class="line"><span class="number">116</span> }
</span><span class="line"><span class="number">117</span>
</span><span class="line"><span class="number">118</span> if ( $data !== NULL)
</span><span class="line"><span class="number">119</span> {
</span><span class="line"><span class="number">120</span> // Add the values to the current data
</span></code></pre></code></pre>
</li>
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source1" onclick="return koggle('error4ac2453378034source1')">SYSPATH/classes/kohana/view.php [ 26 ]</a>
</span>
&raquo;
Kohana_View->__construct(<a href="#error4ac2453378034args1" onclick="return koggle('error4ac2453378034args1')">arguments</a>)
</p>
<div id="error4ac2453378034args1" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>file</code></td>
<td><pre><small>string</small><span>(4)</span> "site"</pre></td>
</tr>
<tr>
<td><code>data</code></td>
<td><pre><small>NULL</small></pre></td>
</tr>
</table>
</div>
<pre id="error4ac2453378034source1" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">21</span> * @param array array of values
</span><span class="line"><span class="number">22</span> * @return View
</span><span class="line"><span class="number">23</span> */
</span><span class="line"><span class="number">24</span> public static function factory($file = NULL, array $data = NULL)
</span><span class="line"><span class="number">25</span> {
</span><span class="line highlight"><span class="number">26</span> return new View($file, $data);
</span><span class="line"><span class="number">27</span> }
</span><span class="line"><span class="number">28</span>
</span><span class="line"><span class="number">29</span> /**
</span><span class="line"><span class="number">30</span> * Captures the output that is generated when a view is included.
</span><span class="line"><span class="number">31</span> * The view data will be extracted to make local variables. This method
</span></code></pre></code></pre>
</li>
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source2" onclick="return koggle('error4ac2453378034source2')">SYSPATH/classes/kohana/controller/template.php [ 32 ]</a>
</span>
&raquo;
Kohana_View::factory(<a href="#error4ac2453378034args2" onclick="return koggle('error4ac2453378034args2')">arguments</a>)
</p>
<div id="error4ac2453378034args2" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>file</code></td>
<td><pre><small>string</small><span>(4)</span> "site"</pre></td>
</tr>
</table>
</div>
<pre id="error4ac2453378034source2" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">27</span> public function before()
</span><span class="line"><span class="number">28</span> {
</span><span class="line"><span class="number">29</span> if ($this-&gt;auto_render === TRUE)
</span><span class="line"><span class="number">30</span> {
</span><span class="line"><span class="number">31</span> // Load the template
</span><span class="line highlight"><span class="number">32</span> $this-&gt;template = View::factory($this-&gt;template);
</span><span class="line"><span class="number">33</span> }
</span><span class="line"><span class="number">34</span> }
</span><span class="line"><span class="number">35</span>
</span><span class="line"><span class="number">36</span> /**
</span><span class="line"><span class="number">37</span> * Assigns the template as the request response.
</span></code></pre></code></pre>
</li>
<li>
<p>
<span class="file">
{PHP internal call}
</span>
&raquo;
Kohana_Controller_Template->before()
</p>
</li>
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source4" onclick="return koggle('error4ac2453378034source4')">SYSPATH/classes/kohana/request.php [ 840 ]</a>
</span>
&raquo;
ReflectionMethod->invoke(<a href="#error4ac2453378034args4" onclick="return koggle('error4ac2453378034args4')">arguments</a>)
</p>
<div id="error4ac2453378034args4" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>object</code></td>
<td><pre><small>object</small> <span>Controller_Hello(3)</span> <code>{
<small>public</small> template => <small>string</small><span>(4)</span> "site"
<small>public</small> auto_render => <small>bool</small> TRUE
<small>public</small> request => <small>object</small> <span>Request(9)</span> <code>{
<small>public</small> route => <small>object</small> <span>Route(4)</span> <code>{
<small>protected</small> _uri => <small>string</small><span>(32)</span> "(&lt;controller&gt;(/&lt;action&gt;(/&lt;id&gt;)))"
<small>protected</small> _regex => <small>array</small><span>(0)</span>
<small>protected</small> _defaults => <small>array</small><span>(2)</span> <span>(
"controller" => <small>string</small><span>(7)</span> "welcome"
"action" => <small>string</small><span>(5)</span> "index"
)</span>
<small>protected</small> _route_regex => <small>string</small><span>(87)</span> "#^(?:(?P&lt;controller&gt;[^/.,;?]++)(?:/(?P&lt;action&gt;[^/.,;?]++)(?:/(?P&lt;id&gt;[^/.,;?]++))?)?)?$#"
}</code>
<small>public</small> status => <small>integer</small> 500
<small>public</small> response => <small>string</small><span>(0)</span> ""
<small>public</small> headers => <small>array</small><span>(1)</span> <span>(
"Content-Type" => <small>string</small><span>(24)</span> "text/html; charset=utf-8"
)</span>
<small>public</small> directory => <small>string</small><span>(0)</span> ""
<small>public</small> controller => <small>string</small><span>(5)</span> "hello"
<small>public</small> action => <small>string</small><span>(5)</span> "index"
<small>public</small> uri => <small>string</small><span>(5)</span> "hello"
<small>protected</small> _params => <small>array</small><span>(0)</span>
}</code>
}</code></pre></td>
</tr>
</table>
</div>
<pre id="error4ac2453378034source4" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">835</span>
</span><span class="line"><span class="number">836</span> // Create a new instance of the controller
</span><span class="line"><span class="number">837</span> $controller = $class-&gt;newInstance($this);
</span><span class="line"><span class="number">838</span>
</span><span class="line"><span class="number">839</span> // Execute the "before action" method
</span><span class="line highlight"><span class="number">840</span> $class-&gt;getMethod('before')-&gt;invoke($controller);
</span><span class="line"><span class="number">841</span>
</span><span class="line"><span class="number">842</span> // Determine the action to use
</span><span class="line"><span class="number">843</span> $action = empty($this-&gt;action) ? Route::$default_action : $this-&gt;action;
</span><span class="line"><span class="number">844</span>
</span><span class="line"><span class="number">845</span> // Execute the main action with the parameters
</span></code></pre></code></pre>
</li>
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source5" onclick="return koggle('error4ac2453378034source5')">APPPATH/bootstrap.php [ 76 ]</a>
</span>
&raquo;
Kohana_Request->execute()
</p>
<pre id="error4ac2453378034source5" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">71</span> /**
</span><span class="line"><span class="number">72</span> * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
</span><span class="line"><span class="number">73</span> * If no source is specified, the URI will be automatically detected.
</span><span class="line"><span class="number">74</span> */
</span><span class="line"><span class="number">75</span> echo Request::instance()
</span><span class="line highlight"><span class="number">76</span> -&gt;execute()
</span><span class="line"><span class="number">77</span> -&gt;send_headers()
</span><span class="line"><span class="number">78</span> -&gt;response;
</span></code></pre></code></pre>
</li>
<li>
<p>
<span class="file">
<a href="#error4ac2453378034source6" onclick="return koggle('error4ac2453378034source6')">DOCROOT/index.php [ 106 ]</a>
</span>
&raquo;
require(<a href="#error4ac2453378034args6" onclick="return koggle('error4ac2453378034args6')">arguments</a>)
</p>
<div id="error4ac2453378034args6" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>0</code></td>
<td><pre><small>string</small><span>(49)</span> "/var/www/kohana/testing/application/bootstrap.php"</pre></td>
</tr>
</table>
</div>
<pre id="error4ac2453378034source6" class="source collapsed"><code><pre class="source"><code><span class="line"><span class="number">101</span> // Load empty core extension
</span><span class="line"><span class="number">102</span> require SYSPATH.'classes/kohana'.EXT;
</span><span class="line"><span class="number">103</span> }
</span><span class="line"><span class="number">104</span>
</span><span class="line"><span class="number">105</span> // Bootstrap the application
</span><span class="line highlight"><span class="number">106</span> require APPPATH.'bootstrap'.EXT;
</span></code></pre></code></pre>
</li>
</ol>
</div>
<h2><a href="#error4ac2453378034environment" onclick="return koggle('error4ac2453378034environment')">Environment</a></h2>
<div id="error4ac2453378034environment" class="content collapsed">
<h3><a href="#error4ac2453378034environment_included" onclick="return koggle('error4ac2453378034environment_included')">Included files</a> (31)</h3>
<div id="error4ac2453378034environment_included" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>DOCROOT/index.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/base.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/core.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana.php</code></td>
</tr>
<tr>
<td><code>APPPATH/bootstrap.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/profiler.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/profiler.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/log.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/config.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/log/file.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/log/writer.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/config/file.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/config/reader.php</code></td>
</tr>
<tr>
<td><code>MODPATH/codebench/init.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/route.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/route.php</code></td>
</tr>
<tr>
<td><code>/var/www/kohana/userguide/init.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/request.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/request.php</code></td>
</tr>
<tr>
<td><code>APPPATH/classes/controller/hello.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/controller/template.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/controller/template.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/controller.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/controller.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/view.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/view.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/view/exception.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/exception.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/i18n.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/classes/kohana/i18n.php</code></td>
</tr>
<tr>
<td><code>SYSPATH/views/kohana/error.php</code></td>
</tr>
</table>
</div>
<h3><a href="#error4ac2453378034environment_loaded" onclick="return koggle('error4ac2453378034environment_loaded')">Loaded extensions</a> (41)</h3>
<div id="error4ac2453378034environment_loaded" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>zip</code></td>
</tr>
<tr>
<td><code>xmlwriter</code></td>
</tr>
<tr>
<td><code>libxml</code></td>
</tr>
<tr>
<td><code>xml</code></td>
</tr>
<tr>
<td><code>wddx</code></td>
</tr>
<tr>
<td><code>tokenizer</code></td>
</tr>
<tr>
<td><code>sysvshm</code></td>
</tr>
<tr>
<td><code>sysvsem</code></td>
</tr>
<tr>
<td><code>sysvmsg</code></td>
</tr>
<tr>
<td><code>session</code></td>
</tr>
<tr>
<td><code>SimpleXML</code></td>
</tr>
<tr>
<td><code>sockets</code></td>
</tr>
<tr>
<td><code>soap</code></td>
</tr>
<tr>
<td><code>SPL</code></td>
</tr>
<tr>
<td><code>shmop</code></td>
</tr>
<tr>
<td><code>standard</code></td>
</tr>
<tr>
<td><code>Reflection</code></td>
</tr>
<tr>
<td><code>posix</code></td>
</tr>
<tr>
<td><code>mime_magic</code></td>
</tr>
<tr>
<td><code>mbstring</code></td>
</tr>
<tr>
<td><code>json</code></td>
</tr>
<tr>
<td><code>iconv</code></td>
</tr>
<tr>
<td><code>hash</code></td>
</tr>
<tr>
<td><code>gettext</code></td>
</tr>
<tr>
<td><code>ftp</code></td>
</tr>
<tr>
<td><code>filter</code></td>
</tr>
<tr>
<td><code>exif</code></td>
</tr>
<tr>
<td><code>dom</code></td>
</tr>
<tr>
<td><code>dba</code></td>
</tr>
<tr>
<td><code>date</code></td>
</tr>
<tr>
<td><code>ctype</code></td>
</tr>
<tr>
<td><code>calendar</code></td>
</tr>
<tr>
<td><code>bz2</code></td>
</tr>
<tr>
<td><code>bcmath</code></td>
</tr>
<tr>
<td><code>zlib</code></td>
</tr>
<tr>
<td><code>pcre</code></td>
</tr>
<tr>
<td><code>openssl</code></td>
</tr>
<tr>
<td><code>xmlreader</code></td>
</tr>
<tr>
<td><code>apache2handler</code></td>
</tr>
<tr>
<td><code>curl</code></td>
</tr>
<tr>
<td><code>PDO</code></td>
</tr>
</table>
</div>
<h3><a href="#error4ac2453378034environment_server" onclick="return koggle('error4ac2453378034environment_server')">$_SERVER</a></h3>
<div id="error4ac2453378034environment_server" class="collapsed">
<table cellspacing="0">
<tr>
<td><code>HTTP_HOST</code></td>
<td><pre><small>string</small><span>(9)</span> "localhost"</pre></td>
</tr>
<tr>
<td><code>HTTP_USER_AGENT</code></td>
<td><pre><small>string</small><span>(105)</span> "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14"</pre></td>
</tr>
<tr>
<td><code>HTTP_ACCEPT</code></td>
<td><pre><small>string</small><span>(63)</span> "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"</pre></td>
</tr>
<tr>
<td><code>HTTP_ACCEPT_LANGUAGE</code></td>
<td><pre><small>string</small><span>(14)</span> "en-gb,en;q=0.5"</pre></td>
</tr>
<tr>
<td><code>HTTP_ACCEPT_ENCODING</code></td>
<td><pre><small>string</small><span>(12)</span> "gzip,deflate"</pre></td>
</tr>
<tr>
<td><code>HTTP_ACCEPT_CHARSET</code></td>
<td><pre><small>string</small><span>(30)</span> "ISO-8859-1,utf-8;q=0.7,*;q=0.7"</pre></td>
</tr>
<tr>
<td><code>HTTP_KEEP_ALIVE</code></td>
<td><pre><small>string</small><span>(3)</span> "300"</pre></td>
</tr>
<tr>
<td><code>HTTP_CONNECTION</code></td>
<td><pre><small>string</small><span>(10)</span> "keep-alive"</pre></td>
</tr>
<tr>
<td><code>PATH</code></td>
<td><pre><small>string</small><span>(28)</span> "/usr/local/bin:/usr/bin:/bin"</pre></td>
</tr>
<tr>
<td><code>SERVER_SIGNATURE</code></td>
<td><pre><small>string</small><span>(110)</span> "&lt;address&gt;Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch Server at localhost Port 80&lt;/address&gt;
"</pre></td>
</tr>
<tr>
<td><code>SERVER_SOFTWARE</code></td>
<td><pre><small>string</small><span>(62)</span> "Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch"</pre></td>
</tr>
<tr>
<td><code>SERVER_NAME</code></td>
<td><pre><small>string</small><span>(9)</span> "localhost"</pre></td>
</tr>
<tr>
<td><code>SERVER_ADDR</code></td>
<td><pre><small>string</small><span>(3)</span> "::1"</pre></td>
</tr>
<tr>
<td><code>SERVER_PORT</code></td>
<td><pre><small>string</small><span>(2)</span> "80"</pre></td>
</tr>
<tr>
<td><code>REMOTE_ADDR</code></td>
<td><pre><small>string</small><span>(3)</span> "::1"</pre></td>
</tr>
<tr>
<td><code>DOCUMENT_ROOT</code></td>
<td><pre><small>string</small><span>(8)</span> "/var/www"</pre></td>
</tr>
<tr>
<td><code>SERVER_ADMIN</code></td>
<td><pre><small>string</small><span>(19)</span> "webmaster@localhost"</pre></td>
</tr>
<tr>
<td><code>SCRIPT_FILENAME</code></td>
<td><pre><small>string</small><span>(33)</span> "/var/www/kohana/testing/index.php"</pre></td>
</tr>
<tr>
<td><code>REMOTE_PORT</code></td>
<td><pre><small>string</small><span>(5)</span> "39409"</pre></td>
</tr>
<tr>
<td><code>GATEWAY_INTERFACE</code></td>
<td><pre><small>string</small><span>(7)</span> "CGI/1.1"</pre></td>
</tr>
<tr>
<td><code>SERVER_PROTOCOL</code></td>
<td><pre><small>string</small><span>(8)</span> "HTTP/1.1"</pre></td>
</tr>
<tr>
<td><code>REQUEST_METHOD</code></td>
<td><pre><small>string</small><span>(3)</span> "GET"</pre></td>
</tr>
<tr>
<td><code>QUERY_STRING</code></td>
<td><pre><small>string</small><span>(0)</span> ""</pre></td>
</tr>
<tr>
<td><code>REQUEST_URI</code></td>
<td><pre><small>string</small><span>(31)</span> "/kohana/testing/index.php/hello"</pre></td>
</tr>
<tr>
<td><code>SCRIPT_NAME</code></td>
<td><pre><small>string</small><span>(25)</span> "/kohana/testing/index.php"</pre></td>
</tr>
<tr>
<td><code>PATH_INFO</code></td>
<td><pre><small>string</small><span>(6)</span> "/hello"</pre></td>
</tr>
<tr>
<td><code>PATH_TRANSLATED</code></td>
<td><pre><small>string</small><span>(14)</span> "/var/www/hello"</pre></td>
</tr>
<tr>
<td><code>PHP_SELF</code></td>
<td><pre><small>string</small><span>(31)</span> "/kohana/testing/index.php/hello"</pre></td>
</tr>
<tr>
<td><code>REQUEST_TIME</code></td>
<td><pre><small>integer</small> 1254245682</pre></td>
</tr>
<tr>
<td><code>argv</code></td>
<td><pre><small>array</small><span>(0)</span> </pre></td>
</tr>
<tr>
<td><code>argc</code></td>
<td><pre><small>integer</small> 0</pre></td>
</tr>
</table>
</div>
</div>
</div>

View File

@@ -0,0 +1,20 @@
<h1>User Guide</h1>
<p>The following modules have userguide pages:</p>
<?php if( ! empty($modules)): ?>
<?php foreach($modules as $url => $options): ?>
<p>
<strong><?php echo html::anchor(Route::get('docs/guide')->uri(array('module' => $url)), $options['name'], NULL, NULL, TRUE) ?></strong> -
<?php echo $options['description'] ?>
</p>
<?php endforeach; ?>
<?php else: ?>
<p class="error">I couldn't find any modules with userguide pages.</p>
<?php endif; ?>

View File

@@ -0,0 +1,17 @@
<h2>Modules</h2>
<?php if( ! empty($modules)): ?>
<ul>
<?php foreach($modules as $url => $options): ?>
<li><?php echo html::anchor(Route::get('docs/guide')->uri(array('module' => $url)), $options['name'], NULL, NULL, TRUE) ?></li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p class="error">No modules.</p>
<?php endif; ?>

View File

@@ -0,0 +1,10 @@
<?php if (is_array($array)): ?>
<div class="page-toc">
<?php foreach ($array as $item): ?>
<?php if ($item['level'] > 1): ?>
<?php echo str_repeat('&nbsp;', ($item['level'] - 1) * 4) ?>
<?php endif ?>
<?php echo HTML::anchor('#'.$item['id'],$item['name'], NULL, NULL, TRUE); ?><br />
<?php endforeach; ?>
</div>
<?php endif ?>

View File

@@ -0,0 +1,108 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $l = substr(I18n::$lang, 0, 2) ?>" lang="<?php echo $l ?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><?php echo $title ?> | Kohana <?php echo __('User Guide'); ?></title>
<?php foreach ($styles as $style => $media) echo HTML::style($style, array('media' => $media), NULL, TRUE), "\n" ?>
<?php foreach ($scripts as $script) echo HTML::script($script, NULL, NULL, TRUE), "\n" ?>
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
</head>
<body>
<div id="header">
<div class="container">
<a href="http://kohanaframework.org/" id="logo">
<img src="<?php echo Route::url('docs/media', array('file' => 'img/kohana.png')) ?>" />
</a>
<div id="menu">
<ul>
<li class="guide first">
<a href="<?php echo Route::url('docs/guide') ?>"><?php echo __('User Guide') ?></a>
</li>
<li class="api">
<a href="<?php echo Route::url('docs/api') ?>"><?php echo __('API Browser') ?></a>
</li>
</ul>
</div>
</div>
</div>
<div id="content">
<div class="wrapper">
<div class="container">
<div class="span-22 prefix-1 suffix-1">
<ul id="breadcrumb">
<?php foreach ($breadcrumb as $link => $title): ?>
<?php if (is_string($link)): ?>
<li><?php echo HTML::anchor($link, $title, NULL, NULL, TRUE) ?></li>
<?php else: ?>
<li class="last"><?php echo $title ?></li>
<?php endif ?>
<?php endforeach ?>
</ul>
</div>
<div class="span-6 prefix-1">
<div id="topics">
<?php echo $menu ?>
</div>
</div>
<div id="body" class="span-16 suffix-1 last">
<?php echo $content ?>
<?php if (Kohana::$environment === Kohana::PRODUCTION AND empty($hide_disqus)): ?>
<div id="disqus_thread" class="clear"></div>
<script type="text/javascript">
var disqus_identifier = '<?php echo HTML::chars(Request::current()->uri()) ?>';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://kohana.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript><?php echo __('Please enable JavaScript to view the :anchor_open comments powered by Disqus.:anchor_close', array(':anchor_open' => '<a href="http://disqus.com/?ref_noscript=kohana">', ':anchor_close' => '</a>')); ?></noscript>
<a href="http://disqus.com" class="dsq-brlink">Documentation comments powered by <span class="logo-disqus">Disqus</span></a>
<?php endif ?>
</div>
</div>
</div>
</div>
<div id="footer">
<div class="container">
<div class="span-12">
<?php if (isset($copyright)): ?>
<p><?php echo $copyright ?></p>
<?php else: ?>
&nbsp;
<?php endif ?>
</div>
<div class="span-12 last right">
<p>Powered by <?php echo HTML::anchor('http://kohanaframework.org/', 'Kohana') ?> v<?php echo Kohana::VERSION ?></p>
</div>
</div>
</div>
<?php if (Kohana::$environment === Kohana::PRODUCTION): ?>
<script type="text/javascript">
//<![CDATA[
(function() {
var links = document.getElementsByTagName('a');
var query = '?';
for(var i = 0; i < links.length; i++) {
if(links[i].href.indexOf('#disqus_thread') >= 0) {
query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
}
}
document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/kohana/get_num_replies.js' + query + '"></' + 'script>');
})();
//]]>
</script>
<?php endif ?>
</body>
</html>