PageRenderTime 25ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/_squelettes_/soyezcreateurs_net/plugins_2.1/plugins/soyezcreateurs/formulaires/forum.html

https://bitbucket.org/pombredanne/spip-zone-treemap
HTML | 262 lines | 229 code | 33 blank | 0 comment | 0 complexity | 1e0d807698beda9da74e57c4c00a989b MD5 | raw file
  1. #SET{utilisergraver, non}
  2. <div class="formulaire_spip formulaire_forum ajax" id="formulaire_forum">
  3. [(#REM) pour IE qui sinon se perd dans l'ajax !, ne pas retirer]<br class='bugajaxie' />
  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. [(#ENV{login_forum_abo})
  7. <INCLURE{fond=formulaires/inc-login_forum_abo}{env} />
  8. ]
  9. <BOUCLE_GraverSonNom(ARTICLES){id_article=#EVAL{_request(id_article)}}{titre_mot=GraverSonNom}>
  10. #SET{utilisergraver, oui}
  11. </BOUCLE_GraverSonNom>
  12. [(#ENV{editable})
  13. [(#REM)
  14. Bloc de previsualisation du forum envoye
  15. Si on valide la previsu, on n'envoie pas en ajax car, si le post reussit
  16. il faudra certainement redessiner toute la page pour afficher le nouveau
  17. forum
  18. ][<form action="#ENV{action}#formulaire_forum" method="post" class="noajax">
  19. <div>
  20. [(#ACTION_FORMULAIRE{#ENV{action}})]
  21. <input type='hidden' name='titre' value="#ENV{titre}" />
  22. <input type='hidden' name='texte' value="#ENV{texte}" />
  23. <input type='hidden' name='url_site' value="#ENV{url_site}" />
  24. <input type='hidden' name='nom_site' value="#ENV{nom_site}" />
  25. [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />]
  26. [(#INCLURE{fond=formulaires/inc-forum_ajouter_mot}{ajouter_mot})]
  27. (#ENV*{erreurs}|table_valeur{previsu})
  28. </div>
  29. </form>]
  30. [(#PLUGIN{comments}|oui)
  31. <form action="#ENV{action}#formulaire_forum" method="post" enctype='multipart/form-data'><div>
  32. [(#ACTION_FORMULAIRE{#ENV{action}})]
  33. [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />]
  34. [<fieldset class="moderation_info">
  35. <legend><:bouton_radio_modere_priori:></legend>
  36. <p class="explication">(#ENV{modere})<:comments:moderation_info:></p>
  37. </fieldset>]
  38. [(#GET{utilisergraver}|=={oui}|oui)
  39. <INCLURE{fond=formulaires/inc-graver-nom}{env} />
  40. ]
  41. [(#GET{utilisergraver}|=={oui}|non)
  42. [(#ENV**{afficher_texte}|choixsiegal{'non', ' ',''})
  43. [<input type="hidden" name="titre" value="(#ENV{titre})" />]
  44. <p class="spip_bouton"><input type="submit" class="submit" value="<:forum_valider:>" /></p>]
  45. [(#ENV**{afficher_texte}|choixsiegal{'non', '',' '})
  46. <INCLURE{fond=formulaires/inc-login_forum}{env}{lalegend=<:soyezcreateurs:forum_prenom:>}{lelabel=<:soyezcreateurs:forum_votre_prenom:>} />
  47. <fieldset>
  48. <legend><:comments:saisie_texte_legend:></legend>
  49. <input type="hidden" name="titre" id="titre"[ value="(#ENV{titre})"] />
  50. <ul>
  51. [(#CONFIG{forums_texte}|!={non}|?{
  52. <li class='saisie_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]'>
  53. <label for='texte'><:forum_texte|typo:></label>
  54. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>]
  55. <textarea name="texte" id="texte" rows="12" cols="60"[ class="(#CONFIG{forums_afficher_barre}|=={oui}|?{'inserer_barre_forum', 'no_barre'})"]>[(#ENV{texte})]</textarea>
  56. [(#CONFIG{forums_afficher_barre}|=={non}|oui)<p class="explication saisie_texte_info"><:comments:saisie_texte_info:></p>]
  57. </li>
  58. })]
  59. [<li class='saisie_mots_forum'>(#INCLURE{fond=formulaires/inc-forum_bloc_choix_mots}{table=#ENV*{table}}{ajouter_mot})</li>]
  60. </ul>
  61. </fieldset>
  62. [
  63. <fieldset>
  64. <legend><:bouton_ajouter_document:></legend>
  65. <ul>
  66. <li class='saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'>
  67. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>]
  68. <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" />
  69. [<div id="ajouter_document_up">(#ENV{ajouter_document})
  70. <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' />
  71. <:lien_supprimer:></label>
  72. </div>]
  73. <div>
  74. [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>]
  75. <input class='file' type="file" name="ajouter_document" id="ajouter_document"[
  76. accept="(#ENV{formats_documents_forum}|join{','})"] />
  77. </div>
  78. <script type='text/javascript'>
  79. jQuery('#ajouter_document_up')
  80. .next()
  81. .hide()
  82. .prev()
  83. .find(':checkbox')
  84. .bind('change', function(){
  85. jQuery('#ajouter_document_up').hide().next().show();
  86. })
  87. ;
  88. </script>
  89. </li>
  90. </ul></fieldset>
  91. ]
  92. [(#REM) Piege a robots spammeurs ]
  93. <p style="display: none;">
  94. <label for="nobot_forum"><:antispam_champ_vide:></label>
  95. <input type="text" class="text" name="nobot" id="nobot_forum" value="#ENV{nobot}" size="10" />
  96. </p>
  97. <p class="boutons"><input type="submit" class="submit" value="<:comments:submit1:>" /></p>
  98. ]
  99. ]
  100. </div>
  101. </form>
  102. ]
  103. [(#PLUGIN{comments}|non)
  104. <form action="#ENV{action}#formulaire_forum" method="post" enctype='multipart/form-data'><div>
  105. [(#ACTION_FORMULAIRE{#ENV{action}})]
  106. [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />]
  107. [<fieldset class="moderation_info">
  108. <legend><:bouton_radio_modere_priori:></legend>
  109. <p class="explication">(#ENV{modere})<:forum_info_modere:></p>
  110. </fieldset>]
  111. [(#GET{utilisergraver}|=={oui}|oui)
  112. <INCLURE{fond=formulaires/inc-graver-nom}{env} />
  113. ]
  114. [(#GET{utilisergraver}|=={oui}|non)
  115. [(#ENV**{afficher_texte}|choixsiegal{'non', ' ',''})
  116. [<input type="hidden" name="titre" value="(#ENV{titre})" />]
  117. <p class="spip_bouton"><input type="submit" class="submit" value="<:forum_valider:>" /></p>]
  118. [(#ENV**{afficher_texte}|choixsiegal{'non', '',' '})
  119. <fieldset>
  120. <legend><:form_pet_message_commentaire:></legend>[
  121. (#CONFIG{forums_titre}|!={non}|non)
  122. <input type="hidden" name="titre" id="titre"[ value="(#ENV{titre})"] />
  123. ]<ul>
  124. [<li class='saisie_mots_forum'>(#INCLURE{fond=formulaires/inc-forum_bloc_choix_mots}{table=#ENV*{table}}{ajouter_mot})</li>]
  125. [(#CONFIG{forums_titre}|!={non}|oui)
  126. <li class='saisie_titre[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]'>
  127. <label for="titre"><:forum_titre:></label>
  128. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>]
  129. <input type="text" class="text" name="titre" id="titre"[ value="(#ENV{titre})"] size="60" />
  130. </li>
  131. ]
  132. [(#CONFIG{forums_texte}|!={non}|?{
  133. <li class='saisie_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]'>
  134. <label for='texte'><:forum_texte|typo:></label>
  135. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>]
  136. <p class='explication'><:info_creation_paragraphe:></p>
  137. <textarea name="texte" id="texte" rows="12" cols="60">[(#ENV{texte})]</textarea>
  138. </li>
  139. })]
  140. </ul></fieldset>
  141. [(#CONFIG{forums_urlref}|!={non}|?{
  142. <fieldset>
  143. <legend><:forum_lien_hyper:></legend>
  144. <p class='explication'><:forum_page_url:></p>
  145. <ul>
  146. <li class='saisie_nom_site[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]'><label for="nom_site"><:forum_titre:></label>
  147. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>]
  148. <input type="text" class="text" name="nom_site" id="nom_site" size="40" value="[(#ENV{nom_site})]" /></li>
  149. <li class='saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'><label for="url_site"><:forum_url:></label>
  150. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>]
  151. <input type="text" class="text" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" /></li>
  152. </ul></fieldset>
  153. })]
  154. [
  155. <fieldset>
  156. <legend><:bouton_ajouter_document:></legend>
  157. <ul>
  158. <li class='saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'>
  159. [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>]
  160. <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" />
  161. [<div id="ajouter_document_up">(#ENV{ajouter_document})
  162. <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' />
  163. <:lien_supprimer:></label>
  164. </div>]
  165. <div>
  166. [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>]
  167. <input class='file' type="file" name="ajouter_document" id="ajouter_document"[
  168. accept="(#ENV{formats_documents_forum}|join{','})"] />
  169. </div>
  170. <script type='text/javascript'>
  171. jQuery('#ajouter_document_up')
  172. .next()
  173. .hide()
  174. .prev()
  175. .find(':checkbox')
  176. .bind('change', function(){
  177. jQuery('#ajouter_document_up').hide().next().show();
  178. })
  179. ;
  180. </script>
  181. </li>
  182. </ul></fieldset>
  183. ]
  184. <INCLURE{fond=formulaires/inc-login_forum}{env}{lalegend=<:soyezcreateurs:forum_prenom:>}{lelabel=<:soyezcreateurs:forum_votre_prenom:>} />
  185. [(#REM) Piege a robots spammeurs ]
  186. <p style="display: none;">
  187. <label for="nobot_forum"><:antispam_champ_vide:></label>
  188. <input type="text" class="text" name="nobot" id="nobot_forum" value="#ENV{nobot}" size="10" />
  189. </p>
  190. <p class="boutons"><input type="submit" class="submit" value="<:forum_voir_avant:>" /></p>
  191. ]
  192. ]
  193. </div>
  194. </form>
  195. ]
  196. [(#REM)
  197. Sauver les donnees du formulaire dans un cookie, si on quitte la page,
  198. et les remettre quand on revient (dans les limites de 4ko etc)
  199. ]
  200. <script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
  201. if (window.jQuery)(function($){
  202. var a = $.cookie('spip_contenu_formulaire_#ENV{_sign}');
  203. var saveauto = true;
  204. if (a) {
  205. $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}')
  206. .val(a);
  207. $.cookie('spip_contenu_formulaire_#ENV{_sign}', null);
  208. }
  209. /* virer le cookie a la validation finale du message */
  210. $('input#EVAL{chr(91)}name=confirmer_previsu_forum#EVAL{chr(93)}')
  211. .live('click', function(e) {
  212. saveauto = false;
  213. });
  214. $(window)
  215. .bind('unload', function(){
  216. if (saveauto){
  217. var s = $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val();
  218. if (s)
  219. $.cookie('spip_contenu_formulaire_#ENV{_sign}', s);
  220. else
  221. $.cookie('spip_contenu_formulaire_#ENV{_sign}', null);
  222. }else{
  223. /* 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. */
  224. $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val('');
  225. }
  226. });
  227. }(jQuery));
  228. /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
  229. ]</div>