Subversion Repositories Applications.annuaire

Compare Revisions

Regard whitespace Rev 345 → Rev 346

/trunk/controleurs/MessageControleur.php
151,7 → 151,6
* @return boolean true ou false suivant le succès ou non de l'envoi
*/
public function envoyerMailParRequete($id_annuaire, $expediteur, $criteres, $sujet, $message) {
if(isset($criteres['exclusive'])) {
$exclusive = $criteres['exclusive'];
} else {
195,6 → 194,42
}
/** Envoie un mail au format texte avec l'adresse de l'utilisateur donné en paramètre,
* à l'adresse donnée en paramètre
* @param string $expediteur l'expediteur du message
* @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire
* @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) {
if (!is_array($destinataires)) {
$destinataires = array($destinataires);
}
// Définition d'un mail en texte simple et html
$entetes =
"X-Sender: <http://www.tela-botanica.org>\n".
"X-Mailer: PHP\n".
"X-auth-smtp-user: annuaire@tela-botanica.org \n".
"X-abuse-contact: annuaire@tela-botanica.org \n".
"Date: ".date("D, j M Y G:i:s O")."\n".
'From: '.$expediteur."\n".
"Content-Type: text/plain; charset=\"".Config::get('appli_encodage')."\";\n".
"Content-Transfer-Encoding: 7bit;\n\n";
$sujet = mb_encode_mimeheader($this->encoderChainePourEnvoiMail($sujet));
 
$message_antislashe = $this->encoderChainePourEnvoiMail($message);
$contenu = $this->filtrerChaine($message_antislashe);
foreach ($destinataires as $destinataire) {
if (!mail($destinataire, $sujet, $contenu, $entetes)) {
return false;
}
}
return true;
}
/** Envoie un mail avec l'adresse de l'utilisateur donné en paramètre,
* à l'adresse donnée en paramètre
* @param string $expediteur l'expediteur du message
203,13 → 238,11
* @return boolean true ou false suivant le succès ou non de l'envoi
*/
public function envoyerMail($expediteur, $destinataires, $sujet, $message) {
if(!is_array($destinataires)) {
$destinataires = array($destinataires);
}
$message_antislashe = $this->encoderChainePourEnvoiMail($message);
$message_texte = $this->filtrerChaine($message_antislashe);
$message_html = $message_antislashe;
216,10 → 249,7
$limite = "_----------=_parties_".md5(uniqid (rand()));
 
foreach($destinataires as $destinataire) {
$entetes = '';
// Définition d'un mail en texte simple et html
$entetes .= "X-Sender: <http://www.tela-botanica.org>\n";
$entetes .= "X-Mailer: PHP\n";
230,14 → 260,14
// multipart/alternative signifie même contenu de la forme la plus simple à la plus complexe
$entetes .= "Content-Type: multipart/alternative; boundary=\"".$limite."\";\n\n";
$sujet = $this->encoderChainePourEnvoiMail($sujet);
$contenu = "";
// message en texte plein
$contenu .= "--".$limite."\n";
$contenu .= "Content-Type: text/plain; charset=\"".Config::get('appli_encodage')."\";\n";
$contenu .= "Content-Transfer-Encoding: 7bit;\n\n";
$contenu .= $message_texte."\n";
// le message en html est préféré s'il est lisible
$contenu .= "--".$limite."\n";
$contenu .= "Content-Type: text/html;";
244,11 → 274,9
$contenu .= "charset=\"".Config::get('appli_encodage')."\";\n";
$contenu .= "Content-Transfer-Encoding: 7bit;\n\n";
$contenu .= $message_antislashe."\n";
$contenu .= "--".$limite."--\n";
$sujet = $this->encoderChainePourEnvoiMail($sujet);
foreach ($destinataires as $destinataire) {
if(!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
return false;
}
258,23 → 286,17
}
public function envoyerMailAvecPieceJointe($expediteur, $destinataires, $sujet, $message, $piece_jointe = null, $nom_fichier, $type_mime = 'text/plain') {
 
if(!is_array($destinataires)) {
$destinataires = array($destinataires);
}
$message_antislashe = $this->encoderChainePourEnvoiMail($message);
$message_texte = $this->filtrerChaine($message);
$message_html = $message_antislashe;
$limite = "_----------=_parties_".md5(uniqid (rand()));
$limite_partie_message = "_----------=_parties_".md5(uniqid (rand() + 1));
 
foreach($destinataires as $destinataire) {
$entetes = '';
// Définition d'un mail avec différents type de contenu
329,14 → 351,13
$contenu .= $attachment;
$contenu .= "\n--".$limite."--\n";
}
foreach ($destinataires as $destinataire) {
if(!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
return false;
}
}
return true;
}