コード例 #1
0
<?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));
}
コード例 #2
0
 /**
  * @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;
 }
コード例 #3
0
ファイル: view.php プロジェクト: cornernote/yii-audit-module
<?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>');
}
コード例 #4
0
ファイル: view.php プロジェクト: cornernote/yii-audit-module
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>';
コード例 #5
0
ファイル: view.php プロジェクト: Horlacher/yii-audit-module
<?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));
}