예제 #1
0
 public function actionRegistration()
 {
     if (Yii::app()->user->id) {
         $this->redirect(array($this->module->profileUrl));
         return;
     }
     $form = $this->createRegistrationForm();
     $this->performAjaxValidation($form, 'RegistrationForm');
     if ($this->request->isPostRequest) {
         if (!isset($_POST['RegistrationForm'])) {
             throw new CHttpException(403);
         }
         $form->attributes = $_POST['RegistrationForm'];
         if ($form->validate()) {
             $registration = new UserRegistration($form);
             $registration->onAfterRecordsCreated = array($this, 'afterRecordsCreated');
             try {
                 $registration->run();
                 Yii::app()->user->setFlash('success', "We have created account especially for you! Please check your mail, and confirm registration");
                 $this->redirect(array($this->module->loginUrl));
             } catch (Exception $exc) {
                 throw $exc;
                 //		    Yii::app()->user->setFlash('error', "Sorry, but something went wrong during registration process. Try later or contact with administrator");
             }
         }
     }
     $this->render($this->module->registrationView, array('model' => $form));
 }
예제 #2
0
 public function actionRegistration()
 {
     if (Yii::app()->user->id) {
         $this->redirect(array($this->module->profileUrl));
         return;
     }
     $regForm = $this->createRegistrationForm();
     $personIdent = new PersonIdentifier('userApply');
     if (isset($_POST['PersonIdentifier']['type'])) {
         $personIdent->type = $_POST['PersonIdentifier']['type'];
     } else {
         $personIdent->type = Yii::app()->getModule('personIdentifier')->defaultIdentifierType;
     }
     //        $this->performAjaxValidation($regForm, 'RegistrationForm');
     //        $this->performAjaxValidation($personIdent, 'PersonIdentifier');
     if ($this->request->isPostRequest) {
         if (!isset($_POST['RegistrationForm'])) {
             throw new CHttpException(403);
         }
         $regForm->attributes = $_POST['RegistrationForm'];
         $personIdent->attributes = $_POST['PersonIdentifier'];
         $valid = $regForm->validate();
         $valid = $personIdent->validate() && $valid;
         $this->personIdent = $personIdent;
         if ($valid) {
             $registration = new UserRegistration($regForm);
             $registration->onAfterRecordsCreated = array($this, 'afterRecordsCreated');
             try {
                 $registration->run();
                 Yii::app()->user->setFlash('success', "We have created account especially for you! Please check your mail, and confirm registration");
                 $this->redirect(array($this->module->loginUrl));
             } catch (Exception $exc) {
                 throw $exc;
                 //		    Yii::app()->user->setFlash('error', "Sorry, but something went wrong during registration process. Try later or contact with administrator");
             }
         }
     }
     $this->render($this->module->registrationView, array('model' => $regForm, 'personIdent' => $personIdent));
 }