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('&','&', $sujet);
$corps['sujet'] = $sujet;
}
}
return $corps;
}