Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 348 → Rev 349

/trunk/controleurs/MessageControleur.php
86,13 → 86,9
*/
public function envoyerMailConfirmationInscription($adresse_mail, $nom, $prenom, $code_confirmation_inscription) {
 
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$base_url = new URL($url_cette_page);
$base_url->setVariablesRequete(array());
$base_url->setVariableRequete('m','annuaire_inscription_confirmation');
$base_url->setVariableRequete('id',$code_confirmation_inscription);
 
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $base_url->getURL());
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscription($code_confirmation_inscription);
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $lien_confirmation_inscription);
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_confirmation_inscription',$donnees);
// en attendant de gérer mieux l'envoi en mode texte
206,7 → 202,7
$destinataires = array($destinataires);
}
// Définition d'un mail en texte simple et html
// Définition d'un mail en texte simple
$entetes =
"X-Sender: <http://www.tela-botanica.org>\n".
"X-Mailer: PHP\n".
259,15 → 255,15
$entetes .= 'From: '.$expediteur."\n";
// 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
// message en texte simple
$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;";
274,9 → 270,13
$contenu .= "charset=\"".Config::get('appli_encodage')."\";\n";
$contenu .= "Content-Transfer-Encoding: 7bit;\n\n";
$contenu .= $message_antislashe."\n";
$contenu .= "--".$limite."--\n";
foreach ($destinataires as $destinataire) {
$sujet = $this->encoderChainePourEnvoiMail($sujet);
 
foreach($destinataires as $destinataire) {
if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
return false;
}
341,7 → 341,7
// Seconde sous partie : pièce jointe
if ($piece_jointe != null) {
$attachment = chunk_split(base64_encode($piece_jointe));
$contenu .= "Content-Type: ".$type_mime."; name=\"".$nom_fichier."\"\n";
351,12 → 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;
}