コード例 #1
0
ファイル: _form.php プロジェクト: gromver/yii2-platform-basic
<div class="user-form">

    <?php 
$form = ActiveForm::begin(['layout' => 'horizontal']);
?>

    <?php 
echo $form->field($model, 'username')->textInput(['maxlength' => 64, 'disabled' => $model->scenario !== 'create' ? true : false]);
?>

    <?php 
echo $form->field($model, 'email')->textInput(['maxlength' => 128, 'disabled' => $model->scenario !== 'create' ? true : false]);
?>

    <?php 
echo $form->field($model, 'status')->dropDownList(\gromver\platform\basic\modules\user\models\User::statusLabels());
?>

    <?php 
echo $form->field($model, 'password')->passwordInput(['autocomplete' => 'off']);
?>

    <?php 
echo $form->field($model, 'password_confirm')->passwordInput(['autocomplete' => 'off']);
?>

    <?php 
if ($model->getIsSuperAdmin()) {
    echo $form->field($model, 'roles')->textInput(['value' => Yii::t('gromver.platform', 'Super Administrator'), 'disabled' => true]);
} else {
    echo $form->field($model, 'roles')->listBox(\yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRoles(), 'name', 'name'), ['multiple' => 'multiple']);
コード例 #2
0
    </div>
    <?php 
/*// echo $this->render('_search', ['model' => $searchModel]); ?>

    <p>
        <?= Html::a(Yii::t('gromver.platform', 'Create {modelClass}', [
    'modelClass' => 'User',
]), ['create'], ['class' => 'btn btn-success']) ?>
    </p>*/
?>

    <?php 
echo GridView::widget(['id' => 'table-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pjax' => true, 'pjaxSettings' => ['neverTimeout' => true], 'columns' => [['class' => '\\kartik\\grid\\CheckboxColumn'], ['attribute' => 'id', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '60px'], ['attribute' => 'username', 'vAlign' => GridView::ALIGN_MIDDLE], ['attribute' => 'email', 'vAlign' => GridView::ALIGN_MIDDLE, 'format' => 'email'], ['attribute' => 'status', 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    /** @var User $model */
    return $model->getStatusLabel();
}, 'filter' => User::statusLabels()], ['attribute' => 'roles', 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    /** @var User $model */
    return $model->getIsSuperAdmin() ? '<span class="text-muted">superadmin</span>' : implode(", ", $model->getRoles());
}, 'format' => 'html', 'filter' => \yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRoles(), 'name', 'name')], 'deleted_at:datetime', ['class' => 'kartik\\grid\\ActionColumn', 'width' => '100px', 'template' => '{view} {restore} {delete}', 'deleteOptions' => ['data-method' => 'delete'], 'buttons' => ['restore' => function ($url, $model, $key) {
    /** @var User $model */
    return Html::a('<i class="glyphicon glyphicon-open"></i>', ['restore', 'id' => $model->id], ['title' => Yii::t('gromver.platform', 'Restore'), 'data-method' => 'delete', 'data-pjax' => '0']);
}]]], 'responsive' => true, 'hover' => true, 'condensed' => true, 'floatHeader' => true, 'bordered' => false, 'panel' => ['heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-th-list"></i> ' . Html::encode($this->title) . ' </h3>', 'type' => 'info', 'before' => Html::a('<i class="glyphicon glyphicon-circle-arrow-left"></i> ' . Yii::t('gromver.platform', 'Users'), ['index'], ['class' => 'btn btn-default', 'data-pjax' => 0]), 'after' => Html::a('<i class="glyphicon glyphicon-trash"></i> ' . Yii::t('gromver.platform', 'Delete'), ['bulk-delete'], ['class' => 'btn btn-danger', 'data-pjax' => '0', 'onclick' => 'processAction(this); return false']) . ' ' . Html::a('<i class="glyphicon glyphicon-open"></i> ' . Yii::t('gromver.platform', 'Restore'), ['bulk-restore'], ['class' => 'btn btn-default', 'data-pjax' => '0', 'onclick' => 'processAction(this); return false']) . ' ' . Html::a('<i class="glyphicon glyphicon-repeat"></i> ' . Yii::t('gromver.platform', 'Reset List'), ['index-trash'], ['class' => 'btn btn-info']), 'showFooter' => false]]);
?>

</div>
<script>
    function processAction(el) {
        var $el = $(el),
            $grid = $('#table-grid'),
            selection = $grid.yiiGridView('getSelectedRows')
        if(!selection.length) {