Ejemplo n.º 1
0
 /**
  * Auditoria
  * @return mixed
  */
 public function actionAudit()
 {
     $searchModel = new AuditEntrySearch();
     $dataProvider = $searchModel->search(Yii::$app->request->get());
     $submodelo = new AuditTrailSearch();
     //$submodelo->unsetAttributes(); // clear any default values
     $submodelo->entry_id = $dataProvider->id;
     // IMPORTANTE!!!
     if (isset($_GET['Trail'])) {
         $submodelo->attributes = $_GET['Trail'];
     }
     return $this->render('audit', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'submodelo' => $submodelo]);
 }
Ejemplo n.º 2
0
 /**
  * Lists all AuditEntry models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new AuditEntrySearch();
     $dataProvider = $searchModel->search(Yii::$app->request->get());
     return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]);
 }
Ejemplo n.º 3
0
<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\web\View;
use bedezign\yii2\audit\models\AuditEntrySearch;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('audit', 'Audit Entries');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="audit-entry-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}'], 'id', ['attribute' => 'user_id', 'label' => Yii::t('audit', 'User ID'), 'class' => 'yii\\grid\\DataColumn', 'value' => function ($data) {
    return $data->user_id ?: Yii::t('audit', 'Guest');
}], 'request_method', 'created', ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'route', 'filter' => AuditEntrySearch::routeFilter(), 'format' => 'html', 'value' => function ($data) {
    return HTML::tag('span', '', ['title' => $data->url, 'class' => 'glyphicon glyphicon-link']) . ' ' . $data->route;
}], ['attribute' => 'duration', 'format' => 'decimal'], ['attribute' => 'memory', 'format' => 'shortsize'], ['attribute' => 'memory_max', 'format' => 'shortsize'], ['attribute' => 'errors', 'value' => function ($data) {
    return is_array($data->linkedErrors) ? count($data->linkedErrors) : 0;
}], ['attribute' => 'javascript', 'value' => function ($data) {
    return is_array($data->javascript) ? count($data->javascript) : 0;
}]]]);
?>
</div>
Ejemplo n.º 4
0
use bedezign\yii2\audit\Audit;
use yii\helpers\Html;
use yii\grid\GridView;
use bedezign\yii2\audit\models\AuditTrailSearch;
use bedezign\yii2\audit\models\AuditEntrySearch;
use yii\helpers\ArrayHelper;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('audit', 'Entradas');
$this->params['breadcrumbs'][] = ['label' => Yii::t('audit', 'Configuracion'), 'url' => ['/site/configuracion']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="audit-entry-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'user_id', 'filter' => AuditEntrySearch::userFilter(), 'label' => 'Usuarios', 'class' => 'yii\\grid\\DataColumn', 'value' => function ($data) {
    return $data->obtener_nombre($data->user_id);
}, 'format' => 'raw'], 'ip', ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'route', 'label' => 'Lugar De Entrada', 'filter' => AuditEntrySearch::routeFilter(), 'format' => 'html', 'value' => function ($data) {
    return HTML::tag('span', '', ['title' => \yii\helpers\Url::to([$data->route]), 'class' => 'glyphicon glyphicon-link']) . ' ' . $data->route;
}], ['attribute' => 'trails', 'label' => 'Accion BD', 'filter' => AuditTrailSearch::actionFilter(), 'value' => function ($data) {
    return $data->trails ? $data->trails[0]['action'] : '';
}, 'contentOptions' => ['class' => 'text-right']], ['attribute' => 'created', 'label' => 'Fecha', 'options' => ['width' => '150px']]]]);
?>
</div>