Source for file debug.class.php
Documentation is available at debug.class.php
* Включение в config.ini параметр my[debug]=true
* timer('start','Моя отладка');
* debug($_POST,'Моя отладка');
* timer('end','Моя отладка');
* @author PHPShop Software
* @var string фон отладочной панели для вывода информации
* @var string цвет текста в отладчной панели
* @var string цвет панели
* @var string цвет заголовков панели
function add($value,$desc= false) {
$this->value[$desc]= $value;
function timeon($desc= false) {
$this->start_time[$desc]= $time[1]+ $time[0];
$seconds= ($time[1]+ $time[0]- $this->start_time[$desc]);
$this->seconds[$desc]= substr($seconds,0,6);
function disp($name,$content) {
$base= $GLOBALS['SysValue']['base']['errorlog']['errorlog_log'];
$PHPShopOrm = new PHPShopOrm($base);
$data = $PHPShopOrm->select(array('*'),$where,array('order'=> 'id DESC'),array('limit'=> 100));
foreach($data as $val) $disp.= PHPShopDate::dataV($val['date']). ' '. $val['error']. '</br>';
else $disp= 'Модуль Error Log не установлен';
if(!empty($_GET['debug'])) {
function debug_toolbar(toolbar,height){
height = toolbar.style.height;
document.getElementById("debug-kit-toolbar").style.height="500px";
toolbar.style.height="500px";
font-family: helvetica, arial, sans-serif;
<div title="Развернуть" id="debug-kit-toolbar" align="right">
<IMG border=0 alt="" src="/phpshop/lib/icon/debug.png" width=16 height=16 alt="Отладчик Вкл" align="absmiddle" hspace="5">
<a href="?debug=session">Session</a> |
<a href="?debug=sysvalue">SysValue</a> |
<a href="?debug=request">Request</a> |
<a href="?debug=timer">Timer</a> |
<a href="?debug=variables">Variables</a> |
<a href="?debug=values">Values</a> |
<a href="?exit">Exit</a></div>
<div id="debug-kit-display" onclick="debug_toolbar(this)">';
if(!empty($_GET['debug']))
$this->disp($_SESSION,"_SESSION");
$SysValue= $GLOBALS['SysValue'];
$SysValue['connect']= '******';
$SysValue['other']= '******';
$this->disp($SysValue,"GLOBALS['SysValue']");
$this->disp($GLOBALS['SysValue']['nav'],"GLOBALS['SysValue']['nav']");
$this->disp($GLOBALS['SysValue']['other'],"GLOBALS['SysValue']['other']");
$this->disp($this->seconds,"Timer");
* Отладка персональных данных
* @global obj $PHPShopDebug
* @param mixed $value перемнная для отладки
* @param string $desc оисание переменной
function debug($value,$desc= false) {
$PHPShopDebug->add($value,$desc);
* Замер времени выполнения
* @global obj $PHPShopDebug
* @param string $option переключатель вкл.выкл [start|end]
* @param string $desc описание таймера
function timer($option= 'start',$desc= false) {
if($option == 'start') $PHPShopDebug->timeon($desc);
else $PHPShopDebug->timeoff($desc);
|