source: spip-zone/_squelettes_/escal/formulaires/forum.html @ 30634

Last change on this file since 30634 was 30634, checked in by andre@…, 11 years ago

Avec l'accord de l'auteur, depot du squelette ESCAL dont le telechargement n'est plus accessible sur spip-contrib. Il reste a modifier l'adresse du .zip sur spip-contrib. De plus, le squelette est maintenant installable comme plugin...

File size: 6.0 KB
Line 
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 id="previsu">
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>
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                [(#ENV**{config}|table_valeur{afficher_barre}|?{#VAL{texte}|barre_typo{#LANG,1}})]
70                <textarea name="texte" id="texte" rows="12" cols="50">[(#ENV{texte})]</textarea>
71        </li>
72})]
73        </ul></fieldset>
74
75[(#CONFIG{forums_urlref}|!={non}|?{
76        <fieldset>
77        <legend><:forum_lien_hyper:></legend>
78        <p class='explication'><:forum_page_url:></p>
79        <ul>
80        <li class='saisie_nom_site[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]'><label for="nom_site"><:forum_titre:></label>
81        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>]
82        <input type="text" class="text" name="nom_site" id="nom_site" size="40" value="[(#ENV{nom_site})]" /></li>
83        <li class='saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'><label for="url_site"><:forum_url:></label>
84        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>]
85        <input type="text" class="text" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" /></li>
86        </ul></fieldset>
87})]
88
89[
90        <fieldset>
91        <legend><:bouton_ajouter_document:></legend>
92        <ul>
93        <li class='saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'>
94        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>]
95        <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" />
96        [<div id="ajouter_document_up">(#ENV{ajouter_document})
97        <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' />
98        <:lien_supprimer:></label>
99        </div>]
100        <div>
101        [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>]
102        <input class='file' type="file" name="ajouter_document" id="ajouter_document"[
103        accept="(#ENV{formats_documents_forum}|join{','})"] />
104        </div>
105
106        <script type='text/javascript'>
107        jQuery('#ajouter_document_up')
108        .next()
109                .hide()
110        .prev()
111        .find(':checkbox')
112        .bind('change', function(){
113                jQuery('#ajouter_document_up').hide().next().show();
114        })
115        ;
116        </script>
117        </li>
118        </ul></fieldset>
119]
120
121        <INCLURE{fond=formulaires/inc-login_forum}{env} />
122
123        [(#REM) Piege a robots spammeurs ]
124        <p style="display: none;">
125                <label for="nobot"><:antispam_champ_vide:></label>
126                <input type="text" class="text" name="nobot" id="nobot" value="#ENV{nobot}" size="10" />
127        </p>
128        <p class="boutons"><input type="submit" class="submit" value="<:forum_voir_avant:>" /></p>
129]
130</div>
131</form>
132
133[(#REM)
134        Sauver les donnees du formulaire dans un cookie, si on quitte la page,
135        et les remettre quand on revient (dans les limites de 4ko etc)
136]
137<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
138if (window.jQuery)(function($){
139        $.getScript('[(#CHEMIN{javascript/jquery.cookie.js}|url_absolue)]',
140        function(){
141                var a = $.cookie('spip_contenu_formulaire_#ENV{_sign}');
142                var saveauto = true;
143                if (a) {
144                        $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}')
145                        .val(a);
146                        $.cookie('spip_contenu_formulaire_#ENV{_sign}', null);
147                }
148                $('#formulaire_forum form')
149                .bind('submit', function() {
150                        saveauto = false;
151                });
152                $(window)
153                .bind('unload', function(){
154                        if (saveauto)
155                        $.cookie('spip_contenu_formulaire_#ENV{_sign}',
156                                $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val()
157                        );
158                });
159        });
160}(jQuery));
161/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
162]
163</div>
Note: See TracBrowser for help on using the repository browser.