public function testSendSubscribeUserMail()
 {
     $criteria = new EMongoCriteria();
     $criteria->login = "******";
     $user = User::model()->find($criteria);
     $this->assertTrue(CommonMailer::sendSubscribeUserMail($user));
 }
Beispiel #2
0
 /**
  * testing method to check if sendMail is correct.
  */
 public function testSendMailRecoverPassword()
 {
     $criteria = new EMongoCriteria();
     $criteria->login = "******";
     $user = User::model()->find($criteria);
     $this->assertTrue(CommonMailer::sendMailRecoverPassword($user));
 }
 public function run($args)
 {
     include_once dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'CommonMailer.php';
     $biobanks = Biobank::model()->findAll();
     foreach ($biobanks as $biobank) {
         $lastImportDate = FileImported::model()->getDateLastImportByBiobank($biobank->id);
         $today = date('Y-m-d H:i:s');
         $diffSec = strtotime($today) - strtotime($lastImportDate);
         $diffJours = round($diffSec / 60 / 60 / 24, 0);
         if ($diffJours >= 30 && ($diffJours - 30) % 5 == 0) {
             CommonMailer::sendMailRelanceExport($biobank->getContact(), $lastImportDate, $diffJours);
         }
     }
     echo "Check des imports effectués et relances envoyées\n";
 }
 /**
  * send a email to recover the password
  * @param type $user
  * @return true if it s sent ( stored in db then pull by the cron task)
  */
 public static function sendMailRecoverPassword($user)
 {
     try {
         if ($user != null) {
             $to = $user->email;
         }
         $fname = ucfirst($user->prenom);
         $lname = strtoupper($user->nom);
         $login = $user->login;
         $password = $user->password;
         $subject = "Informations perdues sur cbsdplatform.fr";
         $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd\">\n        <?xml version=\"1.0\" encoding=\"utf-8\"?>\n        <html><head>\n        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">    <title>Vos exports sur cbsdplatform.fr</title>\n        </head><body>\n        Cher (Chère) {$fname} {$lname},<br><br>\n        Suite à votre demande effectuée sur le site cbsdplatform, nous vous rappelons vos codes d'accès :<br>\n                Identifiant : {$login}<br>\n                Password : {$password} <br>\n                Vous pouvez dès à présent vous connecter sur <a href=\"" . Yii::app()->getBaseUrl(true) . "\">cbsdplatform</a> avec ces identifiants.<br>\nA bientôt sur cbsdplatform.\n        </body>\n        ";
         return CommonMailer::sendMail($to, $subject, $body);
     } catch (Exception $e) {
         Yii::log("exception sur save mail", "error");
         return false;
     }
 }
 /**
  * action to refuse user on mail validation.
  */
 public function actionRefuseUser()
 {
     if (isset($_GET['arg1'])) {
         $model = User::model()->findByPk(new MongoId($_GET['arg1']));
         if ($model != null && $model->delete()) {
             CommonMailer::sendUserRegisterRefusedMail($model, $_GET['arg2']);
             Yii::app()->user->setFlash('success', Yii::t('common', 'userProfile1') . $model->login . Yii::t('common', 'userProfile2') . Yii::t('common', $_GET['arg2']) . Yii::t('common', 'userProfile3'));
         } else {
             Yii::app()->user->setFlash('error', Yii::t('common', 'userNotExist'));
         }
     } else {
         Yii::app()->user->setFlash('error', Yii::t('common', 'unvalidLink'));
     }
     $this->redirect(array('site/login'));
 }
Beispiel #6
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));
 }
 /**
  * Envoie une demande aux contacts des biobanques concernées par une demande
  */
 public function actionEnvoyer()
 {
     if (isset($_GET['demande_id'])) {
         $demande = $this->loadModel($_GET['demande_id']);
         if (!empty($demande->titre) && !empty($demande->detail) && !empty($demande->sampleList)) {
             $samples = $demande->getArraySamples();
             $biobankIdList = $demande->getBiobanksFromSamples($samples);
             $demandeSent = false;
             foreach ($biobankIdList as $biobankId) {
                 $biobank = Biobank::model()->findByPk(new MongoId($biobankId));
                 if ($biobank->contact_id != null) {
                     $contact = Contact::model()->findByPk(new MongoId($biobank->contact_id));
                     if ($contact != null) {
                         $concernSamplesList = array();
                         foreach ($samples as $sample) {
                             if ($sample->biobank_id == $biobankId) {
                                 $concernSamplesList[] = $sample;
                             }
                         }
                         // PB si pas envoyer a une biuobank alors pas sauvegarder
                         if (CommonMailer::sendDemande($contact, $demande->titre . ' : ' . $biobank->identifier, $demande->detail, $concernSamplesList) == 1) {
                             $demandeSent = true;
                         }
                     } else {
                     }
                 }
             }
             if ($demandeSent) {
                 $demande->envoi = 1;
                 $demande->save();
                 $this->actionCreateNewDemand();
                 Yii::app()->user->setFlash('success', 'Votre demande a bien été envoyée aux différents sites');
                 $this->render('view', array_merge(array('model' => $this->loadModel($demande->_id), isset($_GET['layout']) || isset($layout) && $layout != null ? array('layout' => $_GET['layout']) : array())));
             } else {
                 Yii::app()->user->setFlash('error', 'Un problème est apparu, les demandes n\'ont pas été transmises');
                 $this->redirect(array_merge(array('updateAndSend', 'id' => Yii::app()->session['activeDemand'][0]->_id), isset($_GET['layout']) ? array('layout' => $_GET['layout']) : array()));
                 //
             }
         } else {
             Yii::app()->user->setFlash('notice', 'Merci de completer votre demande avant de l\'envoyer');
             $this->redirect(array_merge(array('updateAndSend', 'id' => $demande->_id), isset($_GET['layout']) ? array('layout' => $_GET['layout']) : array()));
             //
         }
     }
 }
Beispiel #8
0
 public function actionRefuseRegistration($id)
 {
     $model = $this->loadModel($id);
     CommonMailer::sendUserRegisterRefusedMail($model);
     $this->redirect(array('desactivate', 'id' => $id));
 }