diff --git a/library/Class/Users.php b/library/Class/Users.php index 1a84887c61809faf13104d84338b946b8e5dc83a..57dc25674493f7431b39899f4f98b8801f4fb03f 100644 --- a/library/Class/Users.php +++ b/library/Class/Users.php @@ -841,20 +841,22 @@ class Class_Users extends Storm_Model_Abstract { // Corps du mail $message_mail=[]; $message_mail[]=$this->_("Bonjour,"); - $message_mail[]=$this->_("Vous avez fait une demande d'inscription sur le portail."); - $message_mail[]=$this->_("Pour activer votre compte, merci de cliquer sur le lien suivant :"); - $message_mail[]=$this->_("Url d'activation : %s", - sprintf('<a href="http://'.$_SERVER["SERVER_NAME"].BASE_URL.'/opac/auth/activeuser?c='.$cle.'">%s</a>', - $this->_('Valider mon inscription'))); + $message_mail[]=$this->_("Vous avez fait une demande d'inscription sur le portail:").' '.$profil->getLibelle(); + $message_mail[]=$this->_("Pour activer votre compte, merci de cliquer sur le lien suivant:")." http://".$_SERVER["SERVER_NAME"].BASE_URL.'/opac/auth/activeuser?c='.$cle; $message_mail[]=$this->_("Si vous n'êtes pas à l'origine de cette demande d'inscription, merci de ne pas tenir compte de cet e-mail, et l'inscription ne sera pas activée."); - $message_mail[]=$profil->getLibelle(); - $message_mail[]=sprintf("<a href=http://".$_SERVER["SERVER_NAME"].BASE_URL.">%s</a>", - $this->_('Aller sur le portail')); // envoi du mail de confirmation - $cls_mail=new Class_Mail(); - if ($erreur = $cls_mail->sendMail($profil->getLibelle(), implode('\n',$message_mail), $mail, "")) { - $ret["message_mail"]='<p class="error">'.$erreur.'</p>'; + $mail_admin = $profil->getMailSiteOrPortail(); + try { + (new ZendAfi_Mail('utf8')) + ->setSubject($profil->getLibelle()) + ->setBodyText(implode("\n\n",$message_mail)) + ->setFrom($mail_admin) + ->addTo($mail) + ->addBcc($mail_admin) + ->send(); + } catch (Exception $e) { + $ret["message_mail"]='<p class="error">'.$e->getMessage().'</p>'; return $ret; } diff --git a/library/ZendAfi/Mail.php b/library/ZendAfi/Mail.php index 75fa147474e4a04cf107b779d7b2b9049a2d2274..ef9a9a66fa48eeafcd70752581f4e082fad1f18a 100644 --- a/library/ZendAfi/Mail.php +++ b/library/ZendAfi/Mail.php @@ -50,6 +50,8 @@ class ZendAfi_Mail extends Zend_Mail { parent::addBcc($email); } catch (Zend_Validate_Exception $e) { } + + return $this; } /** diff --git a/tests/application/modules/opac/controllers/AuthControllerTest.php b/tests/application/modules/opac/controllers/AuthControllerTest.php index 42817e50479ca4abf484eb314566f0289b1f558f..a0e726f6f065f52084d595ab86d60d91f29a91fd 100644 --- a/tests/application/modules/opac/controllers/AuthControllerTest.php +++ b/tests/application/modules/opac/controllers/AuthControllerTest.php @@ -1113,6 +1113,11 @@ class AuthControllerNobodyLoggedRegisterPostRightDatasTest extends AuthControlle $this->assertContains('mario@afi-sa.fr', $this->getSentMailRecipients()); } + /** @test */ + public function recipientsShouldContainsChefAtAfiDotFr() { + $this->assertContains('chef@afi.fr', $this->getSentMailRecipients()); + } + /** @test */ public function contentShouldBeAsExpected() {