* * For the full copyright and license information, please view the LICENSE.md * file that was distributed with this source code. */ use dektrium\user\models\UserSearch; use yii\data\ActiveDataProvider; use yii\grid\GridView; use yii\helpers\Html; use yii\jui\DatePicker; use yii\web\View; use yii\widgets\Pjax; /** * @var View $this * @var ActiveDataProvider $dataProvider * @var UserSearch $searchModel */ $this->title = Yii::t('user', 'Manage users'); $this->params['breadcrumbs'][] = $this->title; ?> render('/_alert', [ 'module' => Yii::$app->getModule('user'), ]) ?> render('/admin/_menu') ?> $dataProvider, 'filterModel' => $searchModel, 'layout' => "{items}\n{pager}", 'columns' => [ // 'username', 'email:email', 'fio', // 'role', [ 'attribute' => 'role_user', 'value' => function ($model) { switch ($model->role) { case 1: return 'Організатор'; case 2: return 'Учасник'; default: return 'Неизвестно'; } }, 'filter' => [ 1 => 'Організатор', 2 => 'Учасник', ], ], 'at_org', [ 'attribute' => 'registration_ip', 'value' => function ($model) { return $model->registration_ip == null ? '' . Yii::t('user', '(not set)') . '' : $model->registration_ip; }, 'format' => 'html', ], [ // 'attribute' => 'created_at', 'value' => function ($model) { if (extension_loaded('intl')) { return Yii::t('user', '{0, date, MMMM dd, YYYY HH:mm}', [$model->created_at]); } else { return date('Y-m-d G:i:s', $model->created_at); } }, // 'filter' => DatePicker::widget([ // 'model' => $searchModel, // 'attribute' => 'created_at', // 'dateFormat' => 'php:Y-m-d', // 'options' => [ // 'class' => 'form-control', // ], // ]), ], [ 'header' => Yii::t('user', 'Confirmation'), 'value' => function ($model) { if ($model->isConfirmed) { return '
' . Yii::t('user', 'Confirmed') . '
'; } else { return Html::a(Yii::t('user', 'Confirm'), ['confirm', 'id' => $model->id], [ 'class' => 'btn btn-xs btn-success btn-block', 'data-method' => 'post', 'data-confirm' => Yii::t('user', 'Are you sure you want to confirm this user?'), ]); } }, 'format' => 'raw', 'visible' => Yii::$app->getModule('user')->enableConfirmation, ], [ 'header' => Yii::t('app', 'Send Activation ID'), 'value' => function ($model) { return Html::a(Yii::t('app', 'Send ID'), ['send', 'id' => $model->id], [ 'class' => 'btn btn-xs btn-warning btn-block', 'data-method' => 'post', 'data-confirm' => Yii::t('app', 'Are you sure you send activation?'), ]); }, 'format' => 'raw', ], [ 'header' => Yii::t('user', 'Block status'), 'value' => function ($model) { if ($model->isBlocked) { return Html::a(Yii::t('user', 'Unblock'), ['block', 'id' => $model->id], [ 'class' => 'btn btn-xs btn-success btn-block', 'data-method' => 'post', 'data-confirm' => Yii::t('user', 'Are you sure you want to unblock this user?'), ]); } else { return Html::a(Yii::t('user', 'Block'), ['block', 'id' => $model->id], [ 'class' => 'btn btn-xs btn-danger btn-block', 'data-method' => 'post', 'data-confirm' => Yii::t('user', 'Are you sure you want to block this user?'), ]); } }, 'format' => 'raw', ], [ 'class' => 'yii\grid\ActionColumn', 'template' => '{update} {delete}', ], ], ]); ?>