Пример #1
0
 /**
  * Creates a new Users model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Users();
     $model->setScenario('register');
     $post = Yii::$app->request->post();
     $formName = basename($model->className());
     if ($model->load($post)) {
         // Default value
         $model->is_super_admin = isset($post[$formName]['is_super_admin']) ? $post[$formName]['is_super_admin'] : 0;
         $model->role = $model->is_super_admin ? Identity::ROLE_SUPERADMIN : 30;
         $model->fecha_conexion = isset($post[$formName]['fecha_conexion']) ? $post[$formName]['fecha_conexion'] : Yii::$app->fn->GetDate('none');
         $model->fecha_modif = isset($post[$formName]['fecha_modif']) ? $post[$formName]['fecha_modif'] : Yii::$app->fn->GetDate('none');
         $model->fecha_registro = isset($post[$formName]['fecha_registro']) ? $post[$formName]['fecha_registro'] : Yii::$app->fn->GetDate();
         $model->id_estado = isset($post[$formName]['id_estado']) ? $post[$formName]['id_estado'] : 1;
         if ($model->validate()) {
             $model->setPassword();
             $model->generateAuthKey();
             if ($model->save()) {
                 return $this->redirect(['view', 'id' => $model->id]);
             }
         }
     }
     // Load empty/error form
     return $this->render('create', ['model' => $model]);
 }
Пример #2
0
 public function rules()
 {
     /*$rules = parent::rules();
       $rules[] = ['captcha','required'];
       $rules[] = ['captcha','captcha'];*/
     return [[['login', 'email', 'password', 'family', 'name', 'captcha'], 'required'], [['login', 'family', 'name', 'father', 'email', 'phone'], 'filter', 'filter' => 'trim'], ['email', 'email'], ['captcha', 'captcha'], [['login', 'family', 'name'], 'string', 'min' => 3, 'max' => 255], ['password', 'string', 'min' => 6, 'max' => 255], ['login', 'unique', 'targetClass' => Users::className(), 'message' => 'Этот логин уже зарегистрирован'], ['email', 'unique', 'targetClass' => Users::className(), 'message' => 'Эта почта уже зарегистрирована'], ['phone', 'unique', 'targetClass' => Users::className(), 'message' => 'Этот телефон уже зарегистрирован']];
 }
Пример #3
0
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['id' => 'user_id'])->via('userBindings');
 }
Пример #4
0
 public function getModified()
 {
     return $this->hasOne(Users::className(), ['id' => 'modified_by']);
 }
Пример #5
0
 public function getUser()
 {
     return $this->hasOne(Users::className(), ["id" => "user_id"]);
 }
Пример #6
0
 public function rules()
 {
     return [[['name', 'email', 'password'], 'filter', 'filter' => 'trim'], [['name', 'email', 'password'], 'required'], ['name', 'string', 'min' => 2, 'max' => 255], ['password', 'string', 'min' => 6, 'max' => 255], ['name', 'unique', 'targetClass' => Users::className(), 'message' => 'это имя занято'], [['email'], 'email'], ['email', 'unique', 'targetClass' => Users::className(), 'message' => 'Почта зарегистрирована'], ['status', 'default', 'value' => Users::STATUS_ACTIVE, 'on' => 'default'], ['status', 'in', 'range' => [Users::STATUS_NOT_ACTIVE, Users::STATUS_ACTIVE]], ['password', 'required', 'on' => 'create']];
 }
Пример #7
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAuthor()
 {
     return $this->hasOne(Users::className(), ['user_id' => 'author_id']);
 }
Пример #8
0
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['id_user' => 'client', 'manager' => 'id_user']);
 }
Пример #9
0
 public function getProfile()
 {
     return $this->hasOne(Users::className(), ['id' => 'author']);
 }
Пример #10
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['UserTypeID' => 'UserTypeID']);
 }
Пример #11
0
 public function actions()
 {
     return ['ajax-update' => ['class' => UserEditableAction::className(), 'modelClass' => Users::className(), 'forceCreate' => false]];
 }
Пример #12
0
 public function getUsers()
 {
     return $this->hasOne(Users::className(), ['id' => 'user_id'])->viaTable('user_networks', ['id' => 'user_networks_id']);
 }
Пример #13
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('users_roles', ['itemname' => 'name']);
 }
Пример #14
0
 public function getUser()
 {
     return $this->hasOne(Users::className(), ['login' => 'login']);
 }
Пример #15
0
 public function getUsers()
 {
     return $this->hasOne(\app\models\Users::className(), ['id' => 'FK_organizer_id']);
 }
Пример #16
0
 public function getUserssolved()
 {
     return $this->hasMany(Users::className(), ['task_id', 'user_id'])->via('accepted_requests');
 }
Пример #17
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('users_request', ['request_id' => 'id']);
 }
Пример #18
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUser()
 {
     return $this->hasOne(Users::className(), ['UserID' => 'UserID']);
 }
Пример #19
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getLoginUser()
 {
     return $this->hasOne(Users::className(), ['user_id' => 'login_user_id']);
 }
Пример #20
0
 public function getTrainer()
 {
     return $this->hasOne(Users::className(), ['user_id' => 'class_trainer_id'])->one();
 }
Пример #21
0
 public function getValidator()
 {
     return $this->hasOne(Users::className(), ['id' => 'validated_by_id']);
 }
Пример #22
0
 /**
  * Связь с пользователем-отправителем
  *
  * @return \yii\db\ActiveQuery
  */
 public function getSender()
 {
     return $this->hasOne(Users::className(), ['id' => 'sender']);
 }
Пример #23
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdUsers1()
 {
     return $this->hasOne(Users::className(), ['id' => 'id_users1']);
 }
Пример #24
0
 public function getProjectCounters()
 {
     return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('project_counters', ['project_id' => 'id']);
 }
Пример #25
0
 public function getObservers()
 {
     return $this->hasMany(Users::className(), ['id' => 'observer_id'])->viaTable('visit_observers', ['visit_id' => 'id']);
 }
Пример #26
0
 public function getPilot()
 {
     return $this->hasOne(Users::className(), ['vid' => 'vid']);
 }
Пример #27
0
 public function getUsers()
 {
     return $this->hasMany(Users::className(), ['project_id' => 'id']);
 }
Пример #28
0
 public function getManufacturer()
 {
     return $this->hasOne(Users::className(), ['id' => 'manufacturer_id']);
 }
Пример #29
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUser()
 {
     return $this->hasOne(Users::className(), ['id' => 'user_id']);
 }
Пример #30
0
 public function actions()
 {
     return ['editable' => ['modelClass' => Users::className(), 'forceCreate' => false]];
 }