/**
  * action to subscribe a new user account.
  */
 public function actionSubscribe()
 {
     $model = new User();
     $model->setScenario('subscribe');
     if (isset($_POST['User'])) {
         $model->attributes = $_POST['User'];
         $model->telephone = str_replace(" ", "", $model->telephone);
         $profil = implode("", $model->profil);
         $userLogin = $model->getAllUsersByLogin($model);
         if (count($userLogin) > 0) {
             Yii::app()->user->setFlash('error', Yii::t('common', 'loginExist'));
         } else {
             if ($model->profil == array("clinicien")) {
                 if ($model->save()) {
                     CommonMailer::sendSubscribeAdminMail($model, NULL);
                     CommonMailer::sendMailInscriptionUser($model->email, $model->login, $model->prenom, $model->nom, $model->password, NULL);
                     Yii::app()->user->setFlash('success', Yii::t('common', 'welcomeTo') . Yii::app()->name);
                     $this->redirect(array('site/index'));
                 }
             }
             if ($profil == "neuropathologiste") {
                 if ($model->validate()) {
                     if (empty($_POST['User']['centre'])) {
                         $model->addError('centre', Yii::t('common', 'referenceCenterRequired'));
                     } else {
                         if ($model->save()) {
                             CommonMailer::sendSubscribeUserMail($model, $profil);
                             CommonMailer::sendMailConfirmationProfilEmail($model, $profil, $_POST['User']['centre']);
                             Yii::app()->user->setFlash('success', Yii::t('common', 'success_register'));
                             $this->redirect(array('site/login'));
                         }
                     }
                 }
             }
             if ($profil == "geneticien" || $profil == "chercheur") {
                 if ($model->save()) {
                     CommonMailer::sendSubscribeUserMail($model, $profil);
                     CommonMailer::sendMailConfirmationProfilEmail($model, $profil, NULL);
                     Yii::app()->user->setFlash('success', Yii::t('common', 'success_register'));
                     $this->redirect(array('site/login'));
                 }
             }
             Yii::app()->user->setFlash('error', Yii::t('common', 'userNotSaved'));
         }
     }
     $this->render('subscribe', array('model' => $model));
 }
Beispiel #2
0
 /**
  * action to subscribe a new user account.
  */
 public function actionSubscribe()
 {
     $model = new User();
     $model->setScenario('subscribe');
     if (isset($_POST['User'])) {
         $model->attributes = $_POST['User'];
         $model->profil = 0;
         $model->inactif = 1;
         if ($model->save()) {
             CommonMailer::sendSubscribeAdminMail($model);
             CommonMailer::sendSubscribeUserMail($model);
             Yii::app()->user->setFlash('success', Yii::t('common', 'success_register'));
             if (isset($_GET['layout'])) {
                 if ($_GET['layout'] == 'vitrine_layout') {
                     $this->redirect(array('vitrine/view', 'id' => $_SESSION['biobank_id']));
                 }
             } else {
                 $this->redirect(array('site/index'));
             }
         } else {
             Yii::app()->user->setFlash('error', Yii::t('common', 'error_register'));
         }
     }
     $this->render('subscribe', array('model' => $model));
 }