File "content.php"

Full path: /home/argothem/www/organecyberpresse/plugins/auto/newsletters/v3.0.1/newsletter/content.php
File size: 1.63 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Plugin Newsletters
 * (c) 2012 Cedric Morin
 * Licence GNU/GPL
 */

if (!defined('_ECRIRE_INC_VERSION')) return;

/**
 * Renvoyer le contenu d'une newsletter par son id
 *
 * @param int|string $id
 * @return array|bool
 *   string sujet
 *   string html
 *   string texte
 *   string from_name
 *   string from_email
 */
function newsletter_content_dist($id){
	// generer une version a jour (ne fera rien si deja cuite)
	$generer_newsletter = charger_fonction("generer_newsletter","action");
	$generer_newsletter($id);

	// fixer les images et autre
	$fixer_newsletter = charger_fonction("fixer_newsletter","action");
	$fixer_newsletter($id);

	// recuperer les messages
	$corps = sql_fetsel('titre as sujet,html_email as html,texte_email as texte,adresse_envoi_nom as from_name,adresse_envoi_email as from_email','spip_newsletters','id_newsletter='.intval($id));
	if (!$corps)
		return false;
	if (!$corps['texte'] AND !$corps['html'])
		return false;

	// si pas de version texte : la generer a partir de la version HTML
	if (!$corps['texte']){
		include_spip("inc/newsletters");
		$corps['texte'] = newsletters_html2text($corps['html']);
	}

	// si on a une version HTML avec un <title> l'utiliser en guise de sujet
	// permet de surcharger le titre statique en base par un titre dynamique plus complexe
	if ($corps['html']
	  AND stripos($corps['html'],"<title")!==false
	  AND preg_match(",<title[^>]*>(.*)</title>,Uims",$corps['html'],$match)){
		include_spip('inc/filtres');
		if ($sujet = textebrut($match[1])){
			$sujet = filtrer_entites($sujet);
			$sujet = str_replace('&amp;','&', $sujet);
			$corps['sujet'] = $sujet;
		}
	}

	return $corps;
}