<?php /** * @var $this AuditErrorController * @var $auditError AuditError * * @author Brett O'Donnell <*****@*****.**> * @author Zain Ul abidin <*****@*****.**> * @copyright 2013 Mr PHP * @link https://github.com/cornernote/yii-audit-module * @license BSD-3-Clause https://raw.github.com/cornernote/yii-audit-module/master/LICENSE * * @package yii-audit-module */ $errorHandler = Yii::app()->getErrorHandler(); $cs = Yii::app()->clientScript; $cs->registerCssFile($this->module->getAssetsUrl() . '/css/error.css'); $cs->registerScriptFile($this->module->getAssetsUrl() . '/js/error.js'); $this->pageTitle = Yii::t('audit', 'Error ID-:id', array(':id' => $auditError->id)); $details = CHtml::tag('small', array(), Yii::t('audit', ':type on :date by :user with :auditRequest:', array(':date' => Yii::app()->format->formatDatetime($auditError->created), ':type' => $auditError->type, ':user' => $this->module->userViewLink($auditError->auditRequest->user_id, 'User ID-'), ':auditRequest' => CHtml::link(Yii::t('audit', 'Request ID-') . $auditError->audit_request_id, array('request/view', 'id' => $auditError->audit_request_id))))); echo CHtml::tag('p', array('class' => 'message'), $details . Yii::app()->format->formatNtext("\n" . $auditError->message)); echo CHtml::tag('div', array('class' => 'source'), CHtml::tag('p', array('class' => 'file'), htmlspecialchars($auditError->file, ENT_QUOTES, Yii::app()->charset) . '(' . $auditError->line . ')') . AuditHelper::unpack($auditError->source_code)); if ($auditError->stack_trace) { echo CHtml::tag('div', array('class' => 'traces'), CHtml::tag('h2', array(), Yii::t('audit', 'Stack Trace')) . AuditHelper::unpack($auditError->stack_trace)); }
/** * @return string */ public function formatMessage() { $message = AuditHelper::unpack($this->message); if ($this->level == 'profile') { $message = $this->formatProfileMessage($message); } else { $message = $this->formatLogMessage($message); } return $message; }
<?php /** * @var $this AuditErrorController * @var $auditError AuditError * * @author Brett O'Donnell <*****@*****.**> * @author Zain Ul abidin <*****@*****.**> * @copyright 2013 Mr PHP * @link https://github.com/cornernote/yii-audit-module * @license BSD-3-Clause https://raw.github.com/cornernote/yii-audit-module/master/LICENSE * * @package yii-audit-module */ $errorHandler = Yii::app()->getErrorHandler(); $cs = Yii::app()->clientScript; $cs->registerCssFile($this->module->getAssetsUrl() . '/css/error.css'); $cs->registerScriptFile($this->module->getAssetsUrl() . '/js/error.js'); $this->pageTitle = Yii::t('audit', 'Error ID-:id', array(':id' => $auditError->id)); $details = CHtml::tag('small', array(), Yii::t('audit', ':type on :date by :user with :auditRequest:', array(':date' => Yii::app()->format->formatDatetime($auditError->created), ':type' => $auditError->type, ':user' => $this->module->userViewLink($auditError->auditRequest->user_id, 'User ID-'), ':auditRequest' => CHtml::link(Yii::t('audit', 'Request ID-') . $auditError->audit_request_id, array('request/view', 'id' => $auditError->audit_request_id))))); echo CHtml::tag('p', array('class' => 'message'), $details . Yii::app()->format->formatNtext("\n" . $auditError->message)); echo CHtml::tag('div', array('class' => 'source'), CHtml::tag('p', array('class' => 'file'), htmlspecialchars($auditError->file, ENT_QUOTES, Yii::app()->charset) . '(' . $auditError->line . ')') . AuditHelper::unpack($auditError->source_code)); if ($auditError->stack_trace) { echo CHtml::tag('div', array('class' => 'traces'), CHtml::tag('h2', array(), Yii::t('audit', 'Stack Trace')) . AuditHelper::unpack($auditError->stack_trace)); } if ($auditError->extra) { echo CHtml::tag('div', array('class' => 'extra'), CHtml::tag('h2', array(), Yii::t('audit', 'Extra')) . '<pre>' . print_r(AuditHelper::unpack($auditError->extra), true) . '</pre>'); }
if (isset($_GET['AuditField'])) { $auditField->attributes = $_GET['AuditField']; } $auditField->audit_request_id = $auditRequest->id; $this->renderPartial('/field/_grid', array('auditField' => $auditField)); echo '<h2>' . Yii::t('audit', 'Logs') . '</h2>'; $auditLog = new AuditLog('search'); if (isset($_GET['AuditLog'])) { $auditLog->attributes = $_GET['AuditLog']; } $auditLog->audit_request_id = $auditRequest->id; $this->renderPartial('/log/_grid', array('auditLog' => $auditLog)); echo '<h2>' . Yii::t('audit', 'Page Variables') . '</h2>'; $this->widget(Yii::app()->getModule('audit')->detailViewWidget, array('data' => $auditRequest, 'attributes' => array(array('label' => '$_GET', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->get), true) . '</pre>', 'type' => 'raw'), array('label' => '$_POST', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->post), true) . '</pre>', 'type' => 'raw'), array('label' => '$_FILES', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->files), true) . '</pre>', 'type' => 'raw'), array('label' => 'php://input', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->php_input), true) . '</pre>', 'type' => 'raw')), 'htmlOptions' => array('class' => 'table table-condensed table-striped'))); echo '<h2>' . Yii::t('audit', 'Headers') . '</h2>'; $this->widget(Yii::app()->getModule('audit')->detailViewWidget, array('data' => $auditRequest, 'attributes' => array(array('name' => 'request_headers', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->request_headers), true) . '</pre>', 'type' => 'raw'), array('name' => 'response_headers', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->response_headers), true) . '</pre>', 'type' => 'raw')), 'htmlOptions' => array('class' => 'table table-condensed table-striped'))); $onClick = "\$('#session_detail').toggle(); \$(this).html(\$(this).html()=='[+]' ? '[-]' : '[+]');"; echo '<h2><small><a href="javascript:void(0)" onclick="' . $onClick . '">[+]</a></small> ' . Yii::t('audit', 'Session and Cookies') . '</h2>'; echo '<div id="session_detail" style="display: none;">'; $this->widget(Yii::app()->getModule('audit')->detailViewWidget, array('data' => $auditRequest, 'attributes' => array(array('label' => '$_SESSION', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->session), true) . '</pre>', 'type' => 'raw'), array('label' => '$_COOKIE', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->cookie), true) . '</pre>', 'type' => 'raw')), 'htmlOptions' => array('class' => 'table table-condensed table-striped'))); echo '</div>'; $onClick = "\$('#server_detail').toggle(); \$(this).html(\$(this).html()=='[+]' ? '[-]' : '[+]');"; echo '<h2><small><a href="javascript:void(0)" onclick="' . $onClick . '">[+]</a></small> ' . Yii::t('audit', 'Server Data') . '</h2>'; echo '<div id="server_detail" style="display: none;">'; $this->widget(Yii::app()->getModule('audit')->detailViewWidget, array('data' => $auditRequest, 'attributes' => array(array('label' => '$_SERVER', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->server), true) . '</pre>', 'type' => 'raw')), 'htmlOptions' => array('class' => 'table table-condensed table-striped'))); echo '</div>'; $onClick = "\$('#config_detail').toggle(); \$(this).html(\$(this).html()=='[+]' ? '[-]' : '[+]');"; echo '<h2><small><a href="javascript:void(0)" onclick="' . $onClick . '">[+]</a></small> ' . Yii::t('audit', 'Config Data') . '</h2>'; echo '<div id="config_detail" style="display: none;">'; $this->widget(Yii::app()->getModule('audit')->detailViewWidget, array('data' => $auditRequest, 'attributes' => array(array('label' => 'Yii::config', 'value' => '<pre>' . print_r(AuditHelper::unpack($auditRequest->config), true) . '</pre>', 'type' => 'raw')), 'htmlOptions' => array('class' => 'table table-condensed table-striped'))); echo '</div>';
<?php /** * @var $this AuditErrorController * @var $auditError AuditError * * @author Brett O'Donnell <*****@*****.**> * @author Zain Ul abidin <*****@*****.**> * @copyright 2013 Mr PHP * @link https://github.com/cornernote/yii-audit-module * @license BSD-3-Clause https://raw.github.com/cornernote/yii-audit-module/master/LICENSE * * @package yii-audit-module */ $errorHandler = Yii::app()->getErrorHandler(); $cs = Yii::app()->clientScript; $cs->registerCssFile($this->module->getAssetsUrl() . '/css/error.css'); $cs->registerScriptFile($this->module->getAssetsUrl() . '/js/error.js'); $this->pageTitle = Yii::t('audit', 'Error ID-:id', array(':id' => $auditError->id)); $details = CHtml::tag('small', array(), Yii::t('audit', ':type on :date by :user with :auditRequest:', array(':date' => Yii::app()->format->formatDatetime($auditError->created), ':type' => $auditError->type, ':user' => $this->module->userViewLink($auditError->auditRequest->user_id, 'User ID-'), ':auditRequest' => CHtml::link(Yii::t('audit', 'Request ID-') . $auditError->audit_request_id, array('request/view', 'id' => $auditError->audit_request_id))))); echo CHtml::tag('p', array('class' => 'message'), $details . Yii::app()->format->formatNtext("\n" . $auditError->message)); echo CHtml::tag('div', array('class' => 'source'), CHtml::tag('p', array('class' => 'file'), htmlspecialchars($auditError->file, ENT_QUOTES, Yii::app()->charset) . '(' . $auditError->line . ')') . AuditHelper::unpack($auditError->source_code)); if ($auditError->stack_trace) { echo CHtml::tag('div', array('class' => 'traces'), CHtml::tag('h2', array(), Yii::t('audit', 'Stack Trace')) . AuditHelper::unpack($auditError->stack_trace)); } if ($auditError->extra) { echo CHtml::tag('div', array('class' => 'extra'), CHtml::tag('h2', array(), Yii::t('audit', 'Extra')) . AuditHelper::unpack($auditError->extra)); }