/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { /** * * POST /9999999/campaigns/99999/subscribers Content-Type: application/vnd.api+json * * { "subscribers": [{ "email": "*****@*****.**", "utc_offset": 660, "double_optin": true, "starting_email_index": 0, "reactivate_if_removed": true, "custom_fields": { "name": "John Doe" } }] } */ if ($this->validate()) { $user = new User(); //$user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { $this->subscribe(); \Yii::$app->mailer->compose(['html' => 'signUp-html', 'text' => 'signUp-text'], ['user' => $user])->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])->setTo($this->email)->setSubject('Sign Up to ' . \Yii::$app->name)->send(); return $user; } } return null; }
/** * Logs in a user using the provided username and password. * * @return boolean whether the user is logged in successfully */ public function login() { if ($this->validate()) { try { if (!Purina::init()->login($this->email, $this->password)) { $db_user = User::findByEmail($this->email); if ($db_user) { $db_user->status = User::STATUS_DISABLED; $db_user->save(); } $data = Purina::getData(); if ($data->message) { $this->addError('password', Yii::t('frontend/base', $data->message)); } else { $this->addError('password', 'Не верный логин или пароль.'); } return false; } else { $user = Purina::getData(); $db_user = User::findByEmail($this->email); if (!$db_user) { $db_user = new User(); $db_user->id = $user->id; $db_user->firstname = $user->firstname; $db_user->lastname = $user->lastname; $db_user->email = $user->email; $db_user->token = $user->token->key; $db_user->token_expire = $user->token->expire; $db_user->created_at = Yii::$app->formatter->asTimestamp($user->register_date); $db_user->updated_at = $db_user->created_at; $db_user->setPassword($this->password); } else { $db_user->token = $user->token->key; $db_user->token_expire = $user->token->expire; } $db_user->status = User::STATUS_ACTIVE; if (!$db_user->save()) { return false; } $duration = $user->token->expire - Yii::$app->formatter->asTimestamp('now'); if (!Yii::$app->user->login($db_user, $duration)) { $this->addError('password', 'Не удалось авторизоваться.'); return false; } else { return true; } } } catch (\Exception $e) { $this->addError('password', 'Не удалось авторизоваться.'); return false; } } return false; }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->setPassword($this->password); $user->create_time = time(); if ($user->save()) { return $user; } } return null; }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { return $user; } } return null; }
/** * Creates a new User model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new User(); if (Yii::$app->user->identity->rol_id == '2') { $tipoAplicaciones = AplicacionesDb::find()->all(); } if ($model->load(Yii::$app->request->post())) { $model->setPassword(); $model->generateAuthKey(); if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } else { return $this->render('create', ['model' => $model, 'tipoAplicaciones' => Yii::$app->user->identity->rol_id == '2' ? $tipoAplicaciones : '']); } }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->password != $this->password2) { $this->addError('password2', \Yii::t('site', 'Пароли не совпадают!')); } if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { return $user; } } return null; }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->setScenario('signup'); $user->username = $this->username; $user->email = $this->email; $user->created_at = time(); $user->updated_at = time(); $user->password = $user->setPassword($this->password); //echo '<pre>';var_dump($user);die; if ($user->save()) { return true; } var_dump($user->getErrors()); die; } return null; }
public function actualizar() { if ($this->validate()) { $user = new User(); $user->nombre = $this->nombre; $user->apellido = $this->apellido; $user->username = $this->username; $user->email = $this->email; $user->cedula = $this->cedula; $user->supervisor = $this->supervisor; $user->id_division = $this->id_division; $user->id_organizacion = $this->id_organizacion; $user->id_empresa = $this->id_empresa; $user->departamento = $this->departamento; $user->id_aplicacion = $this->id_aplicacion; $user->id_distrito = $this->id_distrito; $user->telefono = $this->telefono; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { return $user; } } return null; }