/** * 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)); }
/** * 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)); }