Subversion Repositories Applications.annuaire

Compare Revisions

No changes between revisions

Ignore whitespace Rev 467 → Rev 468

/branches/v1.2-autel/controleurs/MessageControleur.php
188,7 → 188,7
* @param string $sujet sujet du mail
* @return boolean true ou false suivant le succès ou non de l'envoi
*/
public function envoyerMailText($expediteur, $destinataires, $sujet, $message) {
public function envoyerMailText($expediteur, $destinataires, $sujet, $message, $adresse_reponse = null) {
if (!is_array($destinataires)) {
$destinataires = array($destinataires);
}
201,10 → 201,13
"X-abuse-contact: annuaire@tela-botanica.org \n".
"Date: ".date('r')."\n".
"From: $expediteur\n".
'Content-Type: text/plain; charset="'.Config::get('appli_encodage').'";'."\n".
"Content-Transfer-Encoding: 8bit;\n\n";
'Content-Type: text/plain; charset="'.Config::get('appli_encodage').'";'."\n";
if ($adresse_reponse !== null) {
$entetes .= 'Reply-To: '.$adresse_reponse."\n";
}
$entetes .= "Content-Transfer-Encoding: 8bit;\n\n";
 
$sujetEndode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet));
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), mb_internal_encoding(), "B", "\n");
$contenu = $this->encoderChainePourEnvoiMail($message);
 
foreach ($destinataires as $destinataire) {
223,7 → 226,7
* @param string $sujet sujet du mail
* @return boolean true ou false suivant le succès ou non de l'envoi
*/
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '') {
public function envoyerMail($expediteur, $destinataires, $sujet, $message_html, $message_texte = '', $adresse_reponse = null) {
if (!is_array($destinataires)) {
$destinataires = array($destinataires);
}
245,8 → 248,11
"X-abuse-contact: annuaire@tela-botanica.org ".$eol.
'Date: '.date('r').$eol.
'From: '.$expediteur.$eol.
'MIME-Version: 1.0'.$eol.
"Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol;
'MIME-Version: 1.0'.$eol;
if ($adresse_reponse !== null) {
$entetes .= 'Reply-To: '.$adresse_reponse.$eol;
}
$entetes .= "Content-Type: multipart/alternative; boundary=\"$limite\";".$eol.$eol;
 
// message en texte simple
$contenu = "--$limite".$eol.
260,7 → 266,7
$message_html.$eol.$eol.
"--$limite--".$eol.$eol;
 
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), $encodage);
$sujetEncode = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet), $encodage, "B", "\n");
$ok = true;
foreach ($destinataires as $destinataire) {
$ok = mail($destinataire, $sujetEncode, $contenu, $entetes);
274,7 → 280,7
/**
* ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application.
*/
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain') {
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain', $adresse_reponse = null) {
if (!is_array($destinataires)) {
$destinataires = array($destinataires);
}
293,9 → 299,12
"X-abuse-contact: annuaire@tela-botanica.org \n".
"Date: ".date('r')."\n".
"From: $expediteur\n".
'MIME-Version: 1.0' . "\n".
// Définition d'un type de contenu mixed (mail (texte + html) + piece jointe)
"Content-Type: multipart/mixed; boundary=\"$limite\";\n\n";
'MIME-Version: 1.0' . "\n";
if ($adresse_reponse !== null) {
$entetes .= 'Reply-To: '.$adresse_reponse.$eol;
}
// Définition d'un type de contenu mixed (mail (texte + html) + piece jointe)
$entetes .= "Content-Type: multipart/mixed; boundary=\"$limite\";\n\n";
 
// Première sous partie : contenu du mail
$contenu = "\n".
331,7 → 340,7
"--$limite--\n";
}
 
$sujetEncode = mb_encode_mimeheader($sujet);
$sujetEncode = mb_encode_mimeheader($sujet, mb_internal_encoding(), "B", "\n");
foreach ($destinataires as $destinataire) {
if (!mail($destinataire, $sujetEncode, $contenu, $entetes)) {
return false;
/branches/v1.2-autel/jrest/services/Utilisateur.php
225,6 → 225,7
$contenu = stripslashes($this->donnees['message']);
$contenuTxt = (isset($this->donnees['message_txt'])) ? $this->donnees['message_txt'] : null;
$envoyeur = $this->donnees['utilisateur_courriel'];
$adresse_reponse = (isset($this->donnees['reponse_courriel']) ? $this->donnees['reponse_courriel'] : $this->donnees['utilisateur_courriel']);
$copies = array_key_exists('copies', $this->donnees) ? explode(',', $this->donnees['copies']) : null;
$format = isset($this->donnees['format']) ? $this->donnees['format'] : 'text';
 
240,13 → 241,13
if ($format == 'html') {
if (isset($contenuTxt)) {
$envoie = $this->getMessagerie()
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu, $contenuTxt);
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu, $contenuTxt, $adresse_reponse);
} else {
$envoie = $this->getMessagerie()
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu);
->envoyerMail($envoyeur, $destinataire, $sujet, $contenu, '', $adresse_reponse);
}
} else {
$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu);
$envoie = $this->getMessagerie()->envoyerMailText($envoyeur, $destinataire, $sujet, $contenu, '', $adresse_reponse);
}
if ($envoie) {
$info['message'] = "Votre message a bien été envoyé.";
253,7 → 254,7
foreach ($copies as $copie) {
$sujet = '[COPIE] '.$sujet;
$contenu = "Message original envoyé par $envoyeur pour $destinataire.\n--\n".$contenu;
$this->getMessagerie()->envoyerMailText($envoyeur, $copie, $sujet, $contenu);
$this->getMessagerie()->envoyerMailText($envoyeur, $copie, $sujet, $contenu, '', $adresse_reponse);
}
} else {
$info['message'] = "Le message n'a pas pu être envoyé.";
/branches/v1.2-autel/.
Property changes:
Added: svn:mergeinfo
Merged /trunk:r466-467