[SPIP] +2.1.12
[velocampus/web/www.git] / www / squelettes-dist / formulaires / forum.html
1 <div class="formulaire_spip formulaire_forum ajax" id="formulaire_forum">
2 [(#REM) pour IE qui sinon se perd dans l'ajax !, ne pas retirer]<br class='bugajaxie' />
3
4 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
5 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
6
7 [(#ENV{login_forum_abo})
8 <INCLURE{fond=formulaires/inc-login_forum_abo}{env} />
9 ]
10
11 [(#ENV{editable})
12
13
14 [(#REM)
15 Bloc de previsualisation du forum envoye
16
17 Si on valide la previsu, on n'envoie pas en ajax car, si le post reussit
18 il faudra certainement redessiner toute la page pour afficher le nouveau
19 forum
20
21 ][<form action="#ENV{action}#formulaire_forum" method="post" class="noajax">
22 <div>
23 [(#ACTION_FORMULAIRE{#ENV{action}})]
24 <input type='hidden' name='titre' value="#ENV{titre}" />
25 <input type='hidden' name='texte' value="#ENV{texte}" />
26 <input type='hidden' name='url_site' value="#ENV{url_site}" />
27 <input type='hidden' name='nom_site' value="#ENV{nom_site}" />
28 [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />]
29 [(#INCLURE{fond=formulaires/inc-forum_ajouter_mot}{ajouter_mot})]
30 (#ENV*{erreurs}|table_valeur{previsu})
31 </div>
32 </form>]
33
34
35 <form action="#ENV{action}#formulaire_forum" method="post" enctype='multipart/form-data'><div>
36 [(#ACTION_FORMULAIRE{#ENV{action}})]
37 [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />]
38 [<fieldset class="moderation_info">
39 <legend><:bouton_radio_modere_priori:></legend>
40 <p class="explication">(#ENV{modere})<:forum_info_modere:></p>
41 </fieldset>]
42
43 [(#ENV**{afficher_texte}|choixsiegal{'non', ' ',''})
44 [<input type="hidden" name="titre" value="(#ENV{titre})" />]
45 <p class="spip_bouton"><input type="submit" class="submit" value="<:forum_valider:>" /></p>]
46
47 [(#ENV**{afficher_texte}|choixsiegal{'non', '',' '})
48
49 <fieldset>
50 <legend><:form_pet_message_commentaire:></legend>[
51 (#CONFIG{forums_titre}|!={non}|non)
52 <input type="hidden" name="titre" id="titre"[ value="(#ENV{titre})"] />
53 ]<ul>
54 [<li class='saisie_mots_forum'>(#INCLURE{fond=formulaires/inc-forum_bloc_choix_mots}{table=#ENV*{table}}{ajouter_mot})</li>]
55
56 [(#CONFIG{forums_titre}|!={non}|oui)
57 <li class='saisie_titre[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]'>
58 <label for="titre"><:forum_titre:></label>
59 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>]
60 <input type="text" class="text" name="titre" id="titre"[ value="(#ENV{titre})"] size="60" />
61 </li>
62 ]
63
64 [(#CONFIG{forums_texte}|!={non}|?{
65 <li class='saisie_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]'>
66 <label for='texte'><:forum_texte|typo:></label>
67 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>]
68 <p class='explication'><:info_creation_paragraphe:></p>
69 <textarea name="texte" id="texte" rows="12" cols="60">[(#ENV{texte})]</textarea>
70 </li>
71 })]
72 </ul></fieldset>
73
74 [(#CONFIG{forums_urlref}|!={non}|?{
75 <fieldset>
76 <legend><:forum_lien_hyper:></legend>
77 <p class='explication'><:forum_page_url:></p>
78 <ul>
79 <li class='saisie_nom_site[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]'><label for="nom_site"><:forum_titre:></label>
80 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>]
81 <input type="text" class="text" name="nom_site" id="nom_site" size="40" value="[(#ENV{nom_site})]" /></li>
82 <li class='saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'><label for="url_site"><:forum_url:></label>
83 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>]
84 <input type="text" class="text" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" /></li>
85 </ul></fieldset>
86 })]
87
88 [
89 <fieldset>
90 <legend><:bouton_ajouter_document:></legend>
91 <ul>
92 <li class='saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'>
93 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>]
94 <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" />
95 [<div id="ajouter_document_up">(#ENV{ajouter_document})
96 <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' />
97 <:lien_supprimer:></label>
98 </div>]
99 <div>
100 [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>]
101 <input class='file' type="file" name="ajouter_document" id="ajouter_document"[
102 accept="(#ENV{formats_documents_forum}|join{','})"] />
103 </div>
104
105 <script type='text/javascript'>
106 jQuery('#ajouter_document_up')
107 .next()
108 .hide()
109 .prev()
110 .find(':checkbox')
111 .bind('change', function(){
112 jQuery('#ajouter_document_up').hide().next().show();
113 })
114 ;
115 </script>
116 </li>
117 </ul></fieldset>
118 ]
119
120 <INCLURE{fond=formulaires/inc-login_forum}{env} />
121
122 [(#REM) Piege a robots spammeurs ]
123 <p style="display: none;">
124 <label for="nobot_forum"><:antispam_champ_vide:></label>
125 <input type="text" class="text" name="nobot" id="nobot_forum" value="#ENV{nobot}" size="10" />
126 </p>
127 <p class="boutons"><input type="submit" class="submit" value="<:forum_voir_avant:>" /></p>
128 ]
129 </div>
130 </form>
131
132 [(#REM)
133 Sauver les donnees du formulaire dans un cookie, si on quitte la page,
134 et les remettre quand on revient (dans les limites de 4ko etc)
135 ]
136 <script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
137 if (window.jQuery)(function($){
138 var a = $.cookie('spip_contenu_formulaire_#ENV{_sign}');
139 var saveauto = true;
140 if (a) {
141 $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}')
142 .val(a);
143 $.cookie('spip_contenu_formulaire_#ENV{_sign}', null);
144 }
145 /* virer le cookie a la validation finale du message */
146 $('input#EVAL{chr(91)}name=confirmer_previsu_forum#EVAL{chr(93)}')
147 .live('click', function(e) {
148 saveauto = false;
149 });
150 $(window)
151 .bind('unload', function(){
152 if (saveauto){
153 var s = $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val();
154 if (s)
155 $.cookie('spip_contenu_formulaire_#ENV{_sign}', s);
156 else
157 $.cookie('spip_contenu_formulaire_#ENV{_sign}', null);
158 }else{
159 /* on vide le champs texte après le submit car refuser_traiter_formulaire_ajax(); va reposter le formulaire, et donc reposer un cookie car saveauto sera false la seconde fois. */
160 $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val('');
161 }
162 });
163 }(jQuery));
164 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
165 ]
166 </div>