Changeset 92967 in spip-zone
- Timestamp:
- Nov 16, 2015, 2:24:09 PM (5 years ago)
- Location:
- _plugins_/abomailmans/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/abomailmans/trunk/abomailmans_fonctions.php
r58718 r92967 1 1 <?php 2 2 3 /* 3 4 * Abomailmans … … 8 9 */ 9 10 10 if (!defined("_ECRIRE_INC_VERSION")) return; 11 12 function nettoie_chemin($chemin){ 13 $liste = explode ("/", $chemin); 14 $dernier=count($liste)-1; 15 $chemin = str_replace('.html','',$liste[$dernier]); 16 $liste2 = explode('&',$chemin); 17 $chemin = $liste2[0]; 18 return $chemin; 11 if (!defined('_ECRIRE_INC_VERSION')) { 12 return; 19 13 } 20 14 21 function noextension($chemin){ 22 return str_replace('.html','',$chemin); 15 function nettoie_chemin($chemin) 16 { 17 $liste = explode('/', $chemin); 18 $dernier = count($liste) - 1; 19 $chemin = str_replace('.html', '', $liste[$dernier]); 20 $liste2 = explode('&', $chemin); 21 $chemin = $liste2[0]; 22 23 return $chemin; 23 24 } 24 25 25 function recup_param($chemin){ 26 $a = explode('&', $chemin); 27 $i = 1; 28 while ($i < count($a)) { 29 $retour.= "&".htmlspecialchars(urldecode($a[$i])); 30 $i++; 31 } 32 return $retour; 26 function noextension($chemin) 27 { 28 return str_replace('.html', '', $chemin); 33 29 } 34 30 35 function array_param($params){ 36 parse_str($params,$output); 37 return $output; 31 function recup_param($chemin) 32 { 33 $a = explode('&', $chemin); 34 $retour = ''; 35 $i = 1; 36 while ($i < count($a)) { 37 $retour .= '&'.htmlspecialchars(urldecode($a[$i])); 38 ++$i; 39 } 40 41 return $retour; 38 42 } 39 43 40 function moins30($date) { 41 $moins30 = date('Y-m-d h:m:s', time()-24*3600*30); 42 return $moins30; 44 function array_param($params) 45 { 46 parse_str($params, $output); 47 48 return $output; 43 49 } 44 50 45 ?> 51 function moins30($date) 52 { 53 $moins30 = date('Y-m-d h:m:s', time() - 24 * 3600 * 30); 54 55 return $moins30; 56 } -
_plugins_/abomailmans/trunk/formulaires/abomailman.html
r73175 r92967 26 26 <fieldset> 27 27 <legend>#GET{legende}</legend> 28 <ul >28 <ul class="editer-groupe"> 29 29 <li class="editer abomailman_nom[ (#ENV**{erreurs}|table_valeur{nom}|oui)erreur]"> 30 30 <label for="nom"><:abomailmans:nom:></label> … … 37 37 <input name="email" id="email_listes" type="text" class="text" value="#ENV{email}" /> 38 38 </li> 39 39 40 40 <li class="editer abomailman_listes[ (#ENV**{erreurs}|table_valeur{listes}|oui)erreur]"> 41 41 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{listes})</span>] 42 <ul >42 <ul class="editer-groupe"> 43 43 <li class="editer editer_listes"> 44 44 <BOUCLE_listes(ABOMAILMANS){id_abomailman ?}{desactive=0}{par num titre,titre}> … … 54 54 </ul> 55 55 </li> 56 56 57 57 </ul> 58 58 [(#REM) Piege a robots spammeurs, du moins on essaie] -
_plugins_/abomailmans/trunk/formulaires/abomailman_envoi_liste.html
r65516 r92967 7 7 [(#REM) 8 8 Bloc de previsualisation 9 10 Si on valide la previsu, on n'envoie pas en ajax 11 9 10 Si on valide la previsu, on n'envoie pas en ajax 11 12 12 ][<form action="#ENV{action}#formulaire_abomailman_envoi_liste" method="post" class="noajax"> 13 13 <div> -
_plugins_/abomailmans/trunk/formulaires/abomailman_envoi_liste.php
r65516 r92967 1 1 <?php 2 2 3 if (!defined("_ECRIRE_INC_VERSION")) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 5 7 include_spip('inc/abomailmans'); … … 7 9 8 10 // chargement des valeurs par defaut des champs du formulaire 9 function formulaires_abomailman_envoi_liste_charger_dist(){ 10 //initialise les variables d'environnement pas défaut 11 $valeurs = array(); 12 if (autoriser('modifier','abomailman')) { 13 $valeurs['editable']=true; 14 } else return $valeurs['editable']=false; 11 function formulaires_abomailman_envoi_liste_charger_dist() 12 { 13 //initialise les variables d'environnement pas défaut 14 $valeurs = array(); 15 if (autoriser('modifier', 'abomailman')) { 16 $valeurs['editable'] = true; 17 } else { 18 return $valeurs['editable'] = false; 19 } 15 20 16 17 18 19 20 21 22 21 //$valeurs['id_abomailman'] = _request('id_abomailman'); 22 $valeurs['sujet'] = _request('sujet'); 23 $valeurs['template'] = _request('template'); 24 $valeurs['message'] = _request('message'); 25 $valeurs['date'] = _request('date'); 26 $valeurs['id_rubrique'] = _request('id_rubrique'); 27 $valeurs['id_mot'] = _request('id_mot'); 23 28 24 29 return $valeurs; 25 30 } 26 31 27 function formulaires_abomailman_envoi_liste_verifier_dist(){ 28 29 //initialise le tableau des erreurs 30 $erreurs = array(); 31 32 //$valeurs['id_abomailman'] = _request('id_abomailman'); 33 $valeurs['sujet'] = _request('sujet'); 34 $valeurs['template'] = _request('template'); 35 $valeurs['message'] = _request('message'); 36 $valeurs['id_rubrique'] = _request('id_rubrique'); 37 $valeurs['id_mot'] = _request('id_mot'); 32 function formulaires_abomailman_envoi_liste_verifier_dist() 33 { 38 34 39 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ 40 $valeurs['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0])); 41 } else { // Devrait pas arriver mais bon 42 $valeurs['date'] = date("Y-m-d"); 43 } 44 // On reinjecte dans le bon format 45 set_request('date', $valeurs['date']); 46 47 if(!$valeurs['sujet']){ 48 $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire'); 49 } 50 51 if (count($erreurs)) { 52 refuser_traiter_formulaire_ajax(); 53 $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire'); 54 } 55 56 if (!count($erreurs) AND !_request('confirmer_previsu_abomailman')){ 57 $previsu = abomailmain_inclure_previsu($valeurs); 58 $erreurs['previsu'] = $previsu; 59 } 60 61 return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis 35 //initialise le tableau des erreurs 36 $erreurs = array(); 37 38 //$valeurs['id_abomailman'] = _request('id_abomailman'); 39 $valeurs['sujet'] = _request('sujet'); 40 $valeurs['template'] = _request('template'); 41 $valeurs['message'] = _request('message'); 42 $valeurs['id_rubrique'] = _request('id_rubrique'); 43 $valeurs['id_mot'] = _request('id_mot'); 44 45 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ 46 $valeurs['date'] = date('Y-m-d', mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])); 47 } else { // Devrait pas arriver mais bon 48 $valeurs['date'] = date('Y-m-d'); 49 } 50 // On reinjecte dans le bon format 51 set_request('date', $valeurs['date']); 52 53 if (!$valeurs['sujet']) { 54 $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire'); 55 } 56 57 if (count($erreurs)) { 58 refuser_traiter_formulaire_ajax(); 59 $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire'); 60 } 61 62 if (!count($erreurs) and !_request('confirmer_previsu_abomailman')) { 63 $previsu = abomailmain_inclure_previsu($valeurs); 64 $erreurs['previsu'] = $previsu; 65 } 66 67 return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis 62 68 } 63 69 64 function abomailmain_inclure_previsu($datas){ 65 $datas['bouton'] = _T('abomailmans:envoi_confirmer'); 66 $datas['template_html'] = recuperer_fond('abomailman_template',$datas); 67 $datas['envoi_txt'] = "oui"; 68 $datas['template_txt'] = recuperer_fond('abomailman_template',$datas); 69 return recuperer_fond('formulaires/inc-previsu_mail',$datas); 70 function abomailmain_inclure_previsu($datas) 71 { 72 $datas['bouton'] = _T('abomailmans:envoi_confirmer'); 73 $datas['template_html'] = recuperer_fond('abomailman_template', $datas); 74 $datas['envoi_txt'] = 'oui'; 75 $datas['template_txt'] = recuperer_fond('abomailman_template', $datas); 76 77 return recuperer_fond('formulaires/inc-previsu_mail', $datas); 70 78 } 71 79 72 function formulaires_abomailman_envoi_liste_traiter_dist(){ 73 refuser_traiter_formulaire_ajax(); 74 75 $query = array(); 76 $nom_site = lire_meta("nom_site"); 77 $email_webmaster = lire_meta("email_webmaster"); 78 $charset = lire_meta('charset'); 79 $email_receipt = _request('email_liste'); 80 $sujet = _request('sujet'); 81 80 function formulaires_abomailman_envoi_liste_traiter_dist() 81 { 82 refuser_traiter_formulaire_ajax(); 83 84 $query = array(); 85 $nom_site = lire_meta('nom_site'); 86 $email_webmaster = lire_meta('email_webmaster'); 87 $charset = lire_meta('charset'); 88 $email_receipt = _request('email_liste'); 89 $sujet = _request('sujet'); 90 82 91 // Recuperation des donnees 83 //$query['id_abomailman'] = _request('id_abomailman'); 84 85 86 87 88 92 //$query['id_abomailman'] = _request('id_abomailman'); 93 $query['template'] = _request('template'); 94 $query['sujet'] = _request('sujet'); 95 $query['message'] = _request('message'); 96 $query['id_rubrique'] = _request('id_rubrique'); 97 $query['id_mot'] = _request('id_mot'); 89 98 90 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ 91 $query['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));92 93 $query['date'] = date("Y-m-d");94 99 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ 100 $query['date'] = date('Y-m-d', mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])); 101 } else { // Devrait pas arriver mais bon 102 $query['date'] = date('Y-m-d'); 103 } 95 104 96 $fond = recuperer_fond('abomailman_template',$query); 97 $body = array( 98 'html'=>$fond, 99 ); 100 /* Format Texte */ 101 $query['envoi_txt'] = "oui"; 102 $body['texte'] = recuperer_fond('abomailman_template',$query); 103 104 if (strlen($fond) > 10) { 105 // email denvoi depuis config facteur 106 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui' 107 AND $GLOBALS['meta']['facteur_adresse_envoi_email']) 108 $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email']; 109 else 110 $from_email = $email_webmaster; 111 // nom denvoi depuis config facteur 112 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui' 113 AND $GLOBALS['meta']['facteur_adresse_envoi_nom']) 114 $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom']; 115 else 116 $from_nom = $nom_site; 117 118 if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) { 119 $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt)); 120 } else { 121 $message = _T('pass_erreur_probleme_technique'); 122 } 123 } else { 124 $message = _T('abomailmans:contenu_insuffisant'); 125 } 105 $fond = recuperer_fond('abomailman_template', $query); 106 $body = array( 107 'html' => $fond, 108 ); 109 /* Format Texte */ 110 $query['envoi_txt'] = 'oui'; 111 $body['texte'] = recuperer_fond('abomailman_template', $query); 126 112 127 return array('message_ok'=>$message); 113 if (strlen($fond) > 10) { 114 // email denvoi depuis config facteur 115 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui' 116 and $GLOBALS['meta']['facteur_adresse_envoi_email']) { 117 $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email']; 118 } else { 119 $from_email = $email_webmaster; 120 } 121 // nom denvoi depuis config facteur 122 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui' 123 and $GLOBALS['meta']['facteur_adresse_envoi_nom']) { 124 $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom']; 125 } else { 126 $from_nom = $nom_site; 127 } 128 129 if (abomailman_mail($from_nom, $from_email, '', $email_receipt, $sujet, $body, true, $charset)) { 130 $message = _T('abomailmans:email_envoye', array('liste' => $email_receipt)); 131 } else { 132 $message = _T('pass_erreur_probleme_technique'); 133 } 134 } else { 135 $message = _T('abomailmans:contenu_insuffisant'); 136 } 137 138 return array('message_ok' => $message); 128 139 } 129 130 ?> -
_plugins_/abomailmans/trunk/formulaires/editer_abomailman.html
r67268 r92967 6 6 <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div> 7 7 #ACTION_FORMULAIRE{#ENV{action}} 8 <ul >8 <ul class="editer-groupe"> 9 9 <li class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur] editer_type_input"> 10 10 <label for="titre" class="obligatoire"><:texte_titre_obligatoire:></label> -
_plugins_/abomailmans/trunk/paquet.xml
r84099 r92967 4 4 version="1.1.6" 5 5 etat="stable" 6 compatibilite="[3.0.0;3. 0.*]"6 compatibilite="[3.0.0;3.1.*]" 7 7 logo="prive/themes/spip/images/abomailmans-32.png" 8 schema="0.34 "8 schema="0.34.0" 9 9 documentation="http://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion" 10 > 10 > 11 11 12 12 <nom>Abonnement à des listes de diffusion</nom> … … 18 18 <auteur lien="http://www.kent1.info">kent1</auteur> 19 19 <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> 20 20 21 21 <traduire module="abomailmans" reference="fr" gestionnaire="salvatore" /> 22 22 <traduire module="paquet-abomailmans" reference="fr" gestionnaire="salvatore" /> 23 23 24 24 <pipeline nom="declarer_tables_interfaces" inclure="base/abomailmans_install.php" /> 25 25 <pipeline nom="declarer_tables_objets_sql" inclure="base/abomailmans_install.php" /> … … 29 29 30 30 <necessite nom="facteur" compatibilite="[2.0.0;[" /> 31 31 32 32 <menu nom="abomailmans" titre="abomailmans:bouton_listes_diffusion" parent="bando_edition" icone="images/abomailmans-16.png" /> 33 33 <menu nom="abomailman_edit" parametres="new=oui" titre="abomailmans:icone_ajouter_liste" parent="outils_rapides" icone="images/abomailmans-new-16.png" /> -
_plugins_/abomailmans/trunk/prive/objets/contenu/abomailman.html
r58715 r92967 23 23 <div class='label'><:abomailmans:langue_liste:></div> 24 24 <div dir='#LANG_DIR' class='#EDIT{lang} lang'>(#LANG|traduire_nom_langue|sinon{<:abomailmans:aucune_langue:>})</div> 25 </div>] 25 </div>] 26 26 [<div class="champ contenu_notes"> 27 27 <div class='label'><:info_notes:></div>
Note: See TracChangeset
for help on using the changeset viewer.