Ca a l'air super tout ça !
J'ai juste l'impression qu'il y a des problème d'encoding sur des accents, il faut sans doute utiliser des entités HTML.
Le 9 nov. 2009 à 16:45, pierre.fiches@free.fr a écrit :
Author: pierre.fiches@free.fr
Date: Mon Nov 9 16:45:32 2009
New Revision: 32779Log:
sujet automatique
date comme j'aurais du au départ
qques corrections de validation
fournir le nom de la liste de confirmation de desinscription
utiliser genere_url_public le plus possible.
des constantes pour davantage de personnalisation des pages à la racine
une nouvelle page de lecture de la lettre en ligne... en espérant ne pas avoir introduit de bug
2 bugs préexistants qui restent :
- #URL_PAGE : transforme localhost:8888 en localhost
- #NOM_SITE_SPIP ne passe pas en multiAdded:
_plugins_/clevermail/2_0/clevermail_lettre.html
_plugins_/clevermail/2_0/clevermail_lettre_fonctions.php
Modified:
_plugins_/clevermail/2_0/balise/clevermail_unsubscribe.php
_plugins_/clevermail/2_0/balise/clevermail_validation.php
_plugins_/clevermail/2_0/clevermail_nouveautes_html.html
_plugins_/clevermail/2_0/clevermail_options.php
_plugins_/clevermail/2_0/formulaires/clevermail.php
_plugins_/clevermail/2_0/formulaires/clevermail_list_edit.php
_plugins_/clevermail/2_0/formulaires/clevermail_multiple.html
_plugins_/clevermail/2_0/formulaires/clevermail_multiple.php
_plugins_/clevermail/2_0/formulaires/clevermail_post_edit.html
_plugins_/clevermail/2_0/genie/clevermail_queue_process.php
_plugins_/clevermail/2_0/prive/exec/clevermail_list_edit.html
_plugins_/clevermail/2_0/prive/exec/clevermail_post_edit.html
_plugins_/clevermail/2_0/prive/exec/clevermail_posts.htmlModified: _plugins_/clevermail/2_0/balise/clevermail_unsubscribe.php
--- _plugins_/clevermail/2_0/balise/clevermail_unsubscribe.php (original)
+++ _plugins_/clevermail/2_0/balise/clevermail_unsubscribe.php Mon Nov 9 16:45:32 2009
@@ -22,7 +22,8 @@
$template['@@NOM_LETTRE@@'] = $list['lst_name'];
$template['@@EMAIL@@'] = $sub['sub_email'];
$template['@@FORMAT_INSCRIPTION@@'] = ($data['lsr_mode'] == 1 ? 'HTML' : 'texte');
- $template['@@URL_CONFIRMATION@@'] = $GLOBALS['meta']['adresse_site'].'/spip.php?page=clevermail_do&id='.$actionId;
+ //$template['@@URL_CONFIRMATION@@'] = $GLOBALS['meta']['adresse_site'].'/spip.php?page=clevermail_do&id='.$actionId;
+ $template['@@URL_CONFIRMATION@@'] = generer_url_public(_CLEVERMAIL_VALIDATION,'id='.$actionId);$to = $sub['sub_email'];
$subject = (intval($list['lst_subject_tag']) == 1 ? '['.$list['lst_name'].'] ' : '').$list['lst_unsubscribe_subject'];Modified: _plugins_/clevermail/2_0/balise/clevermail_validation.php
--- _plugins_/clevermail/2_0/balise/clevermail_validation.php (original)
+++ _plugins_/clevermail/2_0/balise/clevermail_validation.php Mon Nov 9 16:45:32 2009
@@ -37,7 +37,8 @@
// remove posts from this list already queued
sql_delete("spip_cm_posts_queued", "sub_id = ".intval($action['sub_id'])." AND pst_id IN (".implode(',', sql_fetsel("lst_id", "spip_cm_posts", "lst_id=".intval($action['lst_id']), "lst_id")).")");- $return = '<p>'._T('clevermail:desinscription_validee').'</p>';
+ $lst_name = sql_getfetsel("lst_name", "spip_cm_lists", "lst_id = ".intval($action['lst_id']));
+ $return = '<p>'._T('clevermail:desinscription_validee',array('lst_name' => $lst_name)).'</p>';// E-mail d'alerte envoye au moderateur de la liste
$sub = sql_fetsel("*", "spip_cm_subscribers", "sub_id = ".intval($action['sub_id']));Added: _plugins_/clevermail/2_0/clevermail_lettre.html
--- _plugins_/clevermail/2_0/clevermail_lettre.html (added)
+++ _plugins_/clevermail/2_0/clevermail_lettre.html Mon Nov 9 16:45:32 2009
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
+<head>
+<title>Lettres d'information - [(#NOM_SITE_SPIP|textebrut)]</title>
+[<meta name="description" content="(#DESCRIPTIF_SITE_SPIP|couper{150}|attribut_html)" />]
+<INCLURE{fond=inc-head}>
+<meta name="robots" content="none" />
+</head>
+
+<body class="page_lettre">
+<div id="page">
+
+ [(#REM) Entete de la page + titre du site ]
+ <INCLURE{fond=inc-entete}>
+
+ <div id="conteneur">
+ <div id="contenu">
+
+ [(#REM) Fil d'Ariane ]
+ <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> > <strong class="on">Lettres d'information</strong></div>
+
+ <div class="cartouche">
+ <h1>Lettres d'information</h1>
+ </div>
+
+ <BOUCLE_lid(spip_cm_posts){pst_id=#ENV{id}}>
+ [<h2>(#PST_HTML|extraire{title})</h2>]
+ <div class="lettre">
+ [(#PST_HTML|extraire{body})]
+ </div>
+ </BOUCLE_lid>
+ </div><!--#contenu-->
+ </div><!--#conteneur-->
+
+ [(#REM) Menu de navigation laterale ]
+ <div id="navigation">
+
+ [(#REM) Menu de navigation par rubriques ]
+ <INCLURE{fond=inc-rubriques}>
+
+ #FORMULAIRE_RECHERCHE
+
+ </div><!--#navigation-->
+
+ [(#REM) Menu de navigation laterale ]
+ <div id="extra">
+
+ </div><!--#extra-->
+
+ [(#REM) Pied de page ]
+ <INCLURE{fond=inc-pied}{skel=#SQUELETTE}>
+
+</div><!--#page-->
+</body>
+</html>
\ No newline at end of fileAdded: _plugins_/clevermail/2_0/clevermail_lettre_fonctions.php
--- _plugins_/clevermail/2_0/clevermail_lettre_fonctions.php (added)
+++ _plugins_/clevermail/2_0/clevermail_lettre_fonctions.php Mon Nov 9 16:45:32 2009
@@ -0,0 +1,17 @@
+<?php
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+function extraire($texte,$quoi){
+ if ($quoi=='body'){
+ if (preg_match(",<{$quoi}>(.*)</{$quoi}>,s", $texte, $t)) {
+ $retour = trim($t[1]);
+ }
+ }else{
+ if (preg_match(",<{$quoi}>(.*)</{$quoi}>,", $texte, $t)) {
+ $retour = trim($t[1]);
+ }
+ }
+ return $retour;
+}
+
+?>
\ No newline at end of fileModified: _plugins_/clevermail/2_0/clevermail_nouveautes_html.html
--- _plugins_/clevermail/2_0/clevermail_nouveautes_html.html (original)
+++ _plugins_/clevermail/2_0/clevermail_nouveautes_html.html Mon Nov 9 16:45:32 2009
@@ -1,15 +1,12 @@
-#CACHE{0}
-#HTTP_HEADER{Content-type: text/html; charset=#CHARSET}
-<B_test_contenu>#SET{date,''}
-<BOUCLE_test_contenu(AUTEURS){0,1}{tous}><BOUCLE_articles(ARTICLES){age_relatif<=0}{par date}{inverse}{0,20}>
-[(#COMPTEUR_BOUCLE|=={1}|oui)
-[<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd’><html>
-<head><title>Les nouveautés depuis le (#DATE|affdate)</title></head>
-<body>#SET{date,oui}]
+#CACHE{0}#HTTP_HEADER{Content-type: text/html; charset=#CHARSET}
+<B_test_contenu>#SET{news,''}
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd’><html>
+<head><title>[(#ENV{date}|strtotime|=={82800}|?{#SET{news,"Les nouveautés n°1"},#SET{news,Les nouveautés depuis le #ENV{date}|affdate}})][(#GET{news}|textebrut)]</title></head>
+<body>
<h1>@@NOM_LETTRE@@</h1><div>@@DESCRIPTION@@</div>
-]
+<BOUCLE_test_contenu(AUTEURS){0,1}{tous}><BOUCLE_articles(ARTICLES){age_relatif<=0}{par date}{inverse}{0,20}>
[<h2><a href="[(#URL_ARTICLE|url_absolue)]">(#TITRE)</a></h2>]
<p>[par (#LESAUTEURS|textebrut)][ le (#DATE|affdate)]</p>
[<div>
@@ -17,5 +14,5 @@
</BOUCLE_articles></BOUCLE_test_contenu><p>Cliquez sur le lien suivant pour vous désinscrire : <a href="@@URL_DESINSCRIPTION@@">@@URL_DESINSCRIPTION@@</a></p>
-[(#GET{date}|oui)</body></html>]
+</body></html>
</B_test_contenu>
\ No newline at end of fileModified: _plugins_/clevermail/2_0/clevermail_options.php
--- _plugins_/clevermail/2_0/clevermail_options.php (original)
+++ _plugins_/clevermail/2_0/clevermail_options.php Mon Nov 9 16:45:32 2009
@@ -4,4 +4,12 @@
// \r on Mac OS
// \r\n on Windows
define('CM_NEWLINE', "\n");
+// penser a recopier le fichier _CLEVERMAIL_LETTRE_EN_LIGNE_fonctions.php ou placer la fonction extraire dans le fichier de fonction
+define("_CLEVERMAIL_LETTRE_EN_LIGNE", 'clevermail_lettre');
+define("_CLEVERMAIL_NOUVEAUTES_HTML", 'clevermail_nouveautes_html');
+define("_CLEVERMAIL_NOUVEAUTES_TEXT", 'clevermail_nouveautes_text');
+define("_CLEVERMAIL_PREVIEW_HTML", 'clevermail_post_preview_html');
+define("_CLEVERMAIL_PREVIEW_TEXTE", 'clevermail_post_preview_text');
+define("_CLEVERMAIL_VALIDATION", 'clevermail_do');
+define("_CLEVERMAIL_INVALIDATION", 'clevermail_rm');
?>
\ No newline at end of fileModified: _plugins_/clevermail/2_0/formulaires/clevermail.php
--- _plugins_/clevermail/2_0/formulaires/clevermail.php (original)
+++ _plugins_/clevermail/2_0/formulaires/clevermail.php Mon Nov 9 16:45:32 2009
@@ -98,7 +98,8 @@
$template['@@DESCRIPTION@@'] = $listData['lst_comment'];
$template['@@FORMAT_INSCRIPTION@@'] = (intval($lsr_mode) == 1 ? _T('choix_version_html') : _T('choix_version_texte'));
$template['@@EMAIL@@'] = _request('sub_email');
- $template['@@URL_CONFIRMATION@@'] = $GLOBALS['meta']['adresse_site'].'/spip.php?page=clevermail_do&id='.$actionId;
+ //$template['@@URL_CONFIRMATION@@'] = $GLOBALS['meta']['adresse_site'].'/spip.php?page=clevermail_do&id='.$actionId;
+ $template['@@URL_CONFIRMATION@@'] = generer_url_public(_CLEVERMAIL_VALIDATION,'id='.$actionId);
$body = $listData['lst_subscribe_text'];[... 172 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
-Nicolas
--
Nicolas HOIZEY
Blog : http://www.gasteroprod.com/
Photos : http://flic.kr/nicolas-hoizey/