Exemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [[['us_email', 'us_group'], 'required'], [['us_group'], 'in', 'range' => array_keys($this->scenario == 'register' ? self::getRegGroups() : self::getAllGroups())], [['us_active', 'us_conference_id', 'us_mainmoderator'], 'integer'], [['us_created'], 'safe'], [['us_group'], 'string', 'max' => 16], [['us_email'], 'string', 'max' => 64], [['us_email'], 'unique'], [['us_email'], 'email'], [['us_pass', 'us_confirmkey', 'us_key'], 'string', 'max' => 255], [['password'], 'required', 'when' => function ($model) {
         return $model->isNewRecord;
     }], [['password'], 'string', 'max' => 64], [['sectionids'], 'in', 'range' => array_keys(Section::getSectionList()), 'allowArray' => true], [['us_description'], 'string'], [['us_name'], 'string', 'max' => 128]];
 }
Exemplo n.º 2
0
 /**
  * @return array the validation rules.
  */
 public function rules()
 {
     return [[['sectid'], 'required'], [['sectid', 'isprime'], 'integer'], [['sectid'], 'in', 'range' => array_keys(Section::getSectionList())]];
 }
Exemplo n.º 3
0
    <p>
        <?php 
echo Html::a('Добавить пользователя', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_email', 'format' => 'raw', 'content' => function ($model, $key, $index, $column) use($aGroups) {
    /** @var User $model */
    return Html::encode($model->us_email) . '<br />' . Html::encode($model->us_name);
}], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_group', 'filter' => $aGroups, 'content' => function ($model, $key, $index, $column) use($aGroups) {
    /** @var User $model */
    $sDop = '';
    // ( ($model->us_group == User::USER_GROUP_MODERATOR) && ($model->us_mainmoderator == 1) ) ? '<span class="glyphicon glyphicon-star"></span> ' : '';
    return $sDop . Html::encode(isset($aGroups[$model->us_group]) ? $aGroups[$model->us_group] : '??');
}], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'us_mainmoderator', 'filter' => [1 => 'Ответственный'], 'content' => function ($model, $key, $index, $column) use($aGroups) {
    /** @var User $model */
    $sDop = $model->us_group == User::USER_GROUP_MODERATOR && array_reduce($model->sections, function ($carry, $el) {
        return $carry || $el->usec_section_primary;
    }, false) ? '<span class="glyphicon glyphicon-star"></span>' : '';
    return $sDop;
}], ['class' => 'yii\\grid\\DataColumn', 'attribute' => 'sectionids', 'filter' => Section::getSectionList(), 'content' => function ($model, $key, $index, $column) {
    /** @var User $model */
    return implode('<br />', ArrayHelper::map($model->sections, 'usec_id', function ($el) {
        return Html::encode($el->section->sec_title) . ($el->usec_section_primary ? ' <span class="glyphicon glyphicon-star"></span>' : '');
    }));
}], ['class' => 'yii\\grid\\ActionColumn']]]);
?>

</div>
Exemplo n.º 4
0
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\web\View;
use yii\helpers\ArrayHelper;
use app\models\Section;
use kartik\select2\Select2;
/* @var $this yii\web\View */
/* @var $model app\models\Userdata */
/* @var $form yii\widgets\ActiveForm */
/* @var $index int */
/* @var $startindex int */
$sId = $index;
$aSections = Section::getSectionList();
?>

<div class="row">
    <div class="col-sm-7">
        <?php 
echo $form->field($model, '[' . $sId . ']sectid', ['template' => "{input}\n{hint}\n{error}"])->dropDownList($aSections);
?>
    </div>

    <div class="col-sm-4">
        <?php 
echo $form->field($model, '[' . $sId . ']isprime', ['template' => "{input}\n{hint}\n{error}"])->checkbox();
?>
    </div>

    <div class="col-sm-1">