Ejemplo n.º 1
0
 public function createNew($email)
 {
     $newUser = new FrontendUser();
     $newUser->username = $email;
     $newUser->email = $email;
     $password = PasswordGenerator::createSimple();
     $newUser->password = $password;
     try {
         if ($newUser->save()) {
             EmailManager::sendUserInfo($newUser, $password);
         }
     } catch (Exception $e) {
         return $this->checkIfExists($email);
     }
     return $newUser;
 }
Ejemplo n.º 2
0
 public function actionSignup()
 {
     $model = new SignUpForm();
     if (isset($_POST['SignUpForm'])) {
         $model->attributes = $_POST['SignUpForm'];
         if ($model->validate()) {
             $user = new FrontendUser();
             $user->username = $model->email;
             $user->email = $model->email;
             $user->password = $model->password;
             $isExist = FrontendUser::model()->find(array('condition' => 'email = :email OR username = :username', 'params' => array(':email' => $user->email, ':username' => $user->email)));
             if ($isExist) {
                 echo json_encode(array('status' => 'error', 'error' => 'Пользователь с указанным e-mail уже зарегистрирован на сайте'));
             } elseif ($user->save()) {
                 EmailManager::sendUserInfo($user, $model->password);
                 echo '{"status" : "ok"}';
             } else {
                 echo json_encode(array('status' => 'error', 'error' => CHtml::errorSummary($user)));
             }
         } else {
             echo json_encode(array('status' => 'error', 'error' => CHtml::errorSummary($model)));
         }
     }
 }