debug_kit / branches / master / controllers / toolbar_access_controller.php
history
<?php
/**
* DebugKit ToolbarAccess Controller
*
* Allows retrieval of information from the debugKit internals.
*
* PHP versions 4 and 5
*
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright 2005-2009, Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright 2005-2009, Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org
* @package debug_kit
* @subpackage debug_kit.controllers
* @since DebugKit 1.1
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
**/
class ToolbarAccessController extends DebugKitAppController {
/**
* name
*
* @var string
*/
var $name = 'ToolbarAccess';
/**
* uses array
*
* @var array
**/
var $uses = array();
/**
* Helpers
*
* @var array
**/
var $helpers = array(
'DebugKit.Toolbar' => array('output' => 'DebugKit.HtmlToolbar'),
'Javascript', 'Number', 'DebugKit.SimpleGraph'
);
/**
* components
*
* @var array
**/
var $components = array('RequestHandler', 'DebugKit.Toolbar');
/**
* beforeFilter callback
*
* @return void
**/
function beforeFilter() {
parent::beforeFilter();
if (isset($this->Toolbar)) {
$this->Toolbar->enabled = false;
}
$this->helpers['DebugKit.Toolbar']['cacheKey'] = $this->Toolbar->cacheKey;
$this->helpers['DebugKit.Toolbar']['cacheConfig'] = 'debug_kit';
}
/**
* Get a stored history state from the toolbar cache.
*
* @return void
**/
function history_state($key = null) {
if (Configure::read('debug') == 0) {
return $this->redirect($this->referer());
}
$oldState = $this->Toolbar->loadState($key);
$this->set('toolbarState', $oldState);
$this->set('debugKitInHistoryMode', true);
}
}