[PLUGINS] ~abomailman 1.1.6 --> 1.1.9
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Thu, 4 Feb 2016 08:48:16 +0000 (09:48 +0100)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Thu, 4 Feb 2016 08:48:16 +0000 (09:48 +0100)
30 files changed:
www/plugins/abomailmans/abomailmans_fonctions.php
www/plugins/abomailmans/base/abomailmans_install.php
www/plugins/abomailmans/formulaires/abomailman.html
www/plugins/abomailmans/formulaires/abomailman_envoi_liste.html
www/plugins/abomailmans/formulaires/abomailman_envoi_liste.php
www/plugins/abomailmans/formulaires/editer_abomailman.html
www/plugins/abomailmans/formulaires/editer_abomailman.php
www/plugins/abomailmans/inc/abomailmans.php
www/plugins/abomailmans/lang/abomailmans.xml
www/plugins/abomailmans/lang/abomailmans_de.php
www/plugins/abomailmans/lang/abomailmans_en.php
www/plugins/abomailmans/lang/abomailmans_es.php
www/plugins/abomailmans/lang/abomailmans_fr.php
www/plugins/abomailmans/lang/abomailmans_fr_tu.php [new file with mode: 0644]
www/plugins/abomailmans/lang/abomailmans_sk.php
www/plugins/abomailmans/lang/paquet-abomailmans.xml
www/plugins/abomailmans/lang/paquet-abomailmans_de.php
www/plugins/abomailmans/lang/paquet-abomailmans_en.php
www/plugins/abomailmans/lang/paquet-abomailmans_es.php
www/plugins/abomailmans/lang/paquet-abomailmans_fr.php
www/plugins/abomailmans/lang/paquet-abomailmans_fr_tu.php [new file with mode: 0644]
www/plugins/abomailmans/lang/paquet-abomailmans_sk.php
www/plugins/abomailmans/paquet.xml
www/plugins/abomailmans/prive/objets/contenu/abomailman.html
www/plugins/abomailmans/prive/objets/liste/abomailmans.html [new file with mode: 0644]
www/plugins/abomailmans/prive/squelettes/contenu/abomailman.html
www/plugins/abomailmans/prive/squelettes/contenu/abomailmans.html
www/plugins/abomailmans/prive/style_prive_plugin_abomailmans.html
www/plugins/abomailmans/svn.revision
www/plugins/abomailmans/templates/nouveautes.html

index 3b8aa9a..60bb6e6 100755 (executable)
@@ -1,45 +1,56 @@
 <?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;
+}
index 390d9b0..68d0c19 100755 (executable)
@@ -4,7 +4,7 @@
  * 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;
index 112a8cc..f0f36a7 100644 (file)
@@ -25,7 +25,7 @@
                #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">
@@ -53,7 +53,7 @@
                                                        </li>
                                                </ul>
                                        </li>
-                                               
+
                                </ul>
                                [(#REM) Piege a robots spammeurs, du moins on essaie]
                                <p style="display:none;">
index 1860427..ea2696d 100644 (file)
@@ -6,9 +6,9 @@
        [(#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
index 9960860..6667476 100644 (file)
-<?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);
+}
index 7c74956..70d9159 100644 (file)
@@ -5,7 +5,7 @@
        [(#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
index 5d746f8..134b8fd 100644 (file)
-<?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;
+}
index e4ba2d6..eb90b29 100755 (executable)
@@ -6,7 +6,7 @@
  * 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;
index d300ef9..d276fee 100644 (file)
@@ -1,15 +1,19 @@
 <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>
index 48358ad..c9e6fa3 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 89527c5..d42cb4e 100755 (executable)
@@ -3,7 +3,9 @@
 // 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(
 
@@ -21,6 +23,7 @@ $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',
index 8ca4b81..16b23a9 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 13f687e..1d574a6 100755 (executable)
@@ -1,7 +1,9 @@
 <?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(
 
@@ -19,6 +21,7 @@ $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...',
diff --git a/www/plugins/abomailmans/lang/abomailmans_fr_tu.php b/www/plugins/abomailmans/lang/abomailmans_fr_tu.php
new file mode 100644 (file)
index 0000000..6b0f7ae
--- /dev/null
@@ -0,0 +1,142 @@
+<?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'
+);
+
+?>
index e26de39..fb38eb9 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index d47a5c6..510e6cd 100644 (file)
@@ -5,10 +5,13 @@
                <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>
index 3df03c7..329e9e5 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 125c1ac..e3ff931 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 3ec6930..1562bac 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 1b389ce..c01ea30 100644 (file)
@@ -1,7 +1,9 @@
 <?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(
 
diff --git a/www/plugins/abomailmans/lang/paquet-abomailmans_fr_tu.php b/www/plugins/abomailmans/lang/paquet-abomailmans_fr_tu.php
new file mode 100644 (file)
index 0000000..851fbe6
--- /dev/null
@@ -0,0 +1,21 @@
+<?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'
+);
+
+?>
index 817dd1e..fe9ddcf 100644 (file)
@@ -3,7 +3,9 @@
 // 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(
 
index 1a33da3..6166368 100644 (file)
@@ -1,13 +1,13 @@
 <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
@@ -28,7 +28,7 @@
        <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
index 3bd664d..4b171b2 100644 (file)
@@ -1,20 +1,28 @@
 <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>
@@ -22,7 +30,7 @@
 [<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>
diff --git a/www/plugins/abomailmans/prive/objets/liste/abomailmans.html b/www/plugins/abomailmans/prive/objets/liste/abomailmans.html
new file mode 100644 (file)
index 0000000..e50b69a
--- /dev/null
@@ -0,0 +1,40 @@
+[(#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
index 80aef1b..d7b5e56 100644 (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
index 2e0616a..3cff709 100644 (file)
@@ -1,40 +1,12 @@
 #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
index 54a7677..5695b0b 100644 (file)
@@ -1,8 +1,62 @@
-#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
index 439a484..57a7781 100644 (file)
@@ -1,10 +1,10 @@
 <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
index 31a071e..78e1c33 100755 (executable)
@@ -10,7 +10,7 @@
 * - 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>