public function run()
 {
     if (BackendAccessControl::checkPermissionAccess(AdminLogController::BACKEND_PERMISSION)) {
         $logs = AdminLog::find()->joinWith('user')->orderBy(['id' => SORT_DESC])->limit($this->limit)->all();
         $logsFull = [];
         if ($logs) {
             $prevIcon = '';
             foreach ($logs as $log) {
                 $logFull['additional_icon'] = RadiataHelper::getActionAdditionalIconClass($log['action']);
                 $logFull['action'] = RadiataHelper::getActionName($log['action']);
                 if ($log['user_id'] > 0) {
                     $logFull['user'] = $log['user']->getFullName();
                 }
                 if ($prevIcon != $log['icon']) {
                     $logFull['icon'] = $log['icon'];
                     $prevIcon = $log['icon'];
                 } else {
                     $logFull['icon'] = '';
                 }
                 $logFull['data'] = $log['data'];
                 $logFull['created_at'] = $log['created_at'];
                 $logFull['user_id'] = $log['user_id'];
                 $logsFull[] = $logFull;
             }
         }
         if (count($logsFull) > 0) {
             return $this->render('AdminLog', ['logs' => $logsFull]);
         }
     }
 }
 public static function getActions()
 {
     $actionsData = AdminLog::find()->select('action')->distinct()->column();
     if (count($actionsData) > 0) {
         $actions = [];
         foreach ($actionsData as $action) {
             $actions[$action] = RadiataHelper::getActionName($action);
         }
         return $actions;
     } else {
         return [];
     }
 }
 public function run()
 {
     $itemId = RadiataHelper::getTreeNodeItemId(Yii::$app->request->post('nodeId'));
     $parentId = RadiataHelper::getTreeNodeItemId(Yii::$app->request->post('parentId'));
     $afterItemId = RadiataHelper::getTreeNodeItemId(Yii::$app->request->post('afterItemId'));
     $model = new $this->modelClass();
     $item = $model->findOne($itemId);
     if ($item) {
         $item->moveItem($parentId, $afterItemId);
     } else {
         throw new BadRequestHttpException();
     }
 }
 public function validateAttribute($model, $attribute)
 {
     $error = false;
     $dateValidator = new DateValidator();
     if (preg_match("/([0-9]{2}[\\/|\\.]{1}[0-9]{2}[\\/|\\.]{1}[0-9]{4}) ([0-9]{2}:[0-9]{2})/", $model->{$attribute}, $mm)) {
         if (!$dateValidator->validateValue($mm[1]) || !RadiataHelper::validateTime($mm[2])) {
             $error = true;
         }
     } else {
         $error = true;
     }
     if ($error) {
         $this->addError($model, $attribute, Yii::t('b/radiata/forms', 'DateTime format error'));
     }
 }
Exemple #5
0
            <ul class="products-list product-list-in-box">
                <?
                foreach ($news as $newsItem) {
                    ?>
                    <li class="item">
                        <div class="product-img">
                            <?php 
echo Html::a(Html::img($newsItem->getThumbFileUrl('image', 'small')), ['/news/news/view', 'id' => $newsItem->id]);
?>
                        </div>
                        <div class="product-info">
                            <?php 
echo Html::a($newsItem->title, ['/news/news/view/', 'id' => $newsItem->id], ['class' => 'product-title']);
?>
                            <span class="product-description"><?php 
echo RadiataHelper::outputCleanValue($newsItem->description);
?>
</span>
                        </div>
                    </li>
                <?
                }
                ?>
            </ul>
        </div>
        <!-- /.box-body -->
        <div class="box-footer text-center">
            <?php 
echo Html::a(Yii::t('b/news', 'View All News'), ['/news/news/index'], ['class' => 'uppercase']);
?>
        </div>
Exemple #6
0
<div class="lang-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo FieldHelper::showErrors($model);
?>

    <?php 
echo $form->field($model, 'code')->textInput(['maxlength' => true]);
?>

    <?php 
echo $form->field($model, 'locale')->dropDownList(RadiataHelper::getLocalesList(), ['prompt' => '']);
?>

    <?php 
echo $form->field($model, 'name')->textInput(['maxlength' => true]);
?>

    <?php 
echo $form->field($model, 'default')->checkbox();
?>

    <?php 
echo $form->field($model, 'position')->textInput();
?>

    <div class="form-group">
Exemple #7
0
use yii\grid\GridView;
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $searchModel backend\modules\radiata\models\AdminLogSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('b/radiata/admin-log', 'Admin Log');
$this->params['breadcrumbs'][] = '<i class="fa fa-history"></i> ' . $this->title;
?>
<div class="admin-log-index">

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

    <?php 
echo $this->render('_search', ['model' => $searchModel]);
?>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['label' => '', 'format' => 'raw', 'value' => function ($model) {
    return Html::tag('i', '', ['class' => 'grid-icon fa ' . $model->icon]);
}], ['label' => Yii::t('b/radiata/admin-log', 'User ID'), 'attribute' => 'user_id', 'format' => 'raw', 'value' => function ($model) {
    return $model->user_id > 0 ? $model->user->getFullName() : '';
}], ['label' => Yii::t('b/radiata/admin-log', 'Action'), 'format' => 'raw', 'value' => function ($model) {
    return Html::tag('i', '', ['class' => 'fa ' . RadiataHelper::getActionAdditionalIconClass($model->action)]) . ' ' . RadiataHelper::getActionName($model->action);
}], 'data:ntext', 'created_at:datetime']]);
?>

</div>