Changeset 92971 in spip-zone
- Timestamp:
- Nov 16, 2015, 5:51:21 PM (5 years ago)
- Location:
- _plugins_/abomailmans/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/abomailmans/trunk/formulaires/editer_abomailman.php
r67276 r92971 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/autoriser'); … … 8 10 9 11 // chargement des valeurs par defaut des champs du formulaire 10 function formulaires_editer_abomailman_charger_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){ 11 $valeurs = array(); 12 function formulaires_editer_abomailman_charger_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '') 13 { 14 $valeurs = array(); 12 15 13 14 15 16 }else{17 $valeurs = formulaires_editer_objet_charger('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden);18 19 16 //initialise les variables d'environnement pas défaut 17 if (!autoriser('creer', 'abomailman', 'oui')) { 18 $editable = false; 19 } else { 20 $valeurs = formulaires_editer_objet_charger('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden); 21 $editable = true; 22 } 20 23 21 if(!$valeurs['langue']){22 23 24 24 if (!$valeurs['langue']) { 25 $valeurs['langue'] = lang_select(); 26 } 27 unset($valeurs['lang']); 25 28 26 $recuptemplate = explode('&',_request('modele_defaut')); 27 $valeurs['template'] = $recuptemplate[0]; 28 $valeurs['envoi_liste_parametres']=recup_param(_request('modele_defaut')); 29 $valeurs['editable'] = $editable; 30 return $valeurs; 29 $recuptemplate = explode('&', _request('modele_defaut')); 30 $valeurs['template'] = $recuptemplate[0]; 31 $valeurs['envoi_liste_parametres'] = recup_param(_request('modele_defaut')); 32 $valeurs['editable'] = $editable; 33 34 return $valeurs; 31 35 } 32 36 33 37 /** 34 38 * Identifier le formulaire en faisant abstraction des parametres qui 35 * ne representent pas l'objet edite 39 * ne representent pas l'objet edite. 36 40 */ 37 function formulaires_editer_abomailman_identifier_dist($id_abomailman='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){ 38 return serialize(array(intval($id_abomailman),$associer_objet)); 41 function formulaires_editer_abomailman_identifier_dist($id_abomailman = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '') 42 { 43 return serialize(array(intval($id_abomailman), $associer_objet)); 39 44 } 40 45 41 function formulaires_editer_abomailman_verifier_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){ 46 function formulaires_editer_abomailman_verifier_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '') 47 { 42 48 43 44 $erreurs = formulaires_editer_objet_verifier('abomailman',$id_abomailman,array('titre','email'));45 spip_log($erreurs,'test');46 47 49 //initialise le tableau des erreurs 50 $erreurs = formulaires_editer_objet_verifier('abomailman', $id_abomailman, array('titre', 'email')); 51 spip_log($erreurs, 'test'); 52 // Faire une fonction de verif sur le mail et le titre pour validite 53 $desactive = _request('desactive'); 48 54 49 50 if($desactive != '2'){51 if (count($erreurs)<1){52 53 if (!email_valide(_request('email'))){54 $erreurs['email'] = _T("abomailmans:email_valide");55 56 57 58 55 // Si on fait une suppression, on ne vérifie pas le reste 56 if ($desactive != '2') { 57 if (count($erreurs) < 1) { 58 include_spip('inc/filtres'); # pour email_valide() 59 if (!email_valide(_request('email'))) { 60 $erreurs['email'] = _T('abomailmans:email_valide'); 61 } 62 } 63 } 64 59 65 //message d'erreur genéralisé 60 if (count($erreurs) >0) {66 if (count($erreurs) > 0) { 61 67 $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire'); 62 68 } … … 65 71 } 66 72 67 function formulaires_editer_abomailman_traiter_dist($id_abomailman='new',$retour='', $config_fonc='', $row=array(), $hidden=''){ 68 $res = formulaires_editer_objet_traiter('abomailman',$id_abomailman,0,0,$retour,$config_fonc,$row,$hidden); 69 70 $message = array(); 71 $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres'); 73 function formulaires_editer_abomailman_traiter_dist($id_abomailman = 'new', $retour = '', $config_fonc = '', $row = array(), $hidden = '') 74 { 75 $res = formulaires_editer_objet_traiter('abomailman', $id_abomailman, 0, 0, $retour, $config_fonc, $row, $hidden); 72 76 73 $datas = array(); 77 $message = array(); 78 $valeurs['envoi_liste_parametres'] = _request('envoi_liste_parametres'); 79 80 $datas = array(); 74 81 75 82 // Récupération des données 76 77 78 if(_request('abo_type') && in_array(_request('abo_type'), array('news','ml'))){79 80 81 82 83 84 85 86 $datas['modele_defaut'] = str_replace('\'','',_request('template'))."".$valeurs['envoi_liste_parametres'];87 88 83 $datas['titre'] = _request('titre'); 84 $datas['descriptif'] = _request('descriptif'); 85 if (_request('abo_type') && in_array(_request('abo_type'), array('news', 'ml'))) { 86 $datas['abo_type'] = _request('abo_type'); 87 } 88 $datas['email'] = _request('email'); 89 $datas['email_subscribe'] = _request('email_subscribe'); 90 $datas['email_unsubscribe'] = _request('email_unsubscribe'); 91 $datas['email_sympa'] = _request('email_sympa'); 92 $datas['desactive'] = _request('desactive'); 93 $datas['modele_defaut'] = str_replace('\'', '', _request('template')).''.$valeurs['envoi_liste_parametres']; 94 $datas['periodicite'] = _request('periodicite'); 95 $datas['lang'] = _request('langue'); 89 96 90 // on récupère les données de la liste 91 if(intval($id_abomailman)){ 92 if($datas['desactive'] == '2'){ 93 sql_delete("spip_abomailmans","id_abomailman = $id_abomailman"); 94 $message['message_ok'] = _T('abomailmans:liste_supprimee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); 95 $message['editable'] = false; 96 }else{ 97 sql_updateq("spip_abomailmans",$datas,"id_abomailman = $id_abomailman"); 98 $message['message_ok'] = _T('abomailmans:liste_updatee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); 99 } 100 }else{ 101 $message['message_ok'] = _T('abomailmans:liste_creee',array("id"=>$id_abomailman,"titre"=> $datas['titre'])); 102 $message['editable'] = false; 103 } 104 105 if (!$retour) { 106 $message['redirect'] = parametre_url(parametre_url(self(),'id_abomailman', $res['id_abomailman']),'abomailman',''); 107 } else { 108 // sinon on utilise la redirection donnee. 109 $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']); 110 } 111 return $message; 97 // on récupère les données de la liste 98 if (intval($id_abomailman)) { 99 if ($datas['desactive'] == '2') { 100 sql_delete('spip_abomailmans', "id_abomailman = $id_abomailman"); 101 $message['message_ok'] = _T('abomailmans:liste_supprimee', array('id' => $id_abomailman, 'titre' => $datas['titre'])); 102 $message['editable'] = false; 103 } else { 104 sql_updateq('spip_abomailmans', $datas, "id_abomailman = $id_abomailman"); 105 $message['message_ok'] = _T('abomailmans:liste_updatee', array('id' => $id_abomailman, 'titre' => $datas['titre'])); 106 } 107 } else { 108 $message['message_ok'] = _T('abomailmans:liste_creee', array('id' => $id_abomailman, 'titre' => $datas['titre'])); 109 $message['editable'] = false; 110 } 111 112 if (!$retour) { 113 $message['redirect'] = parametre_url(parametre_url(self(), 'id_abomailman', $res['id_abomailman']), 'abomailman', ''); 114 } else { 115 // sinon on utilise la redirection donnee. 116 $message['redirect'] = parametre_url($retour, 'id_abomailman', $res['id_abomailman']); 117 } 118 119 return $message; 112 120 } 113 114 ?> -
_plugins_/abomailmans/trunk/paquet.xml
r92969 r92971 2 2 prefix="abomailmans" 3 3 categorie="communication" 4 version="1.1. 7"4 version="1.1.8" 5 5 etat="stable" 6 6 compatibilite="[3.0.0;3.1.*]" -
_plugins_/abomailmans/trunk/prive/objets/contenu/abomailman.html
r92967 r92971 1 1 <BOUCLE_afficher_contenu(ABOMAILMANS){id_abomailman=#ENV{id,#ENV{id_abomailman}}}> 2 <div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">2 [<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]"> 3 3 <div class='label'><:info_titre:></div> 4 <div dir='#LANG_DIR' class='#EDIT{titre} titre'> #TITRE</div>5 </div> 6 <div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">4 <div dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</div> 5 </div>] 6 [<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]"> 7 7 <div class='label'><:info_descriptif:></div> 8 [(#DESCRIPTIF|image_reduire{500,0})]</div>9 </div> 10 <div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">8 (#DESCRIPTIF|image_reduire{500,0})</div> 9 </div>] 10 [<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]"> 11 11 <div class='label'><:abomailmans:emailliste_abomailman:></div> 12 <div dir='#LANG_DIR' class='#EDIT{email} email'> [(#EMAIL)]</div>13 </div> 12 <div dir='#LANG_DIR' class='#EDIT{email} email'>(#EMAIL)</div> 13 </div>] 14 14 [<div class="champ contenu_email_sympa[ (#EMAIL_SYMPA*|strlen|?{'',vide})]"> 15 15 <div class='label'><:abomailmans:emailliste_abosympa:></div> 16 16 <div dir='#LANG_DIR' class='#EDIT{email_sympa} email_sympa'>(#EMAIL_SYMPA)</div> 17 </div>] 18 [<div class="champ contenu_email_subscribe[ (#EMAIL_SUBSCRIBE*|strlen|?{'',vide})]"> 19 <div class='label'><:abomailmans:emailliste_subscribe:></div> 20 <div dir='#LANG_DIR' class='#EDIT{email_subscribe} email_subscribe'>(#EMAIL_SUBSCRIBE)</div> 21 </div>] 22 [<div class="champ contenu_email_unsubscribe[ (#EMAIL_UNSUBSCRIBE*|strlen|?{'',vide})]"> 23 <div class='label'><:abomailmans:emailliste_unsubscribe:></div> 24 <div dir='#LANG_DIR' class='#EDIT{email_unsubscribe} email_unsubscribe'>(#EMAIL_UNSUBSCRIBE)</div> 17 25 </div>] 18 26 [<div class="champ contenu_periodicite[ (#PERIODICITE*|strlen|?{'',vide})]"> -
_plugins_/abomailmans/trunk/prive/style_prive_plugin_abomailmans.html
r59411 r92971 1 #CACHE{3600*100,cache-client} 1 [(#REM)<style>/* 2 Ce squelette definit les styles de l'espace prive 3 4 Note: l'entete "Vary:" sert a repousser l'entete par 5 defaut "Vary: Cookie,Accept-Encoding", qui est (un peu) 6 genant en cas de "rotation du cookie de session" apres 7 un changement d'IP (effet de clignotement). 8 9 ATTENTION: il faut absolument le charset sinon Firefox croit que 10 c'est du text/html ! 11 */]#CACHE{3600*100,cache-client} 2 12 #HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15} 3 13 #HTTP_HEADER{Vary: Accept-Encoding} 14 /* 15 Valeurs par defaut : 16 #SET{claire,##ENV{couleur_claire,edf3fe}} [claire: (#GET{claire});] 17 #SET{foncee,##ENV{couleur_foncee,3874b0}} [foncee: (#GET{foncee});] 18 #SET{left,#ENV{ltr}|choixsiegal{left,left,right}} [left: (#GET{left});] 19 #SET{right,#ENV{ltr}|choixsiegal{left,right,left}} [right: (#GET{right});] 20 #SET{rtl,#ENV{ltr}|choixsiegal{left,'',_rtl}} [rtl: (#GET{rtl});] 21 #SET{dir,#ENV{ltr}|choixsiegal{left,ltr,rtl}} [dir: (#GET{dir});] 4 22 23 #SET{font-size,#ENV{font-size,0.8125em}} [font-size: (#GET{font-size});] 24 #SET{line-height,#ENV{line-height,1.385em}} [line-height: (#GET{line-height});] 25 #SET{margin-bottom,#ENV{margin-bottom,#GET{line-height}}} [margin-bottom: (#GET{margin-bottom});] 26 #SET{text-indent,#ENV{text-indent,50px}} [text-indent: (#GET{text-indent});] 27 #SET{font-family,#ENV*{font-family,'Helvetica, Arial, sans-serif'}} [font-family: (#GET{font-family});] 28 #SET{background-color,#ENV{background-color,#F8F7F3}} [background-color : (#GET{background-color});] 29 #SET{color,#ENV{color,#000000}} [color: (#GET{color});] 30 */ 5 31 .abo_message { 6 32 overflow:auto; 7 33 width:520px; 8 34 } 35 .abomailman #wysiwyg .champ { 36 padding-top: 0.125em; 37 padding-bottom: 0.125em; 38 border-top: 1px solid #GET{claire}; 39 } 40 .abomailman #wysiwyg .champ > div { 41 display: block; 42 width: 70%; 43 float: right; 44 } 45 .abomailman #wysiwyg .champ > div.label { 46 display: block; 47 width: 27%; 48 float: left; 49 margin-right: 3%; 50 } 51 .abomailman #wysiwyg .champ.contenu_email > div.label, 52 .abomailman #wysiwyg .champ.contenu_email > div.email { 53 display: inline; 54 width: auto; 55 float: none; 56 margin: 0; 57 } 58 .abomailman #wysiwyg .champ.contenu_email_sympa > div.label { 59 width: 100%; 60 clear: both; 61 } 62 [(#REM)</style>]
Note: See TracChangeset
for help on using the changeset viewer.