source: spip-zone/_plugins_/mailsubscribers/trunk/formulaires/configurer_mailsubscribers.html @ 69541

Last change on this file since 69541 was 69541, checked in by marcimat@…, 7 years ago

Permettre de supprimer des listes depuis la configuration. Cela enlève la liste des abonnés qui y étaient abonnés. Si un abonné n'est plus attaché à aucune liste suite à cette suppression, il attrape le statut 'poubelle'.

+ lors de la désinstallation, supprimer la méta de configuration.

File size: 6.7 KB
Line 
1<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
2
3        <h3 class="titrem"><:mailsubscriberscfg:cfg_titre_parametrages:></h3>
4
5        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
6        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
7
8        <form method="post" action="#ENV{action}">
9        <div>
10                #ACTION_FORMULAIRE{#ENV{action}}
11                <input type="hidden" name="_meta_casier" value="mailsubscribers" />
12                <ul>
13                        #SET{fl,mailsubscriberscfg}
14                        #SET{name,double_optin}#SET{obli,' '}#SET{defaut,'0'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
15                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
16                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
17                                <span class='erreur_message'>(#GET{erreurs})</span>
18                                ]<select name="#GET{name}" class="select" id="#GET{name}">
19                                        #SET{val,0}
20                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
21                                        #SET{val,1}
22                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
23                                </select>
24                        </li>
25                        #SET{name,proposer_signup_optin}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
26                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
27                                <span class='erreur_message'>(#GET{erreurs})</span>
28                                ]
29                                #SET{val,''}
30                                <input type="hidden" name="#GET{name}" value="#GET{val}" />
31                                #SET{val,1}
32                                <div class="choix">
33                                        <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
34                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
35                                </div>
36                        </li>
37                        <li class="fieldset">
38                                <fieldset>
39                                        <legend><:mailsubscriberscfg:legend_listes_diffusion:></legend>
40                                        #SET{tableau,#ARRAY{category,newsletter}|mailsubscribers_listes}
41                                        <BOUCLE_listes(POUR){tableau #GET{tableau}|array_merge{#ARRAY{new1,#LISTE,new2,#LISTE}}}>
42                                                #SET{index,#COMPTEUR_BOUCLE|moins{1}}
43                                                <ul class="liste-diffusion">
44                                                        #SET{name,id}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/lists/#GET{index}/#GET{name}}}
45                                                        <li class="editer editer_lists_[(#GET{index})]_#GET{name}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
46                                                                <label for="lists_[(#GET{index})]_#GET{name}">[(#GET{fl}|concat{':label_list_',#GET{name}}|_T)]</label>[
47                                                                <span class='erreur_message'>(#GET{erreurs})</span>
48                                                                ]<input type="text" name="lists[#GET{index}][#GET{name}]" class="text" value="#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}" id="lists_[(#GET{index})]_#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
49                                                                <input type="hidden" name="lists[#GET{index}][#GET{name}_bak]" class="text" value="#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}" />
50                                                        </li>
51                                                        #SET{name,titre}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/lists/#GET{index}/#GET{name}}}
52                                                        <li class="editer editer_lists_[(#GET{index})]_#GET{name}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
53                                                                <label for="lists_[(#GET{index})]_#GET{name}">[(#GET{fl}|concat{':label_list_',#GET{name}}|_T)]</label>[
54                                                                <span class='erreur_message'>(#GET{erreurs})</span>
55                                                                ]<input type="text" name="lists[#GET{index}][#GET{name}]" class="text" value="#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}" id="lists_[(#GET{index})]_#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
56                                                        </li>
57                                                        #SET{name,status}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/lists/#GET{index}/#GET{name}}}
58                                                        <li class="editer editer_lists_[(#GET{index})]_#GET{name}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
59                                                                <label for="lists_[(#GET{index})]_#GET{name}">[(#GET{fl}|concat{':label_list_',#GET{name}}|_T)]</label>[
60                                                                <span class='erreur_message'>(#GET{erreurs})</span>
61                                                                ]
62                                                                #SET{val,open}
63                                                                <div class="choix left choix_#GET{val}">
64                                                                        <input type="radio" name="lists[#GET{index}][#GET{name}]" class="radio" id="lists_[(#GET{index})]_#GET{name}_#GET{val}"
65                                                                                value="#GET{val}"[(#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}|=={#GET{val}}|oui)checked="checked"]
66                                                                                onchange="if ($(this).prop('checked')) $(this).parent().nextAll('.choix_delete_explication').hide();" />
67                                                                        <label for="lists_[(#GET{index})]_#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
68                                                                </div>
69                                                                #SET{val,close}
70                                                                <div class="choix left choix_#GET{val}">
71                                                                        <input type="radio" name="lists[#GET{index}][#GET{name}]" class="radio" id="lists_[(#GET{index})]_#GET{name}_#GET{val}"
72                                                                                value="#GET{val}"[(#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}|=={#GET{val}}|oui)checked="checked"]
73                                                                                onchange="if ($(this).prop('checked')) $(this).parent().nextAll('.choix_delete_explication').hide();" />
74                                                                        <label for="lists_[(#GET{index})]_#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
75                                                                </div>
76                                                                #SET{val,delete}
77                                                                <div class="choix right choix_#GET{val}">
78                                                                        <input type="radio" name="lists[#GET{index}][#GET{name}]" class="radio" id="lists_[(#GET{index})]_#GET{name}_#GET{val}"
79                                                                                value="#GET{val}"[(#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}|=={#GET{val}}|oui)checked="checked"]
80                                                                                onchange="if ($(this).prop('checked')) $(this).parent().nextAll('.choix_delete_explication').show();" />
81                                                                        <label for="lists_[(#GET{index})]_#GET{name}_#GET{val}" title="[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val},'_explication'}|_T|attribut_html)]">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
82                                                                </div>
83                                                                <div class="choix right choix_#GET{val}_explication explication"[(#ENV*{lists/#GET{index}/#GET{name},#VALEUR{#GET{name}}}|=={#GET{val}}|non)style="display:none"]>
84                                                                        [(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val},'_explication'}|_T)]
85                                                                </div>
86                                                        </li>
87                                                </ul>
88                                        </BOUCLE_listes>
89                                </fieldset>
90                        </li>
91
92                </ul>
93
94                <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
95        </div>
96        </form>
97</div>
98<style type="text/css">
99ul.liste-diffusion {border-bottom: 1px solid #eee;padding-top: 1em !important;padding-bottom: 1em !important;}
100ul.liste-diffusion .editer {padding-top: 2px;padding-bottom: 2px;}
101ul.liste-diffusion .editer .choix.left {float: left}
102ul.liste-diffusion .editer .choix.right {float: right}
103ul.liste-diffusion .choix_close { margin-left:3em;}
104</style>
Note: See TracBrowser for help on using the repository browser.