source: spip-zone/_plugins_/twitter/trunk/formulaires/configurer_microblog.html @ 106725

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

Devrait être compatible 3.2 (pour le widget, et théoriquement).

File size: 8.3 KB
Line 
1<!-- nom=microblog -->
2#CACHE{0}
3#SET{api_ok,''}
4#SET{api_erreur,''}
5<div class="formulaire_spip formulaire_editer formulaire_cfg">
6        <h3 class="titrem"><:twitter:titre_configurer_twitter_app:></h3>
7        [<p class='reponse_formulaire reponse_formulaire_erreur'>(#ENV*{message_erreur})</p>]
8        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
9
10        <BOUCLE_cond(CONDITION){si #ENV{twitter_consumer_key}|strlen|et{#ENV{twitter_consumer_secret}|strlen}}>
11        <fieldset id="comptes">
12                <legend><:twitter:legend_comptes_twitter:></legend>
13                #SET{api_ok,#ENV{twitter_consumer_key}|et{#ENV{twitter_consumer_secret}}}
14                #SET{api_erreur,''}
15                #SET{comptes_ok,''}
16
17                <ul class="comptes">
18                        <B_comptes>
19                        <li class="compte pleine_largeur">
20                                <BOUCLE_comptes(POUR){tableau #CONFIG{microblog/twitter_accounts}}>
21                                [(#SET{infos_compte,[(#VAL{account/verify_credentials}|twitter_api_call{get,#ARRAY,#ARRAY{twitter_account,#CLE}})]})]
22                                [(#GET{infos_compte/errors}|oui)#SET{api_erreur,' '}]
23                                #INCLURE{fond=modeles/twitter_user_description,account=#CLE,infos_compte=#GET{infos_compte},defaut=#CONFIG{microblog/default_account}}
24                                #SET{comptes_ok,' '}
25                                </BOUCLE_comptes>
26                        </li>
27                        </B_comptes>
28                        <li class="pleine_largeur associer_twitter_compte twitter_conf">
29                                [(#GET{comptes_ok}|non)
30                                <div class="notice">
31                                        <:twitter:label_aucun_compte_twitter:>
32                                ]
33                                <div class="action">
34                                [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{ajouter-16.png}|balise_img)]<:twitter:label_associer_compte_twitter:>,[(#URL_ACTION_AUTEUR{ajouter_twitteraccount,new,[(#SELF|ancre_url{comptes})]})] })]
35                                </div>
36                                [(#GET{comptes_ok}|non)
37                                </div>
38                                ]
39                        </li>
40                </ul>
41                <style type="text/css">
42                .twitter.user_desc {background:white;padding:10px;padding-left: 52px;margin-bottom: 1em;overflow: hidden;border:3px solid white;}
43                .twitter.user_desc.defaut {border:3px solid #DDD;}
44                .twitter.user_desc .name .spip_logos {float: left;margin: 0 10px 10px -42px;}
45                .twitter.user_desc .name img {vertical-align: middle}
46                .twitter.user_desc .name small {float: right;}
47                .twitter.user_desc .actions {float: right}
48                .twitter.user_desc .description p:last-child {margin-bottom: 0}
49                .associer_twitter_compte .action {text-align: right}
50                </style>
51        </fieldset>
52        </BOUCLE_cond>
53
54        [<div class='reponse_formulaire reponse_formulaire_erreur'>
55        (#VAL{erreur}|_request|twitter_affiche_erreur_config{#VAL{erreur_code}|_request})
56        </div>
57        #SET{api_ok,''}
58        #SET{api_erreur,' '}
59        ]
60        <form method="post" action="#ENV{action}"><div>
61                #ACTION_FORMULAIRE
62                [(#GET{api_ok}|et{#GET{api_erreur}|non}|oui)
63                <a href="#" onclick="jQuery(this).hide().closest('form').find('fieldset.api').show('fast');return false;">Modifier la configuration de l'Application Twitter</a>
64                ]
65                <fieldset class="api[(#GET{api_ok}|et{#GET{api_erreur}|non})]none">
66                        <legend><:twitter:legend_api_twitter:></legend>
67                        <p class="explication"><:twitter:explication_twitter_api_oauth:></p>
68                        <ul class="compte">
69                                <li class="editer_twitter_consumer_key twitter_conf[(#GET{api_erreur})erreur]">
70                                        <label for="twitter_consumer_key"><:twitter:label_twitter_consumer_key:></label>[(#GET{api_erreur})
71                                        <span class='erreur_message'>Verifiez la configuration de l'application</span>
72                                        ]<input type="text" name="twitter_consumer_key" value="[(#ENV{twitter_consumer_key})]" id="twitter_consumer_key" class="text" />
73                                </li>
74                                <li class="editer_twitter_consumer_secret twitter_conf[(#GET{api_erreur})erreur]">
75                                        <label for="twitter_consumer_secret"><:twitter:label_twitter_consumer_secret:></label>
76                                        <input type="text" name="twitter_consumer_secret" value="[(#ENV{twitter_consumer_secret}|=={#CONFIG{microblog/twitter_consumer_secret}}|?{'',#ENV{twitter_consumer_secret}})]" id="twitter_consumer_secret" class="text" />
77                                        [<em><tt>(#CONFIG{microblog/twitter_consumer_secret}|twitter_masquer_secret)</tt></em>]
78                                </li>
79                        </ul>
80                </fieldset>
81                <fieldset>
82                        <legend><:twitter:notifications:></legend>
83                        <p class="explication"><:twitter:elements_signaler:></p>
84                        <ul>
85                                <li class="editer_notifications">
86                                        <label><:twitter:notifications_publiques:></label>
87                                        <div class="choix">
88                                                <input type="checkbox" name="evt_forumposte" id="evt_forumposte" [
89                                                        (#ENV{evt_forumposte}|oui)checked="checked"] />
90                                                <label for="evt_forumposte"><:twitter:poster_forums:></label>
91                                        </div>
92                                        <div class="choix">
93                                                <input type="checkbox" name="evt_proposerarticles" id="evt_proposerarticles"[
94                                                        (#ENV{evt_proposerarticles}|oui)checked="checked"]  />
95                                                <label for="evt_proposerarticles"><:twitter:proposer_articles:></label>
96                                        </div>
97                                        <hr />
98                                        <div class="choix">
99                                                <input type="checkbox" name="evt_forumvalide" id="evt_forumvalide" [
100                                                        (#ENV{evt_forumvalide}|oui)checked="checked"] />
101                                                <label for="evt_forumvalide"><:twitter:publier_forums:></label>
102                                        </div>
103                                        <div class="choix">
104                                                <input type="checkbox" name="evt_publierarticles" id="evt_publierarticles"[
105                                                        (#ENV{evt_publierarticles}|oui)checked="checked"] />
106                                                <label for="evt_publierarticles"><:twitter:publier_articles:></label>
107                                        </div>
108                                        <ul class="suite[(#ENV{evt_publierarticles}|non)none]" id="evt_publierarticles_options">
109                                                [(#CONFIG{post_dates}|=={non}|oui)
110                                                #SET{name,evt_publierarticlesfutur}#SET{obli,''}#SET{defaut,'publication'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
111                                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
112                                                        <span class='erreur_message'>(#GET{erreurs})</span>
113                                                        ]
114                                                        #SET{val,validation}
115                                                        <div class="choix">
116                                                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
117                                                                <label for="#GET{name}_#GET{val}"><:twitter:publier_articles_futurs_immediatement:></label>
118                                                        </div>
119                                                        #SET{val,publication}
120                                                        <div class="choix">
121                                                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
122                                                                <label for="#GET{name}_#GET{val}"><:twitter:publier_articles_futurs_visibles:></label>
123                                                        </div>
124                                                </li>
125                                                ]
126                                                #SET{name,short_url}#SET{obli,''}#SET{defaut,'1'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
127                                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
128                                                        <span class='erreur_message'>(#GET{erreurs})</span>
129                                                        ]
130                                                        #SET{val,'0'}
131                                                        <input type="hidden" name="#GET{name}" value="#GET{val}" />
132                                                        #SET{val,1}
133                                                        <div class="choix">
134                                                                <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"] />
135                                                                <label for="#GET{name}_#GET{val}"><:twitter:publier_articles_shorturl:></label>
136                                                        </div>
137                                                </li>
138                                                #SET{name,attente}#SET{obli,''}#SET{defaut,'1'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
139                                                <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
140                                                        <label for="#GET{name}"><:twitter:publier_articles_attente:></label>[
141                                                        <span class='erreur_message'>(#GET{erreurs})</span>
142                                                        ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
143                                                </li>
144                                        </ul>
145                                </li>
146                        </ul>
147                </fieldset>
148
149                <fieldset>
150                        <legend><:twitter:invite:></legend>
151                        <p class="explication"><:twitter:invite_statut_explications:></p>
152                        <ul>
153                                <li class="editer editer_invite">
154                                        <div class="choix">
155                                                <input type="checkbox" name="invite"[
156                                                        (#ENV{invite}|oui)checked="checked"})] id="invite" />
157                                                <label for="invite"><:twitter:invite_afficher:></label>
158                                        </div>
159                                </li>
160                        </ul>
161                </fieldset>
162
163                <p class="boutons">
164                        <input type="submit" name="_cfg_ok" value="<:bouton_valider:>" class="submit" />
165                </p>
166        </div></form>
167</div>
168<style type="text/css">
169.formulaire_spip ul.suite {margin-left: 15px;}
170</style>
171<script type="text/javascript">
172        function affiche_bloc_synchro(){
173                if (jQuery("#evt_publierarticles").attr("checked"))
174                        jQuery("#evt_publierarticles_options").show('fast');
175                else
176                        jQuery("#evt_publierarticles_options").hide('fast');
177        }
178        jQuery(function($){
179                $("#evt_publierarticles").click(affiche_bloc_synchro);
180        });
181</script>
Note: See TracBrowser for help on using the repository browser.