<?php
+
/*
* Abomailmans
* MaZiaR - NetAktiv
* tech@netaktiv.com
* Printemps 2007 - 2012
- * $Id: abomailmans_fonctions.php 58718 2012-02-20 13:00:39Z root $
+ * $Id: abomailmans_fonctions.php 92967 2015-11-16 14:24:09Z teddy.spip@gmail.com $
*/
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-function nettoie_chemin($chemin){
- $liste = explode ("/", $chemin);
- $dernier=count($liste)-1;
- $chemin = str_replace('.html','',$liste[$dernier]);
- $liste2 = explode('&',$chemin);
- $chemin = $liste2[0];
- return $chemin;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
}
-function noextension($chemin){
- return str_replace('.html','',$chemin);
+function nettoie_chemin($chemin)
+{
+ $liste = explode('/', $chemin);
+ $dernier = count($liste) - 1;
+ $chemin = str_replace('.html', '', $liste[$dernier]);
+ $liste2 = explode('&', $chemin);
+ $chemin = $liste2[0];
+
+ return $chemin;
}
-function recup_param($chemin){
- $a = explode('&', $chemin);
- $i = 1;
- while ($i < count($a)) {
- $retour.= "&".htmlspecialchars(urldecode($a[$i]));
- $i++;
- }
- return $retour;
+function noextension($chemin)
+{
+ return str_replace('.html', '', $chemin);
}
-function array_param($params){
- parse_str($params,$output);
- return $output;
+function recup_param($chemin)
+{
+ $a = explode('&', $chemin);
+ $retour = '';
+ $i = 1;
+ while ($i < count($a)) {
+ $retour .= '&'.htmlspecialchars(urldecode($a[$i]));
+ ++$i;
+ }
+
+ return $retour;
}
-function moins30($date) {
- $moins30 = date('Y-m-d h:m:s', time()-24*3600*30);
- return $moins30;
+function array_param($params)
+{
+ parse_str($params, $output);
+
+ return $output;
}
-?>
\ No newline at end of file
+function moins30($date)
+{
+ $moins30 = date('Y-m-d h:m:s', time() - 24 * 3600 * 30);
+
+ return $moins30;
+}
* MaZiaR - NetAktiv
* tech@netaktiv.com
* © 2007 - 2012
- * $Id: abomailmans_install.php 60007 2012-04-02 13:00:22Z root $
+ * $Id: abomailmans_install.php 60007 2012-04-02 12:59:12Z kent1@arscenic.info $
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
#ACTION_FORMULAIRE{#ENV{action}}
<fieldset>
<legend>#GET{legende}</legend>
- <ul>
+ <ul class="editer-groupe">
<li class="editer abomailman_nom[ (#ENV**{erreurs}|table_valeur{nom}|oui)erreur]">
<label for="nom"><:abomailmans:nom:></label>
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom})</span>]
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>]
<input name="email" id="email_listes" type="text" class="text" value="#ENV{email}" />
</li>
-
+
<li class="editer abomailman_listes[ (#ENV**{erreurs}|table_valeur{listes}|oui)erreur]">
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{listes})</span>]
- <ul>
+ <ul class="editer-groupe">
<li class="editer editer_listes">
<BOUCLE_listes(ABOMAILMANS){id_abomailman ?}{desactive=0}{par num titre,titre}>
<div class="choix">
</li>
</ul>
</li>
-
+
</ul>
[(#REM) Piege a robots spammeurs, du moins on essaie]
<p style="display:none;">
[(#ENV{editable})\r
[(#REM)\r
Bloc de previsualisation\r
- \r
- Si on valide la previsu, on n'envoie pas en ajax \r
- \r
+\r
+ Si on valide la previsu, on n'envoie pas en ajax\r
+\r
][<form action="#ENV{action}#formulaire_abomailman_envoi_liste" method="post" class="noajax">\r
<div>\r
[(#ACTION_FORMULAIRE{#ENV{action}})]\r
-<?php\r
-\r
-if (!defined("_ECRIRE_INC_VERSION")) return;\r
-\r
-include_spip('inc/abomailmans');\r
-include_spip('inc/distant');\r
-\r
-// chargement des valeurs par defaut des champs du formulaire\r
-function formulaires_abomailman_envoi_liste_charger_dist(){\r
- //initialise les variables d'environnement pas défaut\r
- $valeurs = array(); \r
- if (autoriser('modifier','abomailman')) {\r
- $valeurs['editable']=true;\r
- } else return $valeurs['editable']=false;\r
-\r
- //$valeurs['id_abomailman'] = _request('id_abomailman');\r
- $valeurs['sujet'] = _request('sujet');\r
- $valeurs['template'] = _request('template');\r
- $valeurs['message'] = _request('message');\r
- $valeurs['date'] = _request('date');\r
- $valeurs['id_rubrique'] = _request('id_rubrique');\r
- $valeurs['id_mot'] = _request('id_mot');\r
-\r
- return $valeurs;\r
-}\r
-\r
-function formulaires_abomailman_envoi_liste_verifier_dist(){\r
- \r
- //initialise le tableau des erreurs\r
- $erreurs = array();\r
- \r
- //$valeurs['id_abomailman'] = _request('id_abomailman');\r
- $valeurs['sujet'] = _request('sujet');\r
- $valeurs['template'] = _request('template');\r
- $valeurs['message'] = _request('message');\r
- $valeurs['id_rubrique'] = _request('id_rubrique');\r
- $valeurs['id_mot'] = _request('id_mot');\r
-\r
- if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ \r
- $valeurs['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));\r
- } else { // Devrait pas arriver mais bon\r
- $valeurs['date'] = date("Y-m-d");\r
- }\r
- // On reinjecte dans le bon format\r
- set_request('date', $valeurs['date']);\r
- \r
- if(!$valeurs['sujet']){ \r
- $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire'); \r
- }\r
- \r
- if (count($erreurs)) {\r
- refuser_traiter_formulaire_ajax();\r
- $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');\r
- }\r
- \r
- if (!count($erreurs) AND !_request('confirmer_previsu_abomailman')){\r
- $previsu = abomailmain_inclure_previsu($valeurs);\r
- $erreurs['previsu'] = $previsu;\r
- }\r
- \r
- return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis\r
-}\r
-\r
-function abomailmain_inclure_previsu($datas){\r
- $datas['bouton'] = _T('abomailmans:envoi_confirmer');\r
- $datas['template_html'] = recuperer_fond('abomailman_template',$datas);\r
- $datas['envoi_txt'] = "oui";\r
- $datas['template_txt'] = recuperer_fond('abomailman_template',$datas);\r
- return recuperer_fond('formulaires/inc-previsu_mail',$datas);\r
-}\r
-\r
-function formulaires_abomailman_envoi_liste_traiter_dist(){\r
- refuser_traiter_formulaire_ajax();\r
- \r
- $query = array();\r
- $nom_site = lire_meta("nom_site");\r
- $email_webmaster = lire_meta("email_webmaster");\r
- $charset = lire_meta('charset');\r
- $email_receipt = _request('email_liste');\r
- $sujet = _request('sujet');\r
- \r
- // Recuperation des donnees\r
- //$query['id_abomailman'] = _request('id_abomailman'); \r
- $query['template'] = _request('template');\r
- $query['sujet'] = _request('sujet');\r
- $query['message'] = _request('message');\r
- $query['id_rubrique'] = _request('id_rubrique');\r
- $query['id_mot'] = _request('id_mot');\r
-\r
- if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ \r
- $query['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));\r
- } else { // Devrait pas arriver mais bon\r
- $query['date'] = date("Y-m-d");\r
- }\r
-\r
- $fond = recuperer_fond('abomailman_template',$query); \r
- $body = array(\r
- 'html'=>$fond,\r
- );\r
- /* Format Texte */\r
- $query['envoi_txt'] = "oui";\r
- $body['texte'] = recuperer_fond('abomailman_template',$query);\r
- \r
- if (strlen($fond) > 10) { \r
- // email denvoi depuis config facteur\r
- if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'\r
- AND $GLOBALS['meta']['facteur_adresse_envoi_email'])\r
- $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];\r
- else\r
- $from_email = $email_webmaster;\r
- // nom denvoi depuis config facteur\r
- if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'\r
- AND $GLOBALS['meta']['facteur_adresse_envoi_nom'])\r
- $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];\r
- else\r
- $from_nom = $nom_site;\r
- \r
- if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) {\r
- $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt));\r
- } else {\r
- $message = _T('pass_erreur_probleme_technique');\r
- }\r
- } else {\r
- $message = _T('abomailmans:contenu_insuffisant');\r
- }\r
-\r
- return array('message_ok'=>$message);\r
-}\r
-\r
-?>\r
+<?php
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
+include_spip('inc/abomailmans');
+include_spip('inc/distant');
+
+// chargement des valeurs par defaut des champs du formulaire
+function formulaires_abomailman_envoi_liste_charger_dist()
+{
+ //initialise les variables d'environnement pas défaut
+ $valeurs = array();
+ if (autoriser('modifier', 'abomailman')) {
+ $valeurs['editable'] = true;
+ } else {
+ return $valeurs['editable'] = false;
+ }
+
+ //$valeurs['id_abomailman'] = _request('id_abomailman');
+ $valeurs['sujet'] = _request('sujet');
+ $valeurs['template'] = _request('template');
+ $valeurs['message'] = _request('message');
+ $valeurs['date'] = _request('date');
+ $valeurs['id_rubrique'] = _request('id_rubrique');
+ $valeurs['id_mot'] = _request('id_mot');
+
+ return $valeurs;
+}
+
+function formulaires_abomailman_envoi_liste_verifier_dist()
+{
+
+ //initialise le tableau des erreurs
+ $erreurs = array();
+
+ //$valeurs['id_abomailman'] = _request('id_abomailman');
+ $valeurs['sujet'] = _request('sujet');
+ $valeurs['template'] = _request('template');
+ $valeurs['message'] = _request('message');
+ $valeurs['id_rubrique'] = _request('id_rubrique');
+ $valeurs['id_mot'] = _request('id_mot');
+
+ if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ
+ $valeurs['date'] = date('Y-m-d', mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0]));
+ } else { // Devrait pas arriver mais bon
+ $valeurs['date'] = date('Y-m-d');
+ }
+ // On reinjecte dans le bon format
+ set_request('date', $valeurs['date']);
+
+ if (!$valeurs['sujet']) {
+ $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire');
+ }
+
+ if (count($erreurs)) {
+ refuser_traiter_formulaire_ajax();
+ $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
+ }
+
+ if (!count($erreurs) and !_request('confirmer_previsu_abomailman')) {
+ $previsu = abomailmain_inclure_previsu($valeurs);
+ $erreurs['previsu'] = $previsu;
+ }
+
+ return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
+}
+
+function abomailmain_inclure_previsu($datas)
+{
+ $datas['bouton'] = _T('abomailmans:envoi_confirmer');
+ $datas['template_html'] = recuperer_fond('abomailman_template', $datas);
+ $datas['envoi_txt'] = 'oui';
+ $datas['template_txt'] = recuperer_fond('abomailman_template', $datas);
+
+ return recuperer_fond('formulaires/inc-previsu_mail', $datas);
+}
+
+function formulaires_abomailman_envoi_liste_traiter_dist()
+{
+ refuser_traiter_formulaire_ajax();
+
+ $query = array();
+ $nom_site = lire_meta('nom_site');
+ $email_webmaster = lire_meta('email_webmaster');
+ $charset = lire_meta('charset');
+ $email_receipt = _request('email_liste');
+ $sujet = _request('sujet');
+
+ // Recuperation des donnees
+ //$query['id_abomailman'] = _request('id_abomailman');
+ $query['template'] = _request('template');
+ $query['sujet'] = _request('sujet');
+ $query['message'] = _request('message');
+ $query['id_rubrique'] = _request('id_rubrique');
+ $query['id_mot'] = _request('id_mot');
+
+ if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ
+ $query['date'] = date('Y-m-d', mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0]));
+ } else { // Devrait pas arriver mais bon
+ $query['date'] = date('Y-m-d');
+ }
+
+ $fond = recuperer_fond('abomailman_template', $query);
+ $body = array(
+ 'html' => $fond,
+ );
+ /* Format Texte */
+ $query['envoi_txt'] = 'oui';
+ $body['texte'] = recuperer_fond('abomailman_template', $query);
+
+ if (strlen($fond) > 10) {
+ // email denvoi depuis config facteur
+ if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
+ and $GLOBALS['meta']['facteur_adresse_envoi_email']) {
+ $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];
+ } else {
+ $from_email = $email_webmaster;
+ }
+ // nom denvoi depuis config facteur
+ if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
+ and $GLOBALS['meta']['facteur_adresse_envoi_nom']) {
+ $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];
+ } else {
+ $from_nom = $nom_site;
+ }
+
+ if (abomailman_mail($from_nom, $from_email, '', $email_receipt, $sujet, $body, true, $charset)) {
+ $message = _T('abomailmans:email_envoye', array('liste' => $email_receipt));
+ } else {
+ $message = _T('pass_erreur_probleme_technique');
+ }
+ } else {
+ $message = _T('abomailmans:contenu_insuffisant');
+ }
+
+ return array('message_ok' => $message);
+}
[(#ENV{editable})\r
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>\r
#ACTION_FORMULAIRE{#ENV{action}}\r
- <ul>\r
+ <ul class="editer-groupe">\r
<li class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur] editer_type_input">\r
<label for="titre" class="obligatoire"><:texte_titre_obligatoire:></label>\r
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>]\r
-<?php\r
-\r
-if (!defined("_ECRIRE_INC_VERSION")) return;\r
-\r
-include_spip('inc/autoriser');\r
-include_spip('inc/actions');\r
-include_spip('inc/editer');\r
-\r
-// chargement des valeurs par defaut des champs du formulaire\r
-function formulaires_editer_abomailman_charger_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){\r
- $valeurs = array();\r
-\r
- //initialise les variables d'environnement pas défaut\r
- if (!autoriser('creer', 'abomailman', 'oui')) {\r
- $editable = false;\r
- }else{\r
- $valeurs = formulaires_editer_objet_charger('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden);\r
- $editable = true;\r
- }\r
-\r
- if(!$valeurs['langue']){\r
- $valeurs['langue'] = lang_select();\r
- }\r
- unset($valeurs['lang']);\r
-\r
- $recuptemplate = explode('&',_request('modele_defaut'));\r
- $valeurs['template'] = $recuptemplate[0];\r
- $valeurs['envoi_liste_parametres']=recup_param(_request('modele_defaut'));\r
- $valeurs['editable'] = $editable;\r
- return $valeurs;\r
-}\r
-\r
-/**\r
- * Identifier le formulaire en faisant abstraction des parametres qui\r
- * ne representent pas l'objet edite\r
- */\r
-function formulaires_editer_abomailman_identifier_dist($id_abomailman='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){\r
- return serialize(array(intval($id_abomailman),$associer_objet));\r
-}\r
-\r
-function formulaires_editer_abomailman_verifier_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){\r
-\r
- //initialise le tableau des erreurs\r
- $erreurs = formulaires_editer_objet_verifier('abomailman',$id_abomailman,array('titre','email'));\r
- spip_log($erreurs,'test');\r
- // Faire une fonction de verif sur le mail et le titre pour validite\r
- $desactive = _request('desactive');\r
-\r
- // Si on fait une suppression, on ne vérifie pas le reste\r
- if($desactive != '2'){\r
- if (count($erreurs)<1){\r
- include_spip('inc/filtres'); # pour email_valide()\r
- if (!email_valide(_request('email'))){\r
- $erreurs['email'] = _T("abomailmans:email_valide");\r
- }\r
- }\r
- }\r
- \r
- //message d'erreur genéralisé\r
- if (count($erreurs)>0) {\r
- $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');\r
- }\r
-\r
- return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis\r
-}\r
-\r
-function formulaires_editer_abomailman_traiter_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){\r
- $res = formulaires_editer_objet_traiter('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden);\r
- \r
- $message = array();\r
- $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres');\r
-\r
- $datas = array();\r
-\r
- // Récupération des données\r
- $datas['titre'] = _request('titre');\r
- $datas['descriptif'] = _request('descriptif');\r
- if(_request('abo_type') && in_array(_request('abo_type'), array('news','ml'))){\r
- $datas['abo_type'] = _request('abo_type');\r
- }\r
- $datas['email'] = _request('email');\r
- $datas['email_subscribe'] = _request('email_subscribe');\r
- $datas['email_unsubscribe'] = _request('email_unsubscribe');\r
- $datas['email_sympa'] = _request('email_sympa');\r
- $datas['desactive'] = _request('desactive');\r
- $datas['modele_defaut'] = str_replace('\'','',_request('template'))."".$valeurs['envoi_liste_parametres'];\r
- $datas['periodicite'] = _request('periodicite');\r
- $datas['lang'] = _request('langue');\r
-\r
- // on récupère les données de la liste\r
- if(intval($id_abomailman)){\r
- if($datas['desactive'] == '2'){\r
- sql_delete("spip_abomailmans","id_abomailman = $id_abomailman");\r
- $message['message_ok'] = _T('abomailmans:liste_supprimee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));\r
- $message['editable'] = false;\r
- }else{\r
- sql_updateq("spip_abomailmans",$datas,"id_abomailman = $id_abomailman");\r
- $message['message_ok'] = _T('abomailmans:liste_updatee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));\r
- }\r
- }else{\r
- $message['message_ok'] = _T('abomailmans:liste_creee',array("id"=>$id_abomailman,"titre"=> $datas['titre']));\r
- $message['editable'] = false;\r
- }\r
- \r
- if (!$retour) {\r
- $message['redirect'] = parametre_url(parametre_url(self(),'id_abomailman', $res['id_abomailman']),'abomailman','');\r
- } else {\r
- // sinon on utilise la redirection donnee.\r
- $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']);\r
- }\r
- return $message;\r
-}\r
-\r
-?>
\ No newline at end of file
+<?php
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
+include_spip('inc/autoriser');
+include_spip('inc/actions');
+include_spip('inc/editer');
+
+// chargement des valeurs par defaut des champs du formulaire
+function formulaires_editer_abomailman_charger_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
+{
+ $valeurs = array();
+
+ //initialise les variables d'environnement pas défaut
+ if (!autoriser('creer', 'abomailman', 'oui')) {
+ $editable = false;
+ } else {
+ $valeurs = formulaires_editer_objet_charger('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden);
+ $editable = true;
+ }
+
+ if (!$valeurs['langue']) {
+ $valeurs['langue'] = lang_select();
+ }
+ unset($valeurs['lang']);
+
+ $recuptemplate = explode('&', _request('modele_defaut'));
+ $valeurs['template'] = $recuptemplate[0];
+ $valeurs['envoi_liste_parametres'] = recup_param(_request('modele_defaut'));
+ $valeurs['editable'] = $editable;
+
+ return $valeurs;
+}
+
+/**
+ * Identifier le formulaire en faisant abstraction des parametres qui
+ * ne representent pas l'objet edite.
+ */
+function formulaires_editer_abomailman_identifier_dist($id_abomailman = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '')
+{
+ return serialize(array(intval($id_abomailman), $associer_objet));
+}
+
+function formulaires_editer_abomailman_verifier_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
+{
+
+ //initialise le tableau des erreurs
+ $erreurs = formulaires_editer_objet_verifier('abomailman', $id_abomailman, array('titre', 'email'));
+ spip_log($erreurs, 'test');
+ // Faire une fonction de verif sur le mail et le titre pour validite
+ $desactive = _request('desactive');
+
+ // Si on fait une suppression, on ne vérifie pas le reste
+ if ($desactive != '2') {
+ if (count($erreurs) < 1) {
+ include_spip('inc/filtres'); # pour email_valide()
+ if (!email_valide(_request('email'))) {
+ $erreurs['email'] = _T('abomailmans:email_valide');
+ }
+ }
+ }
+
+ //message d'erreur genéralisé
+ if (count($erreurs) > 0) {
+ $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
+ }
+
+ return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
+}
+
+function formulaires_editer_abomailman_traiter_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '')
+{
+ $res = formulaires_editer_objet_traiter('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden);
+
+ $message = array();
+ $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres');
+
+ $datas = array();
+
+ // Récupération des données
+ $datas['titre'] = _request('titre');
+ $datas['descriptif'] = _request('descriptif');
+ if (_request('abo_type') && in_array(_request('abo_type'), array('news', 'ml'))) {
+ $datas['abo_type'] = _request('abo_type');
+ }
+ $datas['email'] = _request('email');
+ $datas['email_subscribe'] = _request('email_subscribe');
+ $datas['email_unsubscribe'] = _request('email_unsubscribe');
+ $datas['email_sympa'] = _request('email_sympa');
+ $datas['desactive'] = _request('desactive');
+ $datas['modele_defaut'] = str_replace('\'', '', _request('template')).''.$valeurs['envoi_liste_parametres'];
+ $datas['periodicite'] = _request('periodicite');
+ $datas['lang'] = _request('langue');
+
+ // on récupère les données de la liste
+ if (intval($id_abomailman)) {
+ if ($datas['desactive'] == '2') {
+ sql_delete('spip_abomailmans', "id_abomailman = $id_abomailman");
+ $message['message_ok'] = _T('abomailmans:liste_supprimee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
+ $message['editable'] = false;
+ } else {
+ sql_updateq('spip_abomailmans', $datas, "id_abomailman = $id_abomailman");
+ $message['message_ok'] = _T('abomailmans:liste_updatee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
+ }
+ } else {
+ $message['message_ok'] = _T('abomailmans:liste_creee', array('id' => $id_abomailman, 'titre' => $datas['titre']));
+ $message['editable'] = false;
+ }
+
+ if (!$retour) {
+ $message['redirect'] = parametre_url(parametre_url(self(), 'id_abomailman', $res['id_abomailman']), 'abomailman', '');
+ } else {
+ // sinon on utilise la redirection donnee.
+ $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']);
+ }
+
+ return $message;
+}
* tech@netaktiv.com
* Printemps 2007 - 2012
* Inspire de Spip-Listes
- * $Id: abomailmans.php 59911 2012-03-29 10:00:37Z root $
+ * $Id: abomailmans.php 59911 2012-03-29 09:35:26Z yffic@lefourneau.com $
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
<traduction module="abomailmans" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/abomailmans/trunk/lang/" reference="fr">
- <langue code="de" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=de" total="99" traduits="66" relire="0" modifs="6" nouveaux="27" pourcent="66.67">
+ <langue code="de" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=de" total="100" traduits="66" relire="0" modifs="6" nouveaux="28" pourcent="66.00">
</langue>
- <langue code="en" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=en" total="99" traduits="99" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
+ <langue code="en" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=en" total="100" traduits="100" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
+ <traducteur nom="jack31" lien="http://trad.spip.net/auteur/jack31" />
<traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
</langue>
- <langue code="es" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=es" total="99" traduits="99" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
- <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel" />
+ <langue code="es" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=es" total="100" traduits="99" relire="0" modifs="0" nouveaux="1" pourcent="99.00">
+ <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel-s-bujaldon" />
</langue>
- <langue code="fr" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=fr" total="99" traduits="99" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
+ <langue code="fr" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=fr" total="100" traduits="100" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
</langue>
- <langue code="sk" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=sk" total="99" traduits="99" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
+ <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=fr_tu" total="100" traduits="99" relire="0" modifs="0" nouveaux="1" pourcent="99.00">
+ <traducteur nom="Cerf" lien="http://trad.spip.net/auteur/cerf" />
+ </langue>
+ <langue code="sk" url="http://trad.spip.net/tradlang_module/abomailmans?lang_cible=sk" total="100" traduits="99" relire="0" modifs="0" nouveaux="1" pourcent="99.00">
<traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
</langue>
</traduction>
// extrait automatiquement de http://trad.spip.net/tradlang_module/abomailmans?lang_cible=de
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// extrait automatiquement de http://trad.spip.net/tradlang_module/abomailmans?lang_cible=en
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
'btn_desabonnement' => 'Unsubscribe',
// C
+ 'champ_titre_label' => 'Title',
'choisir_liste' => 'You should choose a list.',
'contenu_date' => 'Content since this date',
'creation_droits_insuffisants' => 'Your rights are insufficients',
// extrait automatiquement de http://trad.spip.net/tradlang_module/abomailmans?lang_cible=es
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/abomailmans/trunk/lang/
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
'btn_desabonnement' => 'Se désabonner',
// C
+ 'champ_titre_label' => 'Titre',
'choisir_liste' => 'Vous devez choisir une liste.',
'contenu_date' => 'Contenu à partir de cette date',
'creation_droits_insuffisants' => 'Vos droits sont insuffisants...',
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/abomailmans?lang_cible=fr_tu
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'abomailman' => 'Liste de diffusion ou discussions',
+ 'abomailmans' => 'Listes de diffusion ou discussions',
+ 'abonne' => 'Je m’abonne',
+ 'activation' => 'Activation',
+ 'active' => 'Active',
+ 'aucune_langue' => 'Aucune spécifique',
+
+ // B
+ 'bouton_listes_diffusion' => 'Les listes de diffusion',
+ 'btn_abonnement' => 'S’abonner',
+ 'btn_desabonnement' => 'Se désabonner',
+
+ // C
+ 'choisir_liste' => 'Tu dois choisir une liste.',
+ 'contenu_date' => 'Contenu à partir de cette date',
+ 'creation_droits_insuffisants' => 'Tes droits sont insuffisants...',
+
+ // D
+ 'desactive' => 'Désactivée',
+ 'destinataire' => 'Destinataire',
+
+ // E
+ 'email' => 'E-mail',
+ 'email_abonnement' => 'Ton adresse e-mail',
+ 'email_envoye' => 'L’e-mail a été envoyé à la liste de diffusion : @liste@.',
+ 'email_oublie' => 'Tu as oublié ton adresse e-mail',
+ 'emailliste_abomailman' => 'L’adresse e-mail de la liste',
+ 'emailliste_abosympa' => 'L’adresse e-mail de l’administrateur Sympa',
+ 'emailliste_subscribe' => 'Abonnement',
+ 'emailliste_unsubscribe' => 'Désabonnement',
+ 'emails_a_renseigner' => 'Emails à renseigner',
+ 'envoi_apercu' => 'Aperçu',
+ 'envoi_confirmer' => 'Confirmer et envoyer',
+ 'envoi_liste_parametres' => 'Liste des paramètres [Facultatif]',
+ 'envoi_parametres' => 'Paramètres',
+ 'envoi_regulier' => 'Envois automatiques',
+ 'envoi_regulier_info' => 'Laisser vide pour ne pas avoir d’envois automatiques',
+ 'envoi_regulier_tous_les' => 'Envoi tous les',
+ 'envoi_vers' => 'envoi vers',
+ 'envoyer_courier' => 'Envoyer un courrier',
+ 'envoyer_courier_liste' => 'Envoyer ce courrier à cette liste de diffusion :',
+ 'envoyer_mailmans' => 'Sélectionner le modèle et son contenu',
+ 'erreur_email_liste_oublie' => 'L’adresse email de la liste est obligatoire',
+ 'erreur_nobot' => 'Ton inscription n’ a pu être effectué à cause d’un problème technique',
+ 'explication_email_subscribe' => 'Email d’abonnement, de style <code>suffixe+subscribe@exemple.org</code>',
+ 'explication_email_sympa' => 'Si ce champ est renseigné, la liste est considérée comme une liste de serveur "Sympa", dans le cas contraire comme une liste "Mailman" ou "ezmlm".',
+ 'explication_email_unsubscribe' => 'Email de désabonnement',
+
+ // I
+ 'icone_ajouter_liste' => 'Ajouter une nouvelle liste',
+ 'icone_envoyer_mail_liste' => 'Envoyer un e-mail aux lettres à partir du contenu de ce site',
+ 'icone_modifier_abomailman' => 'Modifier la liste',
+ 'icone_retour_abomailman' => 'Retour à la liste',
+ 'info_abomailman_aucun' => 'Aucune liste',
+ 'info_abomailmans_1' => 'Une liste',
+ 'info_abomailmans_nb' => '@nb@ listes',
+ 'info_sisympa' => '[Obligatoire si liste Sympa]',
+ 'insciption_listes_legende' => 'Abonnement aux listes de diffusion',
+ 'inscription_lettres_legende' => 'Abonnement aux listes de diffusion et de discussions',
+
+ // J
+ 'je_m_abonne' => 'Cochez pour valider l’abonnement ou le désabonnement.',
+
+ // L
+ 'label_etat_liste' => 'État de la liste',
+ 'label_type_abo' => 'Type',
+ 'label_type_ml' => 'Liste de discussion',
+ 'label_type_news' => 'Liste de diffusion',
+ 'langue_liste' => 'Langue de la liste',
+ 'legende_inscription_ml' => 'Inscription à la liste de discussion',
+ 'legende_inscription_news' => 'Inscription à la liste de diffusion',
+ 'legende_inscriptions_ml' => 'Inscription aux listes de discussion',
+ 'legende_inscriptions_news' => 'Inscription aux listes de diffusion',
+ 'les_listes_mailmans' => 'Les listes mailmans, sympa ou ezmlm renseignées',
+ 'lire_article' => 'Lire l’article',
+ 'liste_creee' => 'La liste numéro @id@ (@titre@) a été créée.',
+ 'liste_non_existante' => 'La liste demandée n’existe pas ou a été supprimée',
+ 'liste_oublie' => 'Tu as oublié de cocher une liste !',
+ 'liste_supprimee' => 'La liste numéro @id@ (@titre@) a été supprimée.',
+ 'liste_updatee' => 'La liste numéro @id@ (@titre@) a été mise à jour.',
+
+ // M
+ 'message' => 'Introduction à ton courrier, avant le contenu issu du site',
+ 'message_confirm_suite' => 'Pour valider votre demande, réponds à la demande de confirmation que tu vas recevoir par mail.',
+ 'message_confirmation_a' => 'Une demande d’abonnement aux listes suivantes vient d’être envoyée :',
+ 'message_confirmation_d' => 'Une demande de désabonnement aux listes suivantes vient d’être envoyée. ',
+ 'message_confirmation_unique_a' => 'Une demande d’abonnement à la liste suivante vient d’être envoyée :',
+ 'message_confirmation_unique_d' => 'Une demande de désabonnement à la liste suivante vient d’être envoyée. ',
+ 'mot' => 'Et lister les articles du mot clé',
+
+ // N
+ 'nom' => 'Nom et prénom (facultatif)',
+ 'nouveau_abomailman' => 'Nouvelle liste de diffusion',
+
+ // P
+ 'pas_template_txt' => 'Il n’y a pas de version texte pour ce modèle',
+ 'periodicite' => ' jours.',
+ 'prenom' => 'Prénom',
+ 'previsu_html' => 'html',
+ 'previsu_txt' => 'texte',
+
+ // R
+ 'rubrique' => 'Et lister les articles de la rubrique',
+
+ // S
+ 'souhaite_rester' => 'Je souhaite rester informé-e',
+ 'sujet' => 'Sujet du courrier',
+ 'sujet_obligatoire' => 'Le sujet est obligatoire.',
+ 'suppression_definitive' => 'Suppression définitive !',
+ 'supprimer' => 'Supprimer',
+ 'sympa_message_confirmation' => 'Un email de validation a été envoyé à l’adresse : ',
+
+ // T
+ 'template' => 'Choisissez le modèle et son contenu',
+ 'template_defaut' => 'Modèle par défaut',
+ 'template_defaut_info' => 'Si le fichier modele_choisi.txt.html existe, la newsletter sera envoyée en mode html + texte. Sinon seule la version html sera expédiée.',
+ 'texte_descriptif' => 'Descriptif',
+ 'titre_abomailman' => 'Titre de la liste',
+ 'titre_liste_obligatoire' => 'Le titre de la liste est obligatoire',
+ 'toute_liste' => 'Toutes les listes de diffusion',
+
+ // V
+ 'verifier_formulaire' => 'Vérifie le remplissage du formulaire.',
+ 'veut_s_abonner' => 'veut s’abonner',
+ 'veut_se_desabonner' => 'veut se désabonner',
+ 'voir_modele_depuis' => 'Voir un exemple du modèle avec',
+ 'votre_email' => 'Ton email'
+);
+
+?>
// extrait automatiquement de http://trad.spip.net/tradlang_module/abomailmans?lang_cible=sk
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
<traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
</langue>
<langue code="es" url="http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=es" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
- <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel" />
+ <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel-s-bujaldon" />
</langue>
<langue code="fr" url="http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=fr" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
</langue>
+ <langue code="fr_tu" url="http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=fr_tu" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
+ <traducteur nom="Cerf" lien="http://trad.spip.net/auteur/cerf" />
+ </langue>
<langue code="sk" url="http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=sk" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
</langue>
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=de
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=en
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=es
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/abomailmans/trunk/lang/
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=fr_tu
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'abomailmans_description' => 'Ce plugin permet via une balise #FORMULAIRE_ABOMAILMAN d’afficher un formulaire d’abonnement à l’ensemble des listes [Mailman->http://www.gnu.org/software/mailman/], [Ezmlm->http://www.ezmlm.org/] ou [Sympa->http://www.sympa.org] renseignées.
+_ Cette inscription se fait via l’interface privée de SPIP par le menu "Edition Abomailmans les listes de diffusions mailman".
+_ Ensuite il t’est possible de sélectionner des articles de ton SPIP, par des critères de date, de rubrique et/ou de mot-clé et envoyer leurs contenus à ces listes, en utilisant des squelettes de mise en page du contenu.
+_ Le lien avec les listes Mailman, Ezmlm et Sympa se fait par des envois d’e-mail.',
+ 'abomailmans_nom' => 'Abonnement à des listes de diffusion',
+ 'abomailmans_slogan' => 'Interfacer tes listes de diffusions mailman, ezmlm ou sympa avec ton SPIP'
+);
+
+?>
// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-abomailmans?lang_cible=sk
// ** ne pas modifier le fichier **
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
$GLOBALS[$GLOBALS['idx_lang']] = array(
<paquet\r
prefix="abomailmans"\r
categorie="communication"\r
- version="1.1.6"\r
+ version="1.1.9"\r
etat="stable"\r
- compatibilite="[3.0.0;3.0.*]"\r
+ compatibilite="[3.0.0;3.1.*]"\r
logo="prive/themes/spip/images/abomailmans-32.png"\r
- schema="0.34"\r
- documentation="http://www.spip-contrib.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion"\r
-> \r
+ schema="0.34.0"\r
+ documentation="http://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion"\r
+>\r
\r
<nom>Abonnement à des listes de diffusion</nom>\r
<!-- Interfacer vos listes de diffusions mailman, ezmlm ou sympa avec votre SPIP -->\r
<auteur>Yffic</auteur>\r
<auteur lien="http://www.kent1.info">kent1</auteur>\r
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>\r
- \r
+\r
<traduire module="abomailmans" reference="fr" gestionnaire="salvatore" />\r
<traduire module="paquet-abomailmans" reference="fr" gestionnaire="salvatore" />\r
- \r
+\r
<pipeline nom="declarer_tables_interfaces" inclure="base/abomailmans_install.php" />\r
<pipeline nom="declarer_tables_objets_sql" inclure="base/abomailmans_install.php" />\r
<pipeline nom="taches_generales_cron" inclure="abomailmans_pipelines.php" />\r
<pipeline nom="autoriser" inclure="abomailmans_autoriser.php" />\r
\r
<necessite nom="facteur" compatibilite="[2.0.0;[" />\r
- \r
+\r
<menu nom="abomailmans" titre="abomailmans:bouton_listes_diffusion" parent="bando_edition" icone="images/abomailmans-16.png" />\r
<menu nom="abomailman_edit" parametres="new=oui" titre="abomailmans:icone_ajouter_liste" parent="outils_rapides" icone="images/abomailmans-new-16.png" />\r
</paquet>\r
<BOUCLE_afficher_contenu(ABOMAILMANS){id_abomailman=#ENV{id,#ENV{id_abomailman}}}>
-<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
+[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
- <div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
-</div>
-<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
+ <div dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</div>
+</div>]
+[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:info_descriptif:></div>
- [(#DESCRIPTIF|image_reduire{500,0})]</div>
-</div>
-<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
+ (#DESCRIPTIF|image_reduire{500,0})</div>
+</div>]
+[<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
<div class='label'><:abomailmans:emailliste_abomailman:></div>
- <div dir='#LANG_DIR' class='#EDIT{email} email'>[(#EMAIL)]</div>
-</div>
+ <div dir='#LANG_DIR' class='#EDIT{email} email'>(#EMAIL)</div>
+</div>]
[<div class="champ contenu_email_sympa[ (#EMAIL_SYMPA*|strlen|?{'',vide})]">
<div class='label'><:abomailmans:emailliste_abosympa:></div>
<div dir='#LANG_DIR' class='#EDIT{email_sympa} email_sympa'>(#EMAIL_SYMPA)</div>
</div>]
+[<div class="champ contenu_email_subscribe[ (#EMAIL_SUBSCRIBE*|strlen|?{'',vide})]">
+ <div class='label'><:abomailmans:emailliste_subscribe:></div>
+ <div dir='#LANG_DIR' class='#EDIT{email_subscribe} email_subscribe'>(#EMAIL_SUBSCRIBE)</div>
+</div>]
+[<div class="champ contenu_email_unsubscribe[ (#EMAIL_UNSUBSCRIBE*|strlen|?{'',vide})]">
+ <div class='label'><:abomailmans:emailliste_unsubscribe:></div>
+ <div dir='#LANG_DIR' class='#EDIT{email_unsubscribe} email_unsubscribe'>(#EMAIL_UNSUBSCRIBE)</div>
+</div>]
[<div class="champ contenu_periodicite[ (#PERIODICITE*|strlen|?{'',vide})]">
<div class='label'><:abomailmans:envoi_regulier:></div>
<div dir='#LANG_DIR' class='#EDIT{periodicite} descriptif'>(#PERIODICITE)</div>
[<div class="champ contenu_lang[ (#LANG*|strlen|?{'',vide})]">
<div class='label'><:abomailmans:langue_liste:></div>
<div dir='#LANG_DIR' class='#EDIT{lang} lang'>(#LANG|traduire_nom_langue|sinon{<:abomailmans:aucune_langue:>})</div>
-</div>]
+</div>]
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
--- /dev/null
+[(#SET{defaut_tri,#ARRAY{
+ titre,1,
+ id_abomailman,1,
+ points,-1
+}})]<B_liste_abomailmans>
+#ANCRE_PAGINATION
+<div class="liste-objets abomailmans">
+<table class='spip liste'>
+ [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{abomailmans:info_abomailmans_1,abomailmans:info_abomailmans_nb}})</strong></caption>]
+ <thead>
+ <tr class='first_row'>
+ <th class='picto' scope='col'></th>
+ <th class='titre' scope='col'>[(#TRI{titre,<:abomailmans:champ_titre_label:>,ajax})]</th>
+ <th class='lang'>[(#TRI{lang,<:abomailmans:langue_liste:>,ajax})]</th>
+ <th class='statut'>[(#TRI{desactive,<:abomailmans:activation:>,ajax})]</th>
+ <th class='id' scope='col'>[(#TRI{id_abomailman,<:info_numero_abbreviation:>,ajax})]</th>
+ </tr>
+ </thead>
+ <tbody>
+ <BOUCLE_liste_abomailmans (ABOMAILMANS) {id_mot?} {id_auteur?} {where?} {recherche?} {tri #ENV{par,num titre},#GET{defaut_tri}} {par titre} {pagination #ENV{nb,10}}>
+ <tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
+ <td class='picto'>[<img src="(#CHEMIN{images/[(#REPONSES|?{'puce-verte-breve.gif','puce-orange-breve.gif'})]})" width="7" height="7" style="border:none" alt="" />]</td>
+ <td class='titre principale'>[(#LOGO_ABOMAILMAN|image_reduire{20,26})]<a href="[(#ID_ABOMAILMAN|generer_url_entite{abomailman})]" title="<:info_numero_abbreviation|attribut_html:> #ID_ABOMAILMAN">[(#RANG). ]#TITRE</a></td>
+ <td class='lang'>[(#LANG)]</td>
+ <td class='statut'>
+ [(#DESACTIVE|=={1}|?{<:abomailmans:desactive:>,<:abomailmans:active:>})]
+ </td>
+ <td class='id'>[(#AUTORISER{modifier,abomailman,#ID_ABOMAILMAN}|?{
+ <a href="[(#URL_ECRIRE{abomailman_edit,id_abomailman=#ID_ABOMAILMAN})]">#ID_ABOMAILMAN</a>,
+ #ID_ABOMAILMAN
+ })]</td>
+ </tr>
+ </BOUCLE_liste_abomailmans>
+ </tbody>
+</table>
+[<p class='pagination'>(#PAGINATION{prive})</p>]
+</div>
+</B_liste_abomailmans>[
+<div class="liste-objets abomailmans caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
+]<//B_liste_abomailmans>
\ No newline at end of file
]\r
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{abomailmans-24.png}|balise_img{article,cadre-icone})]</h1>\r
],simple fiche_objet})]\r
-<div>\r
<div id="wysiwyg">\r
#INCLURE{fond=prive/objets/contenu/abomailman,env}\r
</div>\r
#BOITE_FERMER\r
-\r
+<div class="nettoyeur"></div>\r
[(#EVAL{_AJAX}|oui)\r
<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}','#navigation');/*\]\]>*/</script>\r
]\r
#CACHE{0}\r
-\r
<h1><:abomailmans:les_listes_mailmans:></h1>\r
+<div class="nettoyeur"></div>\r
+\r
+<INCLURE{fond=prive/objets/liste/abomailmans, par=titre, env, ajax, sinon=<:abomailmans:info_aucun_abomailman:>}>\r
\r
-<B_listes>\r
-#BOITE_OUVRIR\r
- #ANCRE_PAGINATION\r
- <div class="liste-objets abomailmans">\r
- <table class='spip liste'>\r
- <BOUCLE_listes(ABOMAILMANS){par titre}{pagination 10}>\r
- <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">\r
- <td class="statut">\r
- [<img src="(#CHEMIN{images/[(#REPONSES|?{'puce-verte-breve.gif','puce-orange-breve.gif'})]})" width="7" height="7" style="border:none" alt="" />]\r
- </td>\r
- <td class="titre">\r
- [(#TITRE)]\r
- </td>\r
- <td class="lang">\r
- #LANG\r
- </td>\r
- <td class="statut">\r
- [(#DESACTIVE|=={1}|?{<:abomailmans:desactive:>,<:abomailmans:active:>})]\r
- </td>\r
- <td class='id'>[(#AUTORISER{modifier,abomailman,#ID_ABOMAILMAN}|?{\r
- <a href="[(#URL_ECRIRE{abomailman,id_abomailman=#ID_ABOMAILMAN})]">#ID_ABOMAILMAN</a>,\r
- #ID_ABOMAILMAN\r
- })]</td>\r
- </tr>\r
- </BOUCLE_listes>\r
- </table>\r
- [<div class="pagination">\r
- (#PAGINATION)\r
- </div>]\r
-</div>\r
-[(#BOITE_FERMER)]\r
-</B_listes>\r
-[(#AUTORISER{creer, abomailman}|oui)\r
- [(#URL_ECRIRE{abomailman_edit,id_abomailman=new}|parametre_url{redirect,#SELF}\r
- |icone_verticale{<:abomailmans:icone_ajouter_liste:>,abomailmans-24,new,right})]\r
-]
\ No newline at end of file
+[(#AUTORISER{creer,abomailman})\r
+ [(#URL_ECRIRE{abomailman_edit,new=oui}|icone_verticale{<:abomailmans:icone_ajouter_liste:>,abomailmans-24,new,right})]\r
+]\r
+<div class="nettoyeur"></div>\r
+#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}\r
+<div class="nettoyeur"></div>\r
-#CACHE{3600*100,cache-client}\r
+[(#REM)<style>/*\r
+ Ce squelette definit les styles de l'espace prive\r
+\r
+ Note: l'entete "Vary:" sert a repousser l'entete par\r
+ defaut "Vary: Cookie,Accept-Encoding", qui est (un peu)\r
+ genant en cas de "rotation du cookie de session" apres\r
+ un changement d'IP (effet de clignotement).\r
+\r
+ ATTENTION: il faut absolument le charset sinon Firefox croit que\r
+ c'est du text/html !\r
+*/]#CACHE{3600*100,cache-client}\r
#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15}\r
#HTTP_HEADER{Vary: Accept-Encoding}\r
+/*\r
+Valeurs par defaut :\r
+#SET{claire,##ENV{couleur_claire,edf3fe}} [claire: (#GET{claire});]\r
+#SET{foncee,##ENV{couleur_foncee,3874b0}} [foncee: (#GET{foncee});]\r
+#SET{left,#ENV{ltr}|choixsiegal{left,left,right}} [left: (#GET{left});]\r
+#SET{right,#ENV{ltr}|choixsiegal{left,right,left}} [right: (#GET{right});]\r
+#SET{rtl,#ENV{ltr}|choixsiegal{left,'',_rtl}} [rtl: (#GET{rtl});]\r
+#SET{dir,#ENV{ltr}|choixsiegal{left,ltr,rtl}} [dir: (#GET{dir});]\r
\r
+#SET{font-size,#ENV{font-size,0.8125em}} [font-size: (#GET{font-size});]\r
+#SET{line-height,#ENV{line-height,1.385em}} [line-height: (#GET{line-height});]\r
+#SET{margin-bottom,#ENV{margin-bottom,#GET{line-height}}} [margin-bottom: (#GET{margin-bottom});]\r
+#SET{text-indent,#ENV{text-indent,50px}} [text-indent: (#GET{text-indent});]\r
+#SET{font-family,#ENV*{font-family,'Helvetica, Arial, sans-serif'}} [font-family: (#GET{font-family});]\r
+#SET{background-color,#ENV{background-color,#F8F7F3}} [background-color : (#GET{background-color});]\r
+#SET{color,#ENV{color,#000000}} [color: (#GET{color});]\r
+*/\r
.abo_message {\r
overflow:auto;\r
width:520px;\r
-}
\ No newline at end of file
+}\r
+.abomailman #wysiwyg .champ {\r
+ padding-top: 0.125em;\r
+ padding-bottom: 0.125em;\r
+ border-top: 1px solid #GET{claire};\r
+}\r
+.abomailman #wysiwyg .champ > div {\r
+ display: block;\r
+ width: 70%;\r
+ float: right;\r
+}\r
+.abomailman #wysiwyg .champ > div.label {\r
+ display: block;\r
+ width: 27%;\r
+ float: left;\r
+ margin-right: 3%;\r
+}\r
+.abomailman #wysiwyg .champ.contenu_email > div.label,\r
+.abomailman #wysiwyg .champ.contenu_email > div.email {\r
+ display: inline;\r
+ width: auto;\r
+ float: none;\r
+ margin: 0;\r
+}\r
+.abomailman #wysiwyg .champ.contenu_email_sympa > div.label {\r
+ width: 100%;\r
+ clear: both;\r
+}\r
+[(#REM)</style>]
\ No newline at end of file
<svn_revision>
<text_version>
Origine: file:///home/svn/repository/spip-zone/_plugins_/abomailmans/trunk
-Revision: 76079
-Dernier commit: 2013-09-22 20:00:50 +0200
+Revision: 93958
+Dernier commit: 2015-12-27 16:17:41 +0100
</text_version>
<origine>file:///home/svn/repository/spip-zone/_plugins_/abomailmans/trunk</origine>
-<revision>76079</revision>
-<commit>2013-09-22 20:00:50 +0200 </commit>
+<revision>93958</revision>
+<commit>2015-12-27 16:17:41 +0100 </commit>
</svn_revision>
\ No newline at end of file
* - les urls et liens images seront automatiquement converties en absolues
* ex. rubrique5.html -> http://www.monsite.org/rubrique5.html
* Inspire du plugin Spip-Listes
-* $Id: nouveautes.html 59659 2012-03-23 14:00:11Z root $
+* $Id: nouveautes.html 59659 2012-03-23 13:24:15Z yffic@lefourneau.com $
***********************************************************/]
<B_articlesDate>
<style>