function spiplistes_pied_page_assembler_patron ($id_liste, $lang = false) { $result = array("", ""); if(($id_liste = intval($id_liste)) > 0) { $pied_patron = sql_getfetsel('pied_page', 'spip_listes', "id_liste=".sql_quote($id_liste), '','',1); $pied_patron = (!$pied_patron) // si patron vide (ancienne version de SPIP-Listes ?), appliquer le patron par defaut ? _SPIPLISTES_PATRONS_PIED_DEFAUT : $pied_patron ; if(strlen($pied_patron) > _SPIPLISTES_PATRON_FILENAMEMAX) { // probablement le contenu du pied (SPIP-Listes <= 1.9.2 ?) // rester compatible avec les anciennes version de SPIP-Listes // qui stoquaient le patron assemble' en base $pied_texte = spiplistes_courrier_version_texte($pied_html = $pied_patron); $result = array($pied_html, $pied_texte); } else if(strlen($pied_patron) && ($pied_patron != _SPIPLISTES_PATRON_PIED_IGNORE)) { if(!$lang) { $lang = spiplistes_listes_langue($id_liste) || $GLOBALS['spip_lang']; } $contexte = array('lang' => $lang); $result = spiplistes_assembler_patron ( _SPIPLISTES_PATRONS_PIED_DIR . $pied_patron , $contexte ); } } return ($result); }
function spiplistes_preparer_message ($objet, $patron, $contexte) { // si pas encore abonne' ou desabonne', pas de format ! donc forcer a texte $format = ($contexte['format'] == 'html') ? $contexte['format'] : ($contexte['format'] = 'texte'); $contexte['patron'] = $patron; $path_patron = _SPIPLISTES_PATRONS_MESSAGES_DIR . $patron; list($message_html, $message_texte) = spiplistes_assembler_patron($path_patron, $contexte); $charset = $GLOBALS['meta']['spiplistes_charset_envoi']; if($charset != $GLOBALS['meta']['charset']) { include_spip('inc/charsets'); if($format == 'html') { $message_html = unicode2charset(charset2unicode($message_html), $charset); } //$message_texte = unicode2charset(charset2unicode($message_texte), $charset); $message_texte = spiplistes_translate_2_charset ($message_texte, $charset); } $email_a_envoyer = array(); $email_a_envoyer['texte'] = new phpMail('', $objet, '', $message_texte, $charset); if($format == 'html') { $email_a_envoyer['html'] = new phpMail('', $objet, $message_html, $message_texte, $charset); $email_a_envoyer['html']->Body = "<html>\n\n<body>\n\n" . $message_html . "\n\n</body></html>"; $email_a_envoyer['html']->AltBody = $message_texte; } $email_a_envoyer['texte']->Body = $message_texte ."\n\n"; $email_a_envoyer[$format]->SetAddress($contexte['email'], $contexte['nom']); return($email_a_envoyer); }
function spiplistes_courriers_assembler_patron ($path_patron, $contexte, $ignorer = false) { if ($ignorer) { $result = array('', ''); } else { $result = spiplistes_assembler_patron($path_patron, $contexte); } return($result); }