Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
function spiplistes_courriers_assembler_patron ($path_patron, $contexte, $ignorer = false) {

	if ($ignorer) {
		$result = array('', '');
	}
	else {
		$result = spiplistes_assembler_patron($path_patron, $contexte);
	}
	
	return($result);
}