<div class="row">
    <div class="col-sm-3">
        <?php 
echo $this->render('/elements/profile/_navbar', ['active' => 'subscriptions']);
?>
    </div>
    <div class="col-sm-9">
        <h4><?php 
echo Yii::t('podium/view', 'Subscriptions');
?>
</h4>
        <?php 
echo Html::beginForm();
Pjax::begin();
echo PageSizer::widget();
echo GridView::widget(['dataProvider' => $dataProvider, 'filterSelector' => 'select#per-page', 'tableOptions' => ['class' => 'table table-striped table-hover'], 'columns' => [['class' => CheckboxColumn::className(), 'headerOptions' => ['class' => 'col-sm-1 text-center'], 'contentOptions' => ['class' => 'col-sm-1 text-center'], 'checkboxOptions' => function ($model) {
    return ['value' => $model->id];
}], ['attribute' => 'thread.name', 'label' => Yii::t('podium/view', "Thread's Name"), 'format' => 'raw', 'value' => function ($model) {
    return Html::a($model->thread->name, ['default/show', 'id' => $model->thread->latest->id], ['class' => 'center-block']);
}], ['attribute' => 'post_seen', 'headerOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'], 'label' => Yii::t('podium/view', 'New Posts'), 'format' => 'raw', 'value' => function ($model) {
    return $model->post_seen ? '' : '<span class="glyphicon glyphicon-ok-sign"></span>';
}], ['class' => ActionColumn::className(), 'header' => Yii::t('podium/view', 'Actions'), 'contentOptions' => ['class' => 'text-right'], 'headerOptions' => ['class' => 'text-right'], 'template' => '{mark} {delete}', 'buttons' => ['mark' => function ($url, $model) {
    if ($model->post_seen) {
        return Html::a('<span class="glyphicon glyphicon-eye-close"></span> ' . Yii::t('podium/view', 'Mark unseen'), $url, ['class' => 'btn btn-warning btn-xs']);
    } else {
        return Html::a('<span class="glyphicon glyphicon-eye-open"></span> ' . Yii::t('podium/view', 'Mark seen'), $url, ['class' => 'btn btn-success btn-xs']);
    }
}, 'delete' => function ($url, $model) {
    return Html::a('<span class="glyphicon glyphicon-trash"></span> ' . Yii::t('podium/view', 'Unsubscribe'), $url, ['class' => 'btn btn-danger btn-xs']);
}]]]]);
Pjax::end();
Example #2
0
<?php

use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = '管理文件';
?>
<div class="content-index">

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => \yii\grid\CheckboxColumn::className()], ['attribute' => 'title', 'format' => 'html', 'value' => function ($model) {
    return Html::a($model->title, $model->path, ['target' => '_blank']);
}], ['attribute' => 'authorId', 'value' => function ($model) {
    return $model->author == null ? '-' : $model->author->screenName;
}], ['attribute' => 'parent', 'format' => 'html', 'value' => function ($model) {
    $value = '-';
    if ($model->post != null) {
        $value = Html::a($model->post->title, ['post/update', 'id' => $model->post->cid]);
    } elseif ($model->page != null) {
        $value = Html::a($model->page->title, ['post/update', 'id' => $model->page->cid]);
    }
    return $value;
}], ['label' => '文件大小', 'value' => function ($model) {
    return Yii::$app->formatter->asShortSize($model->size);
}], 'created:datetime', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{delete}']], 'tableOptions' => ['class' => 'table table-striped']]);
?>

</div>
Example #3
0
<?php

use yii\grid\CheckboxColumn;
use yii\grid\GridView;
use yii\helpers\Html;
use backend\widgets\GridViewButtonDelete;
use backend\widgets\GridViewButtonUpdate;
use backend\widgets\GridViewToggleColumn;
$this->title = 'Пользователи';
$this->params['header'] = $this->title;
$this->params['breadcrumbs'] = [$this->title];
$this->params['toolbar'] = [Html::a('<i class="fa fa-plus-circle"></i> Создать', ['update', 'id' => 0], ['class' => 'btn btn-success']), GridViewButtonUpdate::widget(), GridViewButtonDelete::widget()];
?>
<div class="box box-primary">
    <div class="box-body">
        <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['headerOptions' => ['width' => 50], 'class' => CheckboxColumn::className()], 'name', 'email', 'role', ['class' => GridViewToggleColumn::className(), 'attribute' => 'enabled']]]);
?>
    </div>
</div>
Example #4
0
<?php

use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = '独立页面';
?>
<div class="content-index">

    <p>
        <?php 
echo Html::a('新增', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => \yii\grid\CheckboxColumn::className()], ['header' => '标题', 'class' => yii\grid\Column::className(), 'content' => function ($model, $key, $index, $column) {
    return $model->title . '&nbsp;' . Html::a('<span class="glyphicon glyphicon-link"></span>', Yii::$app->frontendUrlManager->createUrl(['site/page', 'slug' => $model->slug]), ['target' => '_blank', 'title' => '查看']);
}], 'slug', ['attribute' => 'authorId', 'value' => function ($model) {
    return $model->author == null ? '-' : $model->author->screenName;
}], 'created:datetime', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {delete}']], 'tableOptions' => ['class' => 'table table-striped']]);
?>

</div>
<div class="page-header">
    <div class="panel-heading-controls">
        <?php 
echo Html::a('<i class="btn-label icon fa fa-plus"></i> Добавить товар', ['/catalog/insert-product'], ['class' => 'btn btn-labeled btn-primary no-margin-t']);
?>
    </div>
</div>

<?php 
\yii\widgets\Pjax::begin();
?>
<div class="box">
    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $filterModel, 'layout' => "<div class='box-body table-responsive no-padding'>{items}</div><div class='box-footer'><div class='row'><div class='col-sm-6'>{summary}</div><div class='col-sm-6 text-right'>{pager}</div></div></div>", 'tableOptions' => ['class' => 'table table-hover'], 'columns' => [['attribute' => 'id', 'options' => ['width' => '50'], 'headerOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'], 'value' => function ($data) {
    return $data->id;
}], ['class' => CheckboxColumn::className(), 'options' => ['width' => '50'], 'headerOptions' => ['class' => 'checkbox-column text-center'], 'contentOptions' => ['class' => 'checkbox-column text-center']], ['attribute' => 'title', 'filterInputOptions' => ['class' => 'form-control input-sm'], 'format' => 'raw', 'value' => function ($data) {
    return Html::a($data->title, Url::toRoute(['/catalog/update-product', 'id' => $data->id]), ['data-pjax' => 0]);
}], ['header' => 'Категории', 'format' => 'raw', 'value' => function ($data) {
    $tmp = '';
    foreach ($data->categories as $cItem) {
        $tmp .= '<div>' . Html::a($cItem->title, Url::toRoute(['/catalog/products', 'Product[parents]' => $cItem->id])) . '</div>';
    }
    return $tmp;
}, 'filter' => Html::activeDropDownList($filterModel, 'parents', Category::getAllToList(), ['class' => 'form-control input-sm filtered', 'prompt' => '-'])], ['attribute' => 'price', 'format' => 'raw', 'value' => function ($data) {
    return Yii::$app->formatter->asCurrency($data->price, 'RUR');
}], ['attribute' => 'quantity', 'headerOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'], 'format' => 'raw', 'value' => function ($data) {
    return Yii::$app->formatter->asInteger($data->quantity);
}], ['attribute' => 'is_active', 'headerOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'], 'format' => 'html', 'value' => function ($data) {
    return $data->is_active ? '<span class="label label-success">Активный</span>' : '<span class="label label-danger">Не активный</span>';
}, 'filter' => Html::activeDropDownList($filterModel, 'is_active', [true => 'Активный', false => 'Не активный'], ['class' => 'form-control input-sm filtered', 'prompt' => '-'])], ['attribute' => 'created_at', 'format' => 'raw', 'options' => ['width' => '200'], 'value' => function ($data) {
    return Yii::$app->formatter->asDateTime($data->created_at, Yii::$app->formatter->dateFormat) . ' <small style="color:gray;">' . Yii::$app->formatter->asDateTime($data->created_at, Yii::$app->formatter->timeFormat) . '</small>';
Example #6
0
<div class="row">
    <div class="col-md-12">
        <div class="row">
            <div class="col-md-3">
                <?php 
echo PageSize::widget(['label' => '行/页']);
?>
            </div>
            <div class="col-md-6">
                <?php 
echo ActionBar::widget(['grid' => 'w2', 'templates' => ['{bulk-actions}' => ['class' => 'col-xs-4']], 'bulkActionsItems' => ['常规' => ['general-delete' => '删除']], 'bulkActionsOptions' => ['options' => ['general-delete' => ['url' => Url::toRoute('delete-multiple'), 'data-confirm' => '确定吗?']], 'class' => 'form-control']]);
?>
            </div>
            <div class="col-md-3">
                <a class="btn btn-info pull-right btn-block" href="<?php 
echo Url::to(['product-category/create']);
?>
"><i class="fa fa-plus"></i> <?php 
echo Yii::t('app', 'Create');
?>
</a>
            </div>
        </div>
    </div>
    <div class="col-md-12">
        <?php 
echo GridView::widget(['pager' => ['options' => ['class' => 'pagination pull-right']], 'dataProvider' => $dataProvider, 'filterSelector' => 'select[name="per-page"]', 'filterModel' => $filterModel, 'columns' => [['class' => CheckboxColumn::className()], 'id', 'name', 'level', ['label' => Yii::t('app', 'Product Category Parent'), 'attribute' => 'parent.name'], 'updated_at:datetime', ['class' => ActionColumn::className()]]]);
?>
    </div>
</div>
Example #7
0
<?php

use yii\grid\CheckboxColumn;
use yii\grid\GridView;
use yii\helpers\Html;
use backend\widgets\GridViewButtonDelete;
use backend\widgets\GridViewToggleColumn;
$this->title = 'Страницы';
$this->params['header'] = $this->title;
$this->params['breadcrumbs'] = [$this->title];
$this->params['toolbar'] = [Html::a('<i class="fa fa-plus-circle"></i> Создать', ['update', 'id' => 0], ['class' => 'btn btn-success']), GridViewButtonDelete::widget()];
?>
<div class="box box-primary">
    <div class="box-body">
    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => CheckboxColumn::className(), 'headerOptions' => ['width' => 50]], 'name', 'slug', ['class' => GridViewToggleColumn::className(), 'attribute' => 'published']]]);
?>
    </div>
</div>
Example #8
0
<?php

use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
$this->title = '管理标签';
?>
<div class="meta-index">

    <p>
        <?php 
echo Html::a('新增', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => \yii\grid\CheckboxColumn::className()], 'name', 'slug', 'count', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {delete}']], 'tableOptions' => ['class' => 'table table-striped']]);
?>

</div>
Example #9
0
                    <?php 
    echo Html::a('<i class="glyphicon glyphicon-remove"></i>Отменить примененный фильтр', Yii::$app->urlManager->createUrl(['transaction']), ['class' => 'clear-filter']);
    ?>
                </div>
            <?php 
}
?>

            <div>

                <?php 
Pjax::begin(['timeout' => 10000, 'enablePushState' => false, 'clientOptions' => ['container' => 'pjax-container']]);
?>

                <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'showOnEmpty' => false, 'layout' => "{items}\n{pager}", 'tableOptions' => ['class' => 'table'], 'pager' => ['prevPageLabel' => 'Предыдущая', 'nextPageLabel' => 'Следующая'], 'columns' => [['class' => CheckboxColumn::className(), 'headerOptions' => ['class' => 'check']], ['attribute' => 'date', 'headerOptions' => ['width' => '100'], 'content' => function ($data) {
    /** @var $data \frontend\models\Transaction */
    return TransactionHelper::getFormattedDate($data->date);
}], ['attribute' => 'total', 'headerOptions' => ['class' => 'transaction-amount', 'min-width' => '200'], 'contentOptions' => ['class' => 'transaction-amount'], 'content' => function ($data) {
    /** @var $data \frontend\models\Transaction */
    if ($data->type_id == TransactionHelper::TYPE_TRANSFER) {
        return TransactionHelper::getFullAmountForTransfer($data);
    } else {
        return TransactionHelper::getFullAmount($data);
    }
}], ['attribute' => '', 'headerOptions' => ['width' => '500'], 'content' => function ($data) {
    /** @var $data \frontend\models\Transaction */
    return TransactionHelper::getAmountValueForGrid($data);
}], ['attribute' => 'created_at', 'headerOptions' => ['width' => '100'], 'content' => function ($data) {
    /** @var $data \frontend\models\Transaction */
    return TransactionHelper::getFormattedDate($data->created_at);
Example #10
0
use yii\grid\GridView;
use yii\widgets\ActiveForm;
/**
 * @var yii\web\View $this
 */
$this->title = Yii::t('modules/module', 'Search Modules');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="module-index">
    <h1><?php 
echo Html::encode($this->title);
?>
</h1>
    <?php 
$form = ActiveForm::begin(['action' => ['install']]);
?>
    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => ['name', ['attribute' => 'description', 'filter' => false], ['attribute' => 'downloads', 'filter' => false], ['class' => \yii\grid\CheckboxColumn::className(), 'name' => 'install', 'header' => Yii::t('modules/module', 'Install'), 'checkboxOptions' => function ($model, $key, $index, $column) {
    $options = ["value" => $model["name"]];
    return $model->isInstalled ? array_merge($options, ['disabled' => true, 'checked' => 'checked']) : $options;
}]]]);
?>
    <?php 
echo Html::submitButton(Yii::t('modules/module', "Save"), ['class' => 'btn btn-primary']);
?>

    <?php 
ActiveForm::end();
?>
</div>
Example #11
0
                <?php 
echo Html::submitButton('搜索', ['class' => 'btn btn-default', 'item_name' => 'submit-button']);
?>
                <?php 
ActiveForm::end();
?>
            </div>

        </div>
        <div class="box">
            <div class="box-body">
                <?php 
$form = ActiveForm::begin(['action' => ['', 'id' => $roleModel->role_id], 'method' => 'POST', 'options' => ['class' => 'form-inline'], 'encodeErrorSummary' => false]);
?>
                <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'tableOptions' => ['class' => 'table table-bordered table-hover'], 'layout' => "{items}<div class='col-sm-5'>{summary}</div><div class='col-sm-7'><div class='dataTables_paginate'>{pager}</div></div>", 'columns' => [['class' => \yii\grid\CheckboxColumn::className(), 'checkboxOptions' => function ($dataProvider, $key, $index, $column) {
    return ['value' => $dataProvider->user_id];
}], 'user_code', 'real_name']]);
?>
            </div>
            <div class="box-body">
                <?php 
echo Html::button('添加', array('type' => 'submit', 'class' => 'btn btn-primary'));
?>
            </div>
        </div>
    </div>
</div>

 /**
  * Для групповых действий добавляем чекбоксы к строкам
  */
 protected function registerCheckboxes()
 {
     $this->layout = Html::beginForm([$this->handlerRoute], 'post') . $this->layout . Html::endForm();
     $this->columns = ArrayHelper::merge([['class' => CheckboxColumn::className(), 'options' => ['width' => '30px']]], $this->columns);
     if ($this->enableShiftyPlugin) {
         $this->registerShiftyPlugin();
     }
 }
Example #13
0
                .toggleClass('fa-trash')
                .toggleClass('fa-trash-o');
        }
    });
JS;
$this->registerJs($js);
?>
<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
echo Html::a(FontAwesome::i('plus') . Html::tag('small', 'Добавить'), Url::toRoute(['/news/new']), ['class' => 'btn btn-app']), Html::button(FontAwesome::i('eye') . Html::tag('small', 'Опубликовать'), ['class' => 'btn publishChecked btn-app']), Html::button(FontAwesome::i('eye-slash') . Html::tag('small', 'Скрыть'), ['class' => 'btn unpublishChecked btn-app']), Html::button(FontAwesome::i('trash') . Html::tag('small', 'Удалить'), ['class' => 'btn deleteChecked btn-app']), Html::button(FontAwesome::i('trash-o') . Html::tag('small', 'Восстановить'), ['class' => 'btn restoreChecked btn-app']);
?>
    </div>
    <div class="panel-body">
        <?php 
echo GridView::widget(['dataProvider' => $newsDataProvider, 'bordered' => false, 'export' => false, 'summary' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'resizableColumns' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'id' => 'newsGrid', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'tableOptions' => ['class' => 'gridWithLongText'], 'columns' => [['class' => \yii\grid\CheckboxColumn::className(), 'options' => ['style' => 'width: 30px'], 'contentOptions' => ['style' => 'vertical-align: middle']], ['attribute' => 'title', 'format' => 'html', 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    return Html::a($model->title, ['/news/show/' . $model->id], ['class' => 'longText']);
}], ['attribute' => 'categoryID', 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '180px', 'value' => function ($model) {
    if (empty($model)) {
        return '';
    }
    return $model->category->title;
}], ['attribute' => 'publishDate', 'label' => 'Опубликовано', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '120px', 'value' => function ($model) {
    return \Yii::$app->formatter->asDate($model->publishDate);
}], ['attribute' => 'hits', 'width' => '90px', 'format' => 'raw', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    $views = $model->hits;
    if ($todayViews = $model->todayViews) {
        $views .= Html::tag('span', " (+{$todayViews->views})", ['class' => 'text-success', 'data-toggle' => 'tooltip', 'title' => 'Просмотры за сегодня']);
    }
    return $views;
}], ['class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{edit}{published}{deleted}', ['class' => 'btn-group btn-group-sm']), 'width' => '120px', 'buttons' => ['edit' => function ($key, $model) {
Example #14
0
use yii\data\ActiveDataProvider;
use yii\grid\CheckboxColumn;
use yii\grid\GridView;
use yii\web\View;
use yii\widgets\ActiveForm;
/**
 * @var $id string
 * @var $data ActiveDataProvider
 * @var $tableCaption string
 * @var $action array|string
 * @var $actionCaption array|string
 * @var $this View
 */
echo Html::beginTag('div', ['id' => $id]);
ActiveForm::begin(['action' => $action]);
echo GridView::widget(['dataProvider' => $data, 'caption' => $tableCaption, 'layout' => '{items}', 'showHeader' => false, 'columns' => ['nazvanie', ['class' => CheckboxColumn::className(), 'name' => Html::getInputName(new DolzhnostModel(), 'ids[]')]]]);
echo Html::submitButton($actionCaption, ['class' => 'btn btn-primary']);
ActiveForm::end();
echo Html::endTag('div');
$this->registerJs(<<<JS
\$('#{$id}').find('tr').click(function (event) {
    var checkboxSelector = 'input[type="checkbox"]';

    if (\$(event.target).is(checkboxSelector))
        return;

    var \$checkbox = \$(this).find(checkboxSelector);
    \$checkbox.prop('checked', !\$checkbox.prop('checked'));
});
JS
);
Example #15
0
 /**
  * Retrieves grid columns configuration using the modelClass.
  * @param Model $model
  * @param array $fields
  * @return array grid columns
  */
 public function getIndexGridColumns($model, $fields)
 {
     /** @var ActiveController $controller */
     $controller = $this->controller;
     $actionColumn = new ActionColumn();
     $actionColumn->buttonOptions['class'] = 'operation-button';
     $extraColumns = [['class' => \yii\grid\ActionColumn::className(), 'headerOptions' => ['class' => 'column-action'], 'controller' => Yii::$app->crudModelsMap[$model::className()], 'template' => '{update} {delete} {toggle}', 'buttons' => ['view' => function ($url, $model, $key) use($controller, $actionColumn) {
         if (!$controller->hasAccess('read', $model)) {
             return null;
         }
         return $actionColumn->buttons['view']($url, $model, $key);
     }, 'update' => function ($url, $model, $key) use($controller, $actionColumn) {
         if (!$controller->hasAccess('update', $model)) {
             return null;
         }
         return $actionColumn->buttons['update']($url, $model, $key);
     }, 'delete' => function ($url, $model, $key) use($controller, $actionColumn) {
         if (!$controller->hasAccess('delete', $model)) {
             return null;
         }
         return $actionColumn->buttons['delete']($url, $model, $key);
     }, 'toggle' => function ($url, $model, $key) use($controller, $actionColumn) {
         /** @var \yii\db\ActiveRecord $model */
         if ($model->getBehavior('toggable') === null || !$controller->hasAccess('delete', $model)) {
             return null;
         }
         $enabled = $model->isEnabled();
         $icon = '<span class="glyphicon glyphicon-' . ($enabled ? 'ban' : 'reply') . '"></span>';
         $options = array_merge(['title' => $enabled ? Yii::t('app', 'Disable') : Yii::t('app', 'Enable'), 'aria-label' => $enabled ? Yii::t('app', 'Disable') : Yii::t('app', 'Enable'), 'data-pjax' => '0'], $enabled ? ['data-confirm' => Yii::t('app', 'Are you sure you want to disable this item?')] : [], $actionColumn->buttonOptions);
         return \yii\helpers\Html::a($icon, $url, $options);
     }]]];
     if ($this->useSerialColumn) {
         $extraColumns[] = ['class' => \yii\grid\SerialColumn::className(), 'headerOptions' => ['class' => 'column-serial']];
     }
     if ($this->useCheckboxColumn) {
         //$classParts = explode('\\', $this->modelClass);
         $extraColumns[] = ['class' => \yii\grid\CheckboxColumn::className(), 'headerOptions' => ['class' => 'column-checkbox'], 'multiple' => true];
     }
     return array_merge($extraColumns, static::getGridColumns($model, $fields));
 }
Example #16
0
echo Html::submitButton("", ['class' => 'btn btn-sm yellow fa fa-search ', 'title' => Yii::$app->params['lang']['button_search']]);
?>

                </div>
            </div>

        </div>
        <?php 
$form->end();
?>

<?php 
?>

        <?php 
echo \kartik\grid\GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $model, 'columns' => [['class' => SerialColumn::className()], ['class' => \kartik\grid\CheckboxColumn::className()], 'user_id', 'user_name', 'email', ['class' => CheckboxColumn::className(), 'class' => DataColumn::className(), 'attribute' => 'is_validated', 'format' => 'html', 'value' => function ($model) {
    return $this->render('list_item.php', ['model' => $model, 'action' => 'is_validated']);
}], 'user_money', 'frozen_money', 'rank_points', 'pay_points', 'reg_time', ['class' => DataColumn::className(), 'format' => 'html', 'attribute' => Yii::$app->params['lang']['handler'], 'value' => function ($model) {
    return $this->render('list_item.php', ['model' => $model, 'action' => 'handler']);
}]]]);
?>




    </div>



</div>
Example #17
0
?>
<div class="config-index">
    <?php 
\yii\widgets\ActiveForm::begin(['id' => 'export-form', 'action' => ['init']]);
?>
    <p>
        <?php 
echo Html::a('立即备份', ['init'], ['class' => 'btn btn-success', 'id' => 'export']);
?>
    </p>
    <div class="box box-primary">

        <div class="box-body">

            <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => \yii\grid\CheckboxColumn::className(), 'name' => 'tables', 'checkboxOptions' => function ($model, $key, $index, $column) {
    return ['value' => $model['name']];
}], 'name:text:表名', 'rows:text:数据量', ['attribute' => 'data_length', 'label' => '数据大小', 'value' => function ($model) {
    return Yii::$app->formatter->asShortSize($model['data_length']);
}], 'create_time:text:创建时间', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{a} {b}', 'buttons' => ['a' => function ($url, $model, $key) {
    return Html::a('优化表', ['export/optimize', 'tables' => $model['name']], ['data' => ['ajax' => 1, 'method' => 'post']]);
}, 'b' => function ($url, $model, $key) {
    return Html::a('修复表', ['export/repair', 'tables' => $model['name']], ['data' => ['ajax' => 1, 'method' => 'post']]);
}]]]]);
?>
            <?php 
\yii\widgets\ActiveForm::end();
?>
        </div>
    </div>