Beispiel #1
0
 public function actionSignup()
 {
     if (!Yii::$app->user->isGuest) {
         return $this->goBack();
     }
     //new a signup model here
     $signUpModel = new SignupForm();
     if (Yii::$app->request->post()) {
         //load all the data from post into model
         if ($signUpModel->load(Yii::$app->request->post())) {
             //if successed
             if ($user = $signUpModel->signup()) {
                 if (Yii::$app->getUser()->login($user)) {
                     //sent a eamil for validation
                     $mail = Yii::$app->mailer->compose();
                     $mail->setTo($user->username);
                     $mail->setSubject("账号激活");
                     $validate_url = 'http://localhost/project_colfans/yii2forcolfans/frontend/web/site/validateaccount?user='******'&validation=' . $user->validation;
                     $mail->setHtmlBody('点击下方链接激活账号,如果您并没有在Colfans注册账号,请忽略此邮件<a style="color:#4383E5;font-size:16px;" href="' . $validate_url . '" target="_blank">点这里</a>');
                     $mail->send();
                     $this->redirect(['index', 'message' => 'newaccount', 'email' => $user->username]);
                 }
             }
         }
     }
     return $this->render('signup', ['signUpModel' => $signUpModel]);
 }
 public function createManager()
 {
     /*echo "Title = ". $this->title. "</br>";
       echo "Description = ".$this->description. "</br>";
       echo "Password = "******"</br>";
       echo "ShopID = ".$this->shop_id. "</br>";*/
     $UserAsManager = new SignupForm();
     $UserAsManager->password = $this->password;
     $UserAsManager->email = $this->email;
     $UserAsManager->firmname = '';
     $user = $UserAsManager->signup(false);
     if ($user) {
         $this->userID = $user->id;
         $manager = new Manager();
         $manager->title = $this->title;
         $manager->shop_id = $this->shop_id;
         $manager->description = $this->description;
         $manager->user_id = $this->userID;
         //$manager->ssid = helper::getSsid();
         if ($manager->save(true)) {
             $this->id = $manager->id;
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 /**
  * Creates a new UserInfo model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new UserInfo();
     $modelSignUp = new SignupForm();
     $arrSingup = Yii::$app->request->post("SignupForm");
     $modelSignUp->username = $arrSingup["username"];
     $modelSignUp->password = $arrSingup["password"];
     $modelSignUp->email = $arrSingup["email"];
     $arrUserInfo = Yii::$app->request->post("UserInfo");
     $model->load(Yii::$app->request->post());
     $user = $modelSignUp->signup();
     if ($user !== null) {
         $model = $this->findModel($user->id);
         $model->first_name = $arrUserInfo["first_name"];
         $model->last_name = $arrUserInfo["last_name"];
         $model->full_name = $arrUserInfo["full_name"];
         $model->phone = $arrUserInfo["phone"];
         $model->position = $arrUserInfo["position"];
         $model->manager = $arrUserInfo["manager"];
         if ($model->save()) {
             return $this->redirect(['view', 'id' => $model->user_id]);
         }
     }
     return $this->render('create', ['model' => $model, 'modelSignUp' => $modelSignUp]);
 }
 public function actionCreate()
 {
     $model = new SignupForm();
     $parseData['model'] = $model;
     // get user types
     $types = $model->_types;
     $role = new Role();
     if ($role->isAdmin) {
         foreach ($types as $key => $value) {
             if ($value['value'] == User::TYPE_ADMIN) {
                 unset($types[$key]);
             }
         }
     }
     $parseData['types'] = $model->_prepareDataSelect($types, 'value', 'label');
     $post = Yii::$app->request->post();
     if ($post) {
         $model->load(Yii::$app->request->post());
         if ($model->validate()) {
             $model->signup();
             return $this->redirect(['index']);
         } else {
             $parseData['errors'] = $model->getErrors();
         }
     }
     return $this->render('create', $parseData);
 }
 /**
  * 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 SignupForm();
     if ($model->load(Yii::$app->request->post()) && $model->signup()) {
         return $this->redirect(['index']);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
 public function testNotCorrectSignup()
 {
     $model = new SignupForm(['username' => 'troy.becker', 'email' => '*****@*****.**', 'password' => 'some_password']);
     expect_not($model->signup());
     expect_that($model->getErrors('username'));
     expect_that($model->getErrors('email'));
     expect($model->getFirstError('username'))->equals('This username has already been taken.');
     expect($model->getFirstError('email'))->equals('This email address has already been taken.');
 }
Beispiel #7
0
 /**
  * Creates a new User for current Tenant.
  * If creation is successful, the browser will be redirected to Tenant 'view' page.
  * @return mixed
  */
 public function actionCreateuser()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             return $this->actionView($model->tenant_id);
         }
     }
     return $this->render('createuser', ['model' => $model]);
 }
Beispiel #8
0
 public function actionSignupSubmit()
 {
     Yii::$app->response->format = Response::FORMAT_JSON;
     $model = new SignupForm();
     if ($model->load(["SignupForm" => Yii::$app->request->post()]) && ($user = $model->signup())) {
         if (Yii::$app->getUser()->login($user)) {
             return ["code" => 200, "msg" => "注册成功!"];
         }
     }
     return ["code" => 300, "msg" => "注册失败", "errors" => $model->errors];
 }
Beispiel #9
0
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #10
0
 public function saveMember($event)
 {
     /** @var \modules\member\models\VerificationCode $verificationCode */
     /** @var Event $event */
     $verificationCode = $event->sender;
     $phone = $verificationCode->field;
     if (wanhunet::$app->user->isGuest) {
         $model = new SignupForm();
         $model->load(['username' => $phone, 'phone' => $phone, 'password' => wanhunet::$app->request->post('password')]);
         $model->signup();
     }
 }
 /**
  * Регистрация
  * @return string|\yii\web\Response
  */
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return \Yii::$app->getResponse()->redirect(Yii::$app->params['backend_url']);
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 Yii::$app->getSession()->setFlash('success', '申请注册成功,请耐心等待账号激活');
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #13
0
 public function actionRegister()
 {
     $model = new SignupForm();
     //if($model->load(\Yii::$app->request->post()) && $model->validate())
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('register', ['model' => $model]);
 }
Beispiel #14
0
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             Yii::$app->db->createCommand()->insert('{{%user_profile}}', ['user_id' => $user->id])->execute();
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #15
0
 public function actionSignup()
 {
     $this->title = '用户注册' . ' - ' . Yii::$app->name;
     $this->description = '';
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
 /**
  * @return string|\yii\web\Response
  * @throws \yii\web\NotFoundHttpException
  */
 function actionSignup()
 {
     $sign_model = new SignupForm();
     if ($sign_model->load(Yii::$app->request->post())) {
         if ($user = $sign_model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     $js = '$("#sign-modal").modal("show")';
     $this->getView()->registerJs($js);
     return $this->render('signup', ['sign_model' => $sign_model]);
 }
Beispiel #17
0
 /**
  * Регистрация пользователя
  * @return string|Response
  */
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($model->signup()) {
             Yii::$app->getSession()->setFlash('success', 'Вам отправлено письмо со ссылкой для подтверждения email.');
             return $this->goHome();
         } else {
             Yii::$app->response->format = Response::FORMAT_JSON;
             return $model->getFormattedError();
         }
     }
     return $this->renderAjax('signup', ['model' => $model]);
 }
 public function actionSignup()
 {
     $this->title = '用户注册' . ' - ' . Yii::$app->name;
     $this->description = '';
     $this->canonical = Yii::$app->params['domain'] . 'signup';
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             Yii::$app->cache->delete('UserCount');
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #19
0
 public function actionSignUp()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->getRequest()->getBodyParams(), '') && $model->validate()) {
         $user = $model->signup();
         if ($user) {
             Yii::$app->user->login($user, 3600 * 24 * 30);
             $response = ['access_token' => Yii::$app->user->identity->getAuthKey(), 'flash' => ['class' => 'success', 'message' => 'Thank you. You are successfully sign up.']];
         } else {
             $response = ['flash' => ['class' => 'error', 'message' => 'Something wrong.']];
         }
         return $response;
     } else {
         $model->validate();
         return $model;
     }
 }
Beispiel #20
0
 public function actionRegister()
 {
     $registerForm = new SignupForm();
     if ($registerForm->load(\Yii::$app->request->post()) && $registerForm->validate()) {
         /*
                     \Yii::$app->common->sendMail(Html::encode($registerForm->email), Html::encode($registerForm->username), Html::encode($registerForm->password_hash));
                     $userModel = new UserDbModel();
                     $userModel->username = Html::encode($registerForm->username);
                     $userModel->email = Html::encode($registerForm->email);
                     $userModel->password_hash = \Yii::$app->security->generatePasswordHash(Html::encode($registerForm->password_hash));
                     $userModel->generateAuthKey();
                     $userModel->save();
                     //*/
         $registerForm->signup();
         return $this->render('registerView', ['formModel' => $registerForm, 'success' => true]);
     } else {
         return $this->render('registerView', ['formModel' => $registerForm]);
     }
 }
Beispiel #21
0
 public function signAccount($user)
 {
     $username = $this->generateUsername($user->email);
     $email = $user->email;
     $name = $user->name;
     // user model
     $model = new SignupForm();
     $model->username = $username;
     $model->name = $name;
     $model->email = $email;
     $model->password = $this->generatePassword();
     $model->agree = "Y";
     if ($auth = $model->signup()) {
         if (Yii::$app->getUser()->login($auth)) {
             \Yii::$app->mailer->compose(['html' => 'regAccount-html', 'text' => 'regAccount-text'], ['user' => $model])->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])->setTo($model->email)->setSubject('Registration successful!')->send();
             return true;
         }
     } else {
         return false;
     }
 }
Beispiel #22
0
 public function actionSignup()
 {
     //var_dump(mt_rand(100, 999)); exit;
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             //send mail
             Yii::$app->mail->compose()->setTo($user->email)->setFrom('*****@*****.**')->setSubject('Verify your Email -Medieasy')->setHtmlBody('Welcome <b>' . $user->username . '</b></br>
                         <p>Please click the below link to verify your email.</p></br>
                         <a href="http://localhost/medieasy/site/verifyemail?key=' . $user->auth_key . '">
                         ' . Yii::$app->urlManager->createUrl('site/verifyemail?key=') . $user->auth_key . '
                         </a> </br><p> Thank You,</p></br><p><b>Medieasy</b></p>')->send();
             Yii::$app->session->setFlash('success', 'You are successfully created account on Medieasy. Mail has been Sent. You must verify Your email before login.');
             return $this->redirect('login');
             // if (Yii::$app->getUser()->login($user)) {
             //     return $this->goHome();
             // }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #23
0
 public function actionSignupVerify()
 {
     $request = wanhunet::$app->request;
     $phone = $request->post('phone');
     $captcha = $request->post('captcha');
     $pass = $request->post('password');
     $invitation = $request->post('invitation');
     $vcode = VerificationCode::findByField($phone);
     if ($vcode !== null && $vcode->verify($captcha)) {
         $model = new SignupForm();
         $model->username = $phone;
         $model->password = $pass;
         $model->parent = $invitation;
         if (($user = $model->signup()) !== null) {
             if (wanhunet::$app->getUser()->login($user)) {
                 $vcode->verifySave();
                 if ($request->post("action_do", null) === null) {
                     return $this->redirect(Url::to(['site/main']));
                 } else {
                     if ($request->post('wechat_id', null) !== null) {
                         $member = wanhunet::app()->member;
                         $wechatInfo = new MemberOther();
                         $wechatInfo->user_id = $member->id;
                         $wechatInfo->table = MemberOther::TABLE_WECHAT;
                         $wechatInfo->row = $request->post('wechat_id');
                         wanhunet::app()->member->setOtherInfo([$wechatInfo]);
                     }
                     return $this->redirect(Url::to(['share/signup-finish']));
                 }
             } else {
                 return $this->goBack(['info' => '失败请重试'], Url::to(['site/signup']));
             }
         } else {
             return $this->goBack(['info' => current($model->getFirstErrors()), 'signup.phone' => $phone, 'signup.show' => 2], Url::to(['site/signup']));
         }
     } else {
         return $this->goBack(['info' => '验证码错误', 'signup.phone' => $phone, 'signup.show' => 2], Url::to(['site/signup']));
     }
 }
Beispiel #24
0
 public function actionCreate($parent_id = null)
 {
     $parentId = (int) Yii::$app->request->queryParams['parent_id'];
     $parent = User::findOne($parentId);
     if ($parent instanceof User !== true) {
         throw new InvalidParamException('Invalid supplied parent-id');
     }
     $model = new SignupForm();
     $model->parentId = $parentId;
     if (!Yii::$app->request->isPost) {
         return $this->render('create', ['model' => $model, 'parent' => $parent]);
     }
     if ($model->load(Yii::$app->request->post())) {
         $uname = 'user' . mt_rand(1000, 9999);
         $model->username = $uname;
         $model->password = $uname;
         $model->email = $uname . '@yopmail.com';
         if ($user = $model->signup()) {
             return $this->redirect(array('index'));
         }
     }
     return $this->render('create', ['model' => $model, 'parent' => $parent]);
 }
 /**
  * Signs user up.
  *
  * @return mixed
  */
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 $user_id = Yii::$app->user->identity->id;
                 $cookies = Yii::$app->response->cookies;
                 if (isset($_COOKIE['cart_' . $user_id])) {
                     return $this->redirect('/cart');
                 }
                 if (isset($_COOKIE['cart_0'])) {
                     return $this->redirect('/cart');
                 }
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #26
0
 public function testNotCorrectSignup()
 {
     $model = new SignupForm(['username' => 'troy.becker', 'email' => '*****@*****.**', 'password' => 'some_password']);
     expect('username and email are in use, user should not be created', $model->signup())->null();
 }
 /**
  * Signs user up.
  *
  * @return mixed
  */
 public function actionSignup()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             return $this->render('confirmPending');
         }
     }
     return $this->render('signup', ['model' => $model]);
 }
Beispiel #28
0
 public function actionRegisterStore()
 {
     $this->layout = 't2/main';
     $userModel = new SignupForm();
     $storeModel = new Store();
     $user_id = 0;
     if ($userModel->load(Yii::$app->request->post()) && $storeModel->load(Yii::$app->request->post())) {
         // print_r($storeModel->validate()); exit;
         if (Yii::$app->user->isGuest) {
             if ($userModel->validate() && ($user = $userModel->signup())) {
                 $user_id = $user->id;
             } else {
                 return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]);
             }
         } else {
             $user_id = \Yii::$app->user->identity->id;
         }
         $store_img = UploadedFile::getInstances($storeModel, 'file');
         if ($storeModel->validate()) {
             if (!empty($store_img)) {
                 $storeModel->file = $store_img[0];
                 $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension;
                 $image_path = Yii::getAlias('@frontend') . '/web/uploads' . $image_name;
                 $storeModel->file->saveAs($image_path);
                 $storeModel->store_picture = $image_name;
             }
             if ($storeModel->save()) {
                 $store_id = $storeModel->store_id;
                 $userStore = new UserStore();
                 $userStore->user_id = $user_id;
                 $userStore->store_id = $store_id;
                 $userStore->save();
                 return $this->redirect(Yii::$app->urlManager->getBaseUrl() . '/backend/web/');
             } else {
                 print_r($storeModel->error);
                 exit;
             }
             // }
         } else {
             print_r($storeModel->errors);
             exit;
             return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]);
         }
         echo '<pre>';
         print_r($storeModel);
         print_r($store_img);
         exit;
     }
     // $store_img = UploadedFile::getInstances($storeModel, 'file');
     // $storeModel->file = $store_img[0];
     // if($storeModel->validate()) {
     //     if(!empty($store_img)){
     //         $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension;
     //         $image_path = Yii::getAlias('@frontend'). '/web/uploads' . $image_name;
     //         $storeModel->file->saveAs( $image_path);
     //         $storeModel->store_picture = $image_name;
     //         if($storeModel->save()) {
     //             $store_id = $storeModel->store_id;
     //             $user_id = \Yii::$app->user->identity->id;
     //             echo $store_id;
     //             echo $user_id;
     //             exit;
     //         }
     //     }
     //    // return $this->redirect(['view', 'id' => $model->store_id]);
     // } else {
     //     // return $this->render('update', [
     //     //     'model' => $model,
     //     // ]);
     // }
     return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]);
 }
Beispiel #29
0
 /**
  * Signs user up.
  *
  * @return mixed
  */
 public function actionSignup($role = 'ENT')
 {
     $this->layout = 'unify';
     $model = new SignupForm();
     $model->role = $role;
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             Yii::$app->session->setFlash('success', 'Thank you for sign-up.Please check your email: ' . $user->email . '  in inbox or spam folder to verify your registration');
             return $this->goHome();
         }
     }
     return $this->render('main-signup', ['model' => $model]);
 }
Beispiel #30
0
 public function actionRegister($referrer_code = "")
 {
     Yii::$app->view->title = "Lifeguard - Register";
     if ($referrer_code != "") {
         $isDisableReferrer = true;
     } else {
         $isDisableReferrer = false;
     }
     $model = new SignupForm();
     $model->referrer = $referrer_code;
     if ($model->load(Yii::$app->request->post())) {
         $model->code = $this->random_string(5);
         $model->username = $model->email;
         $model->status = User::STATUS_WAITING;
         if ($user = $model->signup()) {
             //Gui mail active account.
             if ($model->sendEmailActiveAccount($user)) {
                 Yii::$app->session->setFlash('success', 'Thank you for joining us! We have sent you an email to validate your account, please click on the link in your email to login.');
             } else {
                 Yii::$app->session->setFlash('error', 'Cannot send a email confirm your registration.');
             }
         } else {
             Yii::$app->session->setFlash('error', 'The register is error.');
         }
     }
     $states = Common::$states;
     return $this->render('register', ['model' => $model, 'states' => $states, 'isDisableReferrer' => $isDisableReferrer]);
 }