Пример #1
2
<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>
Пример #2
0
<?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();
Пример #3
0
 * @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;
Пример #4
0
/**
 * 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;
}
Пример #5
0
    <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>
Пример #6
0
$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();
Пример #7
0



<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);
Пример #8
0
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> 
Пример #9
0
?>
<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>
Пример #10
0
$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>
Пример #11
0
    $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';
Пример #12
0
?>
            </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>
Пример #13
0
$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>

Пример #14
0
<?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';
Пример #15
0
                <?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>
Пример #16
0
 * @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')) {
Пример #17
0
<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 
Пример #18
0
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>';
Пример #19
0
/**
 * @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) {
Пример #20
0
/**
 * 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) {
Пример #21
0
<?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']]]);
Пример #22
0
/* @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']]);
Пример #23
0
$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>