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

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

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

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

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

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

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

    <?php 
echo $form->field($model, 'roles')->listBox(\yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRoles(), 'name', 'name'), ['multiple' => 'multiple']);
?>

    <div>
コード例 #2
0
ファイル: index.php プロジェクト: ezsky/yii2-platform-core
    </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 implode(', ', $model->isSuperAdmin ? array_merge([Html::tag('span', Yii::t('gromver.platform', 'Super Administrator'), ['class' => 'text-muted'])], $model->roles) : $model->roles);
}, 'format' => 'html', 'filter' => \yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRoles(), 'name', 'name')], ['attribute' => 'login_ip', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    /** @var User $model */
    return long2ip($model->login_ip);
}, 'width' => '100px'], ['class' => 'kartik\\grid\\ActionColumn', 'width' => '100px', 'template' => '{login} {params} {view} {update} {trash}', 'buttons' => ['params' => function ($url, $model, $key) {
    /** @var User $model */
    return Html::a('<i class="glyphicon glyphicon-th-list"></i>', ['backend/param/index', 'user_id' => $model->id], ['title' => Yii::t('gromver.platform', 'Params'), 'data-pjax' => 0]);
}, 'login' => function ($url, $model, $key) {
    /** @var User $model */
    return Yii::$app->user->can('administrate') ? Html::a('<i class="glyphicon glyphicon-log-in"></i>', ['login-as', 'id' => $model->id], ['title' => Yii::t('gromver.platform', 'Login as {user}', ['user' => $model->username]), 'data-method' => 'post', 'data-confirm' => Yii::t('gromver.platform', 'Are you sure want to login as {user}?', ['user' => $model->username])]) : '';
}, 'trash' => function ($url, $model, $key) {
    /** @var User $model */
    return Html::a('<i class="glyphicon glyphicon-trash"></i>', ['trash', 'id' => $model->id], ['title' => Yii::t('gromver.platform', 'Delete User'), 'data-confirm' => Yii::t('yii', 'Are you sure you want to delete this item?'), '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-plus"></i> ' . Yii::t('gromver.platform', 'Add'), ['create'], ['class' => 'btn btn-success', 'data-pjax' => 0]) . ' ' . Html::a('<i class="glyphicon glyphicon-trash"></i> ' . Yii::t('gromver.platform', 'Trash'), ['index-trash'], ['class' => 'btn btn-default', 'data-pjax' => 0]), 'after' => Html::a('<i class="glyphicon glyphicon-trash"></i> ' . Yii::t('gromver.platform', 'Delete'), ['bulk-trash'], ['class' => 'btn btn-danger', 'data-pjax' => '0', 'onclick' => 'processAction(this); return false']) . ' ' . Html::a('<i class="glyphicon glyphicon-repeat"></i> ' . Yii::t('gromver.platform', 'Reset List'), ['index'], ['class' => 'btn btn-info']), 'showFooter' => false]]);