<div class="<?php echo $gridId; ?> "> <div class="box box-default"> <div class="box-header"> <div class="pull-right"> <?php echo Html::a('<i class="fa fa-plus"></i>', ['create'], ['class' => 'btn btn-primary btn-sm', 'title' => Pay::t('pay-admin', 'Create')]); ?> <?php echo Html::a('<i class="fa fa-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Pay::t('pay-admin', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'export' => false, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], ['attribute' => 'create_at', 'format' => 'datetime', 'filterOptions' => ['class' => 'date-range-grid'], 'filter' => DateRangePicker::widget(['model' => $searchModel, 'attribute' => 'create_at', 'convertFormat' => true, 'presetDropdown' => true, 'options' => ['class' => 'form-control'], 'pluginOptions' => ['format' => 'Y-m-d H:i:s', 'dateLimit' => ['months' => 6], 'opens' => 'right']])], ['attribute' => 'userFullName', 'value' => function ($model) { return $model->userFullName; }], ['attribute' => 'ticket_id', 'value' => function ($model) { return $model->ticket->title; }, 'filter' => Html::activeDropDownList($searchModel, 'ticket_id', $ticketsArray, ['class' => 'form-control', 'prompt' => ''])], 'current_cost', 'cash', 'bonus_cash', 'comment', ['template' => '{view} {delete}', 'class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:55px;'], 'header' => Pay::t('pay-admin', 'Actions')]]]); ?> </div> </div> </div>
<?php /** * @var yii\base\View $this View * @var yii\data\ActiveDataProvider $dataProvider Data provider * @var dvizh\users\models\backend\UserSearch $searchModel Search model * @var array $roleArray Roles array * @var array $statusArray Statuses array */ use vova07\control\Widget; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use yii\grid\GridView; use yii\helpers\Html; use yii\widgets\Pjax; $this->title = Yii::t('users', 'BACKEND_INDEX_TITLE'); echo Widget::widget(['title' => $this->title, 'url' => ['index'], 'gridId' => 'users-grid', 'items' => ['create' => ['visible' => true]]]); Pjax::begin(); echo GridView::widget(['id' => 'users-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'id', ['attribute' => 'username', 'format' => 'raw', 'value' => function ($model) { return Html::a($model['username'], ['view', 'id' => $model['id']], ['data-pjax' => 0]); }], ['attribute' => 'name', 'value' => function ($model) { return $model->profile['name']; }], ['attribute' => 'surname', 'value' => function ($model) { return $model->profile['surname']; }], 'email', ['attribute' => 'status_id', 'value' => function ($model) { return $model->status; }, 'filter' => Html::activeDropDownList($searchModel, 'status_id', $statusArray, ['class' => 'form-control', 'prompt' => Yii::t('users', 'BACKEND_PROMPT_STATUS')])], ['attribute' => 'role', 'filter' => Html::activeDropDownList($searchModel, 'role', $roleArray, ['class' => 'form-control', 'prompt' => Yii::t('users', 'BACKEND_PROMPT_ROLE')])], ['class' => ActionColumn::className()]]]); Pjax::end();
* @var \vova07\comments\models\backend\CommentSearch $searchModel Search model * @var array $statusArray Status array * @var array $modelArray Model array */ use vova07\themes\admin\widgets\Box; use vova07\themes\admin\widgets\GridView; use vova07\comments\Module; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use yii\helpers\Html; use yii\jui\DatePicker; $this->title = Module::t('comments', 'BACKEND_INDEX_TITLE'); $this->params['subtitle'] = Module::t('comments', 'BACKEND_INDEX_SUBTITLE'); $this->params['breadcrumbs'] = [$this->title]; $gridId = 'comments-grid'; $gridConfig = ['id' => $gridId, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'id', 'parent_id', 'model_id', ['attribute' => 'model_class', 'value' => function ($model) { return $model->class->name; }, 'filter' => Html::activeDropDownList($searchModel, 'model_class', $modelArray, ['class' => 'form-control', 'prompt' => Module::t('comments', 'BACKEND_PROMPT_MODEL_CLASS')])], 'content', ['attribute' => 'status_id', 'format' => 'html', 'value' => function ($model) { $class = $model->status_id === $model::STATUS_ACTIVE ? 'label-success' : 'label-danger'; return '<span class="label ' . $class . '">' . $model->status . '</span>'; }, 'filter' => Html::activeDropDownList($searchModel, 'status_id', $statusArray, ['class' => 'form-control', 'prompt' => Module::t('comments', 'BACKEND_PROMPT_STATUS')])], ['attribute' => 'created_at', 'format' => 'date', 'filter' => DatePicker::widget(['model' => $searchModel, 'attribute' => 'created_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['attribute' => 'updated_at', 'format' => 'date', 'filter' => DatePicker::widget(['model' => $searchModel, 'attribute' => 'updated_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])]]]; $boxButtons = $actions = []; $showActions = false; if (Yii::$app->user->can('BUpdateComments')) { $actions[] = '{update}'; $showActions = $showActions || true; } if (Yii::$app->user->can('BDeleteComments')) { $boxButtons[] = '{batch-delete}'; $actions[] = '{delete}'; $showActions = $showActions || true;
/** * Roles list view. * * @var \yii\base\View $this View * @var \yii\data\ArrayDataProvider $provider Data provider */ use app\modules\rbac\Module; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use yii\helpers\Html; $this->title = Module::t('rbac', 'BACKEND_ROLES_INDEX_TITLE'); $this->params['subtitle'] = Module::t('rbac', 'BACKEND_ROLES_INDEX_SUBTITLE'); $this->params['breadcrumbs'] = [$this->title]; $gridId = 'roles-grid'; $gridConfig = ['id' => $gridId, 'dataProvider' => $provider, 'columns' => [['class' => CheckboxColumn::classname()], 'item_name', ['attribute' => 'user', 'format' => 'html', 'value' => function ($model) { if ($model->user) { return Html::a("{$model->user->username} ({$model->user->email})", ['/user/default/view', 'id' => $model->user->id]); } else { return ''; } }], 'created_at:date']]; $boxButtons = $actions = []; $showActions = false; if (Yii::$app->user->can('adminAssignmentCreate')) { $boxButtons[] = '{create}'; } if (Yii::$app->user->can('adminAssignmentUpdate')) { $actions[] = '{update}'; $showActions = $showActions || true; }
<div class="box box-default"> <div class="box-header"> <div class="pull-right"> <?php echo Html::a('<i class="glyphicon glyphicon-plus"></i>', ['create'], ['class' => 'btn btn-primary btn-sm', 'title' => Module::t('eugenekei-news', 'Create')]); ?> <?php echo Html::a('<i class="glyphicon glyphicon-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Module::t('eugenekei-news', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'options' => ['class' => 'table-responsive'], 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'title', ['attribute' => 'status', 'value' => function ($model) { return $model->getStatusArray()[$model->status]; }, 'filter' => Html::activeDropDownList($searchModel, 'status', $statusArray, ['class' => 'form-control', 'prompt' => ''])], ['attribute' => 'created_at', 'format' => 'datetime', 'filter' => DateRangePicker::widget(['model' => $searchModel, 'attribute' => 'created_at', 'convertFormat' => true, 'presetDropdown' => true, 'options' => ['class' => 'form-control'], 'pluginOptions' => ['format' => 'Y-m-d H:i:s', 'dateLimit' => ['months' => 6], 'opens' => 'left']])], ['attribute' => 'user_id', 'value' => function ($model) { $authorModel = Yii::$app->controller->module->authorModel; $authorNameField = Yii::$app->controller->module->authorNameField; return $model->{$authorModel}->{$authorNameField}; }], ['class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:95px;'], 'header' => Module::t('eugenekei-news', 'Actions')]]]); ?> </div> </div> </div>
$this->title = Yii::t('storecube', 'PAGE_PRODUCTS'); $this->params['breadcrumbs'][] = $this->title; ?> <?php $gridId = 'products-grid'; $panelButtons = $actions = []; if (Yii::$app->user->can('ACPProductsCreate')) { $panelButtons[] = '{create}'; } if (Yii::$app->user->can('ACPProductsUpdate')) { $actions[] = '{update}'; } if (Yii::$app->user->can('ACPProductsDelete')) { $panelButtons[] = '{mass-delete}'; $actions[] = '{delete}'; } if (Yii::$app->user->can('ACPProductsView')) { $actions[] = '{view}'; } $gridActionsColumn = ['class' => ActionColumn::className(), 'template' => implode(' ', $actions)]; $panelButtons = !empty($panelButtons) ? implode(' ', $panelButtons) : null; ?> <?php Panel::begin(['title' => $this->title, 'buttonsTemplate' => $panelButtons, 'grid' => $gridId]); ?> <?php echo GridView::widget(['id' => $gridId, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'article', 'name', 'short_desc:ntext', $gridActionsColumn], 'pager' => ['firstPageLabel' => 'First', 'lastPageLabel' => 'Last']]); Panel::end();
<div class="category-index"> <p> <?php echo Html::a('Создать категорию', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo himiklab\sortablegrid\SortableGridView::widget(['id' => 'cat_tbl', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => \yii\grid\CheckboxColumn::classname()], ['attribute' => 'id', 'label' => '#ID', 'format' => 'raw', 'options' => array('width' => '50px'), 'value' => function ($data) { return Html::a($data->id, ['update', 'id' => $data->id]); }], ['attribute' => 'title', 'label' => 'Название / Подкатегория', 'format' => 'text', 'content' => function ($data) { return $data->getParentName(); }], 'slug', ['class' => 'yii\\grid\\ActionColumn', 'header' => 'Действия', 'headerOptions' => ['width' => '120']]]]); ?> <p> <?php echo Html::a('Удалить выбранные', ['massdelete'], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Вы уверены?', 'data-method' => 'post']]); ?> </p> </div> <?php $js = "\$('.btn').on('click', function() \n {\n \$.post(\n \"massdelete\", {\n selection : \$('#cat_tbl').yiiGridView('getSelectedRows')\n },\n function () {\n \$.pjax.reload({container:'#w0-container'});\n }\n )\n }\n)"; $this->registerJs($js, $this::POS_READY);
use yii\widgets\Pjax; $this->title = Yii::t('main', 'Messages'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="messages-index"> <?php Pjax::begin(); ?> <?php echo GridView::widget(['id' => 'pm_tbl', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => \yii\grid\CheckboxColumn::classname(), 'checkboxOptions' => function ($data, $key, $index, $widget) { return ["value" => $data->sender_id]; }, 'headerOptions' => ['width' => '10']], ['attribute' => 'username', 'format' => 'html', 'value' => function ($data) { $avatar = $data->profile->avatar ? $data->profile->urlAttribute('avatar') : Yii::$app->assetManager->publish('@app/public_html/upload/images/avatar/noavatar.png')[1]; $img = Html::img($avatar, ['style' => 'width:40px; vertical-align:top']); return Html::a($img, ['view', 'id' => $data->sender_id]) . ' ' . Html::a($data->username, ['view', 'id' => $data->sender_id]); }], ['attribute' => 'updated_at', 'format' => ['date', 'dd.MM.yyyy'], 'options' => array('width' => '135px'), 'filter' => \yii\jui\DatePicker::widget(['dateFormat' => 'dd.MM.yyyy', 'model' => $searchModel, 'attribute' => 'updated_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['class' => 'yii\\grid\\ActionColumn', 'headerOptions' => ['width' => '50'], 'template' => '{view} {delete}', 'buttons' => ['view' => function ($url, $data) { $icon = $data->status == 0 ? '<i class="fa fa-envelope"></i>' : '<i class="fa fa-envelope-o"></i>'; return Html::a($icon, ['view', 'id' => $data->sender_id]); }]]]]); ?> <?php Pjax::end(); ?> <p>
?> <div class="<?php echo $gridId; ?> "> <div class="box box-default"> <div class="box-header"> <div class="pull-right"> <?php echo Html::a('<i class="fa fa-plus"></i>', ['create'], ['class' => 'btn btn-primary btn-sm', 'title' => Ticket::t('ticket', 'Create')]); ?> <?php echo Html::a('<i class="fa fa-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Ticket::t('ticket', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'title', 'description', 'cost', 'amount', 'limit_value', ['attribute' => 'limit_format', 'value' => function ($model) { return SeasonTicket::getLimitFormatArray()[$model->limit_format]; }, 'filter' => Html::activeDropDownList($searchModel, 'limit_format', SeasonTicket::getLimitFormatArray(), ['class' => 'form-control', 'prompt' => ''])], ['class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:100px;'], 'header' => Ticket::t('ticket', 'Actions')]]]); ?> </div> </div> </div>
$this->registerJs("jQuery(document).on('click', '#batch-delete', function (evt) {" . "evt.preventDefault();" . "var keys = jQuery('#" . $gridId . "').yiiGridView('getSelectedRows');" . "if (keys == '') {" . "alert('" . Module::t('group-admin', 'You need to select at least one item.') . "');" . "} else {" . "if (confirm('" . Module::t('group-admin', 'Are you sure you want to delete selected items?') . "')) {" . "jQuery.ajax({" . "type: 'POST'," . "url: jQuery(this).attr('href')," . "data: {ids: keys}" . "});" . "}" . "}" . "});"); ?> <div class="<?php echo $gridId; ?> "> <div class="box box-default"> <div class="box-header"> <div class="pull-right"> <?php echo Html::a('<i class="fa fa-plus"></i>', ['create'], ['class' => 'btn btn-primary btn-sm', 'title' => Module::t('group-admin', 'Create')]); ?> <?php echo Html::a('<i class="fa fa-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Module::t('group-admin', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'name', 'description:html', ['attribute' => 'status', 'value' => function ($data) { return Group::getStatusArray()[$data->status]; }, 'filter' => Html::activeDropDownList($searchModel, 'status', Group::getStatusArray(), ['class' => 'form-control', 'prompt' => ''])], ['class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:95px;'], 'header' => Module::t('group-admin', 'Actions')]]]); ?> </div> </div> </div>
$actions[] = '{view}'; } $gridActionsColumn = ['class' => ActionColumn::className(), 'template' => implode(' ', $actions)]; $panelButtons = !empty($panelButtons) ? implode(' ', $panelButtons) : null; ?> <?php Panel::begin(['title' => $this->title, 'buttonsTemplate' => $panelButtons, 'grid' => $gridId]); ?> <?php echo \talma\widgets\JsTree::widget(['name' => 'js_tree', 'core' => ['data' => ['url' => \yii\helpers\Url::to(['ajax'])]], 'types' => ['default' => ['icon' => 'fa fa-folder text-warning fa-lg'], 'file' => ['icon' => 'fa fa-file text-warning fa-lg']], 'plugins' => ['types', 'dnd', 'contextmenu', 'wholerow', 'state']]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'name', 'slug', ['attribute' => 'parent', 'format' => 'html', 'value' => function ($model) { if ($model->categoriesParent) { return $model->categoriesParent->name; } else { return ''; } }], 'description:ntext', ['attribute' => 'status', 'format' => 'html', 'value' => function ($model) { switch ($model->status) { case $model::STATUS_INACTIVE: $class = 'label-danger'; break; case $model::STATUS_ACTIVE: $class = 'label-success'; break; default: $class = 'label-default';
?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'options' => ['class' => 'table-responsive'], 'filterModel' => $searchModel, 'rowOptions' => function ($model) { $array = []; if ($model->profile->balance < 0) { $array['class'] = 'danger'; return $array; } }, 'columns' => [['class' => CheckboxColumn::classname()], ['label' => false, 'format' => 'image', 'value' => 'profile.fullAvatarUrl', 'contentOptions' => ['class' => 'grid-avatar']], 'profile.surname', 'profile.name', 'profile.middle_name', ['attribute' => 'status', 'value' => function ($data) { return $data->statusArray[$data->status]; }, 'filter' => Html::activeDropDownList($searchModel, 'status', $statusArray, ['class' => 'form-control', 'prompt' => ''])], ['attribute' => 'created_at', 'format' => 'datetime', 'filterOptions' => ['class' => 'date-range-grid'], 'filter' => DateRangePicker::widget(['model' => $searchModel, 'attribute' => 'created_at', 'convertFormat' => true, 'presetDropdown' => true, 'options' => ['class' => 'form-control'], 'pluginOptions' => ['format' => 'Y-m-d H:i:s', 'dateLimit' => ['months' => 6], 'opens' => 'left']])], ['class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:155px;'], 'header' => Module::t('user-admin', 'Actions'), 'template' => '{pay} {history} {view} {update} {delete}', 'buttons' => ['pay' => function ($url, $model) { $customurl = Yii::$app->getUrlManager()->createUrl(['/pay/default/create/', 'user_id' => $model->id]); return Yii::$app->user->can('/pay/*') ? \yii\helpers\Html::a('<span class="fa fa-money"></span>', $customurl, ['title' => Module::t('user-admin', 'Pay'), 'data-pjax' => '0', 'class' => 'btn btn-default btn-xs']) : ''; }, 'history' => function ($url, $model) { $customurl = Yii::$app->getUrlManager()->createUrl(['/pay/default/index/', 'PaySearch' => ['user_id' => $model->id]]); return Yii::$app->user->can('/pay/*') ? \yii\helpers\Html::a('<span class="fa fa-history"></span>', $customurl, ['title' => Module::t('user-admin', 'Payment history'), 'data-pjax' => '0', 'class' => 'btn btn-default btn-xs']) : ''; }]]]]); ?> </div> </div> </div>
$this->params['breadcrumbs'][] = $this->title; ?> <div class="user-index"> <p> <?php echo Html::a('Создать пользователя', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php Pjax::begin(); ?> <?php echo GridView::widget(['id' => 'user_tbl', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], ['attribute' => 'id', 'options' => array('width' => '50px')], ['attribute' => 'username', 'format' => 'html', 'value' => function ($model) { return Html::a($model['username'], ['/user/' . $model['username']]); }], 'email:email', ['attribute' => 'created_at', 'format' => ['date', 'dd.MM.yyyy HH:mm'], 'options' => array('width' => '225px'), 'filter' => \yii\jui\DatePicker::widget(['dateFormat' => 'dd.MM.yyyy', 'model' => $searchModel, 'attribute' => 'created_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['attribute' => 'role', 'filter' => Html::activeDropDownList($searchModel, 'role', $roleArray, ['class' => 'form-control', 'prompt' => 'Все'])], ['attribute' => 'status', 'options' => array('width' => '125px'), 'value' => function ($model) { return $model->statusName; }, 'filter' => Html::activeDropDownList($searchModel, 'status', $statusArray, ['class' => 'form-control', 'prompt' => 'Все'])], ['class' => 'yii\\grid\\ActionColumn']]]); ?> <p> <?php echo Html::a('Удалить выбранные', ['massdelete'], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Вы уверены?', 'data-method' => 'post']]); ?> </p> </div>
<?php use yii\helpers\Html; use yii\helpers\Url; use common\modules\users\models\User; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use common\themes\admin\widgets\GridView; $this->title = 'Пользователи'; $this->params['breadcrumbs'][] = $this->title; ?> <?php echo GridView::widget(['options' => ['boxTitle' => $this->title, 'buttonCreate' => Url::to(['create', 'class' => $class]), 'buttonUndo' => Url::home(), 'buttonDelete' => Url::to(['batch-delete'])], 'id' => 'main-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'username', 'email', ['attribute' => 'status', 'format' => 'html', 'value' => function ($model) { if ($model->status === User::STATUS_ACTIVE) { $class = 'label-success'; $lable = User::getStatusArray()[$model->status]; } elseif ($model->status === User::STATUS_INACTIVE) { $class = 'label-default'; $lable = User::getStatusArray()[$model->status]; } elseif ($model->status === User::STATUS_BANNED) { $class = 'label-danger'; $lable = User::getStatusArray()[$model->status]; } elseif ($model->status === User::STATUS_DELETED) { $class = 'label-warning'; $lable = User::getStatusArray()[$model->status]; } return '<span class="label ' . $class . '">' . $lable . '</span>'; }, 'filter' => Html::activeDropDownList($searchModel, 'status', User::getStatusArray(), ['class' => 'form-control', 'prompt' => 'Выберите статус'])], ['attribute' => 'role', 'format' => 'html', 'value' => function ($model) { if ($model->role === User::ROLE_ADMIN) { $class = 'label-danger';
<?php echo Html::a('<i class="fa fa-eye"></i>', ['view'], ['class' => 'btn btn-default btn-sm', 'title' => Module::t('timetable-admin', 'View')]); ?> <?php echo Html::a('<i class="fa fa-leanpub"></i>', ['publish'], ['class' => 'btn btn-warning btn-sm', 'title' => Module::t('timetable-admin', 'Publish')]); ?> <?php echo Html::a('<i class="fa fa-plus"></i>', ['create'], ['class' => 'btn btn-primary btn-sm', 'title' => Module::t('timetable-admin', 'Create')]); ?> <?php echo Html::a('<i class="fa fa-ban"></i>', ['cancel-lessons'], ['class' => 'btn btn-danger btn-sm', 'title' => Module::t('timetable-admin', 'Cancel lessons')]); ?> <?php echo Html::a('<i class="fa fa-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Module::t('timetable-admin', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'filterModel' => $searchModel, 'export' => false, 'columns' => [['class' => CheckboxColumn::classname()], ['attribute' => 'week_day', 'pageSummary' => true, 'class' => 'kartik\\grid\\EditableColumn', 'editableOptions' => ['inputType' => 'dropDownList', 'type' => 'post', 'formOptions' => ['action' => Url::toRoute('edit'), 'id' => 'timetable-form'], 'data' => Timetable::getWeekArray()], 'value' => function ($model) { return $model->weekArray[$model->week_day]; }, 'filter' => Html::activeDropDownList($searchModel, 'week_day', Timetable::getWeekArray(), ['class' => 'form-control', 'prompt' => ''])], ['attribute' => 'start', 'filter' => false, 'class' => 'kartik\\grid\\EditableColumn', 'editableOptions' => ['inputType' => 'textInput', 'type' => 'post', 'formOptions' => ['action' => Url::toRoute('edit'), 'id' => 'timetable-form']]], ['attribute' => 'end', 'filter' => false, 'class' => 'kartik\\grid\\EditableColumn', 'editableOptions' => ['inputType' => 'textInput', 'type' => 'post', 'formOptions' => ['action' => Url::toRoute('edit'), 'id' => 'timetable-form']]], ['attribute' => 'group_id', 'class' => 'kartik\\grid\\EditableColumn', 'format' => 'html', 'editableOptions' => ['inputType' => 'dropDownList', 'data' => Group::getGroupArray(), 'type' => 'post', 'formOptions' => ['action' => Url::toRoute('edit'), 'id' => 'timetable-form']], 'value' => function ($model) { return Group::getGroupArray()[$model->group_id]; }, 'filter' => Html::activeDropDownList($searchModel, 'group_id', Group::getGroupArray(), ['class' => 'form-control', 'prompt' => ''])], ['class' => 'yii\\grid\\ActionColumn', 'buttons' => ['clone' => function ($url) { return Html::a('<i class="fa fa-files-o"></i>', $url, ['title' => Module::t('timetable-admin', 'Clone row'), 'class' => 'btn btn-default btn-xs']); }], 'template' => '{clone} {update} {delete}', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:100px;'], 'header' => Module::t('timetable-admin', 'Actions')]]]); ?> </div> </div> </div>
* @var \yii\base\View $this View * @var \yii\data\ActiveDataProvider $dataProvider Data provider * @var array $statusArray Statuses array */ use app\themes\admin\widgets\Box; use app\themes\admin\widgets\GridView; use app\modules\page\Module; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use yii\helpers\Html; use yii\jui\DatePicker; $this->title = Module::t('page', 'Pages'); $this->params['subtitle'] = Module::t('page', 'List'); $this->params['breadcrumbs'] = [$this->title]; $gridId = 'pages-grid'; $gridConfig = ['id' => $gridId, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'id', 'alias', ['attribute' => 'title', 'format' => 'html', 'value' => function ($model) { return Html::a($model['title'], ['update', 'id' => $model['id']]); }], 'views', ['attribute' => 'status_id', 'format' => 'html', 'value' => function ($model) { $class = $model->status_id === $model::STATUS_PUBLISHED ? 'label-success' : 'label-danger'; return '<span class="label ' . $class . '">' . $model->status . '</span>'; }, 'filter' => Html::activeDropDownList($searchModel, 'status_id', $statusArray, ['class' => 'form-control', 'prompt' => Module::t('page', 'BACKEND_PROMPT_STATUS')])], ['attribute' => 'created_at', 'format' => 'date', 'filter' => DatePicker::widget(['model' => $searchModel, 'attribute' => 'created_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['attribute' => 'updated_at', 'format' => 'date', 'filter' => DatePicker::widget(['model' => $searchModel, 'attribute' => 'updated_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])]]]; $boxButtons = $actions = []; $showActions = false; if (Yii::$app->user->can('BCreateBlogs')) { $boxButtons[] = '{create}'; } if (Yii::$app->user->can('BUpdateBlogs')) { $actions[] = '{update}'; $showActions = $showActions || true; } if (Yii::$app->user->can('BDeleteBlogs')) {
<div class="header"> <h1><?php echo Html::encode($this->title); ?> </h1> </div> <div class="comments-index"> <div class="well"> <?php Pjax::begin(); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'id' => 'comments_tbl', 'columns' => [['class' => CheckboxColumn::classname()], 'id', 'post:ntext', ['attribute' => 'created_at', 'format' => ['date', 'dd.MM.yyyy'], 'options' => array('width' => '225px'), 'filter' => \yii\jui\DatePicker::widget(['dateFormat' => 'dd.MM.yyyy', 'model' => $searchModel, 'attribute' => 'created_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['attribute' => 'post_id', 'options' => array('width' => '80')], ['attribute' => 'module', 'options' => array('width' => '80'), 'filter' => Html::activeDropDownList($searchModel, 'module', \yii\helpers\Arrayhelper::map(Comments::find()->groupBy('module')->all(), 'module', 'module'), ['class' => 'form-control', 'prompt' => 'Все'])], ['attribute' => 'username', 'format' => 'raw', 'value' => function ($model) { return Html::a($model['username'], ['/user/' . $model['username']], ['target' => '_blank']); }], ['class' => 'yii\\grid\\ActionColumn', 'header' => 'Действия', 'headerOptions' => ['width' => '80']]]]); ?> <p> <?php echo Html::a('Удалить выбранные', ['massdelete'], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Вы уверены?', 'data-method' => 'post']]); ?> </p> <?php
use yii\grid\CheckboxColumn; use common\widgets\dataPicker\DatePicker; use andreosoft\image\Image; /* @var $this yii\web\View */ /* @var $searchModel common\modules\catalog\models\CatalogSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ if (empty($parentModel->name)) { $this->title = Yii::t('catalog/main', 'Index'); } else { $this->title = $parentModel->name; } $this->params['breadcrumbs'][] = $this->title; ?> <?php echo GridView::widget(['options' => ['boxTitle' => Yii::t('catalog/main', 'Catalog'), 'buttonUp' => Url::to(['index', 'parent' => $parentModel->parent]), 'buttonCreate' => Url::to(['create', 'class' => $class]), 'buttonUndo' => Url::home(), 'buttonDelete' => Url::to(['batch-delete']), 'ajax' => $ajax], 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname(), 'contentOptions' => ['style' => 'width: 1px;']], 'id', ['format' => 'image', 'attribute' => 'image', 'filter' => '', 'contentOptions' => ['class' => 'text-center', 'style' => 'width: 1px;'], 'value' => function ($model) { return Image::thumb($model->image, 50, 50); }], ['attribute' => 'name', 'format' => 'html', 'value' => function ($model) { return $model['isparent'] ? Html::a($model['name'], ['index', 'parent' => $model['id']]) : $model['name']; }], 'price', ['attribute' => 'status', 'label' => \Yii::t('catalog/main', 'Status'), 'filter' => Html::activeDropDownList($searchModel, 'status', CatalogProducts::getStatusArray(), ['class' => 'form-control', 'prompt' => Yii::t('catalog/main', 'All')]), 'format' => 'html', 'value' => function ($model) { if ($model->status === CatalogProducts::STATUS_PUBLISHED) { $class = 'label-success'; $lable = CatalogProducts::getStatusArray()[CatalogProducts::STATUS_PUBLISHED]; } elseif ($model->status === CatalogProducts::STATUS_NOT_PUBLISHED) { $class = 'label-danger'; $lable = CatalogProducts::getStatusArray()[CatalogProducts::STATUS_NOT_PUBLISHED]; } elseif ($model->status === CatalogProducts::STATUS_DELETED) { $class = 'label-warning'; $lable = CatalogProducts::getStatusArray()[CatalogProducts::STATUS_DELETED]; } return '<span class="label ' . $class . '">' . $lable . '</span>';
/** * @var \yii\base\View $this View * @var \yii\data\ActiveDataProvider $dataProvider Data provider * @var Taxonomy $searchModel Search model * @var int $vid Statuses array */ use artkost\taxonomy\models\TaxonomyTermSearch; use artkost\taxonomy\Module; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; use yii\helpers\Url; $this->title = Module::t('admin', 'Taxonomy'); $this->params['subtitle'] = Module::t('admin', 'Terms'); $this->params['breadcrumbs'] = [$this->title]; $gridId = 'taxonomy-terms-grid'; $gridConfig = ['id' => $gridId, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'name', 'description']]; $user = Yii::$app->user; $actions = []; $showActions = false; if ($user->can('taxonomyTermCreate')) { $actions[] = '{create}'; } if ($user->can('taxonomyTermUpdate')) { $actions[] = '{update}'; $showActions = $showActions || true; } if ($user->can('taxonomyTermDelete')) { $actions[] = '{delete}'; $showActions = $showActions || true; } if ($showActions === true) {
/** * Roles list view. * * @var \yii\base\View $this View * @var \yii\data\ArrayDataProvider $provider Data provider */ use vova07\themes\admin\widgets\Box; use vova07\themes\admin\widgets\GridView; use vova07\blogs\Module; use yii\grid\ActionColumn; use yii\grid\CheckboxColumn; $this->title = Module::t('rbac', 'BACKEND_ROLES_INDEX_TITLE'); $this->params['subtitle'] = Module::t('rbac', 'BACKEND_ROLES_INDEX_SUBTITLE'); $this->params['breadcrumbs'] = [$this->title]; $gridId = 'roles-grid'; $gridConfig = ['id' => $gridId, 'dataProvider' => $provider, 'columns' => [['class' => CheckboxColumn::classname()], 'name', 'description', 'ruleName', 'data', 'createdAt:date', 'updatedAt:date']]; $boxButtons = $actions = []; $showActions = false; if (Yii::$app->user->can('BCreateRoles')) { $boxButtons[] = '{create}'; } if (Yii::$app->user->can('BUpdateRoles')) { $actions[] = '{update}'; $showActions = $showActions || true; } if (Yii::$app->user->can('BDeleteRoles')) { $boxButtons[] = '{batch-delete}'; $actions[] = '{delete}'; $showActions = $showActions || true; } if ($showActions === true) {
<?php use yii\helpers\Url; use yii\helpers\Html; use yii\grid\CheckboxColumn; use common\themes\admin\widgets\GridView; $this->title = 'Comments'; $this->params['breadcrumbs'][] = $this->title; ?> <?php echo GridView::widget(['options' => ['boxTitle' => $this->title, 'buttonCreate' => Url::to(['create', 'class' => $class]), 'buttonUndo' => Url::home(), 'buttonDelete' => Url::to(['batch-delete'])], 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], 'id', 'table_id', 'table_name', 'parent', 'parent_id', 'createdby', 'createdon', 'content:ntext', ['class' => 'common\\themes\\admin\\widgets\\ActionColumn']]]);
/* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Записи'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="post-index"> <p> <?php echo Html::a('Создать запись', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php Pjax::begin(); ?> <?php echo himiklab\sortablegrid\SortableGridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'id' => 'post_tbl', 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['class' => CheckboxColumn::classname()], ['attribute' => 'title', 'format' => 'html', 'value' => function ($model) { return Html::a($model['title'], ['update', 'id' => $model['id']]); }], ['attribute' => 'cat_id', 'content' => function ($data) { return $data->getCategoryName(); }, 'filter' => \yii\helpers\Arrayhelper::map(\app\modules\category\models\Category::find()->all(), 'id', 'title')], ['attribute' => 'created_at', 'format' => ['date', 'dd.MM.yyyy'], 'options' => array('width' => '225px'), 'filter' => \yii\jui\DatePicker::widget(['dateFormat' => 'dd.MM.yyyy', 'model' => $searchModel, 'attribute' => 'created_at', 'options' => ['class' => 'form-control'], 'clientOptions' => ['dateFormat' => 'dd.mm.yy']])], ['attribute' => 'status', 'format' => 'html', 'value' => function ($model) { $class = $model->status === 1 ? '<i class="icon-ok"></i>' : '<i class="icon-lock">'; return $class; }, 'options' => array('width' => '100px'), 'filter' => Html::activeDropDownList($searchModel, 'status', array(1 => 'On', 0 => 'Off'), ['class' => 'form-control', 'prompt' => 'Все'])], ['attribute' => 'main', 'format' => 'html', 'value' => function ($model) { $res = $model->main === 1 ? '<i class="icon-ok"></i>' : '<i class="icon-minus">'; return $res; }, 'options' => array('width' => '100px'), 'filter' => Html::activeDropDownList($searchModel, 'main', array(1 => 'Да', 0 => 'Нет'), ['class' => 'form-control', 'prompt' => 'Все'])], 'username', ['class' => 'yii\\grid\\ActionColumn', 'header' => 'Действия', 'headerOptions' => ['width' => '100']]]]); ?> <p> <?php echo Html::a('Удалить выбранные', ['massdelete'], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Вы уверены?', 'data-method' => 'post']]);
$this->params['subtitle'] = Employment::t('employment', 'List of classes'); $this->params['breadcrumbs'][] = ['label' => $this->title, 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->params['subtitle']; $gridId = 'paid-employment-grid'; $this->registerJs("jQuery(document).on('click', '#batch-delete', function (evt) {" . "evt.preventDefault();" . "var keys = jQuery('#" . $gridId . "').yiiGridView('getSelectedRows');" . "if (keys == '') {" . "alert('" . Employment::t('employment', 'You need to select at least one item.') . "');" . "} else {" . "if (confirm('" . Employment::t('employment', 'Are you sure you want to delete selected items?') . "')) {" . "jQuery.ajax({" . "type: 'POST'," . "url: jQuery(this).attr('href')," . "data: {ids: keys}" . "});" . "}" . "}" . "});"); ?> <div class="<?php echo $gridId; ?> "> <div class="box box-default"> <div class="box-header"> <div class="pull-right"> <?php echo Html::a('<i class="fa fa-trash"></i>', ['batch-delete'], ['class' => 'btn btn-danger btn-sm', 'id' => 'batch-delete', 'title' => Employment::t('employment', 'Delete selected')]); ?> </div> </div> <div class="box-body"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'id' => $gridId, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::classname()], ['attribute' => 'pay.profile.fullName', 'filterOptions' => ['style' => 'max-width: 200px;'], 'filter' => Select2::widget(['id' => 'user_affiliate_id', 'model' => $searchModel, 'attribute' => 'userFullName', 'options' => ['placeholder' => Employment::t('employment', 'Start typing the name or surname'), 'class' => 'form-control'], 'language' => 'ru', 'data' => $filterUserDataArray, 'pluginOptions' => ['allowClear' => true, 'minimumInputLength' => 2, 'ajax' => ['url' => \yii\helpers\Url::to(['/user/default/affiliate']), 'dely' => 250, 'type' => 'post', 'dataType' => 'json', 'data' => new JsExpression('function(term,page) { return {search:term}; }'), 'results' => new JsExpression('function(data,page) { return {results:data.results}; }')]]])], ['attribute' => 'date', 'filter' => DatePicker::widget(['model' => $searchModel, 'attribute' => 'date', 'type' => DatePicker::TYPE_INPUT, 'language' => 'ru', 'pluginOptions' => ['autoclose' => true, 'format' => 'yyyy-mm-dd']])], 'timetable.start', 'timetable.end', ['label' => Employment::t('employment', 'Group'), 'attribute' => 'timetable.group.name', 'filter' => Html::activeDropDownList($searchModel, 'timetableGroupId', $groupsArray, ['class' => 'form-control', 'prompt' => ''])], ['class' => 'yii\\grid\\ActionColumn', 'buttonOptions' => ['class' => 'btn btn-default btn-xs'], 'headerOptions' => ['style' => 'width:100px;'], 'header' => Employment::t('employment', 'Actions')]]]); ?> </div> </div> </div>