public function testSendSubscribeUserMail() { $criteria = new EMongoCriteria(); $criteria->login = "******"; $user = User::model()->find($criteria); $this->assertTrue(CommonMailer::sendSubscribeUserMail($user)); }
/** * 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')); }
/** * 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())); // } } }
public function actionRefuseRegistration($id) { $model = $this->loadModel($id); CommonMailer::sendUserRegisterRefusedMail($model); $this->redirect(array('desactivate', 'id' => $id)); }