You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
4.1 KiB

  1. [(#SET{legendes,[(#ARRAY{0,<:feuillederoute:cfg_lgd_autorisation_modifier:>,1,<:feuillederoute:cfg_lgd_autorisation_lire:>})]})]
  2. #SET{prefixes,#ARRAY{0,modifier_,1,lire_}}
  3. <B_bloc_autorisation>
  4. <ul>
  5. <BOUCLE_bloc_autorisation(DATA){source table, #GET{legendes}}>
  6. #SET{prefixe, #GET{prefixes}|table_valeur{#CLE}}
  7. <li class="fieldset">
  8. <fieldset>
  9. <h3 class="legend">#VALEUR</h3>
  10. <ul id="[(#GET{prefixe})]bloc_par_type">
  11. <li class="editer editer_#GET{prefixe}">
  12. <label><:feuillederoute:cfg_lbl_type_autorisation:></label>
  13. <p class="explication"><:feuillederoute:cfg_inf_type_autorisation:></p>
  14. <div class="choix choix_webmestre">
  15. <input type='radio' class='radio' name='#GET{prefixe}type' id='#GET{prefixe}_1'[(#ENV{#GET{prefixe}type}|=={webmestre}|oui)checked="checked" ]value="webmestre" />
  16. <label for="#GET{prefixe}_1"><:feuillederoute:autoriser_uniquement_les_webmestres:></label>
  17. </div>
  18. <div class="choix choix_par_statut">
  19. <input type='radio' class='radio' name='#GET{prefixe}type' id='#GET{prefixe}_2'[(#ENV{#GET{prefixe}type}|=={par_statut}|oui)checked="checked" ]value="par_statut" />
  20. <label for="#GET{prefixe}_2"><:feuillederoute:autoriser_par_statut_d_auteur:></label>
  21. </div>
  22. <div class="choix choix_par_auteur">
  23. <input type='radio' class='radio' name='#GET{prefixe}type' id='#GET{prefixe}_3'[(#ENV{#GET{prefixe}type}|=={par_auteur}|oui)checked="checked" ]value="par_auteur" />
  24. <label for="#GET{prefixe}_3"><:feuillederoute:autoriser_par_auteur:></label>
  25. </div>
  26. </li>
  27. </ul>
  28. [(#REM) <!-- Methode par statut d'auteurs (choix multiple) --> ]
  29. <ul id="[(#GET{prefixe})]bloc_par_statut" class="[(#GET{prefixe})]bloc[(#ENV{[(#GET{prefixe})type]}|non) visible]">
  30. [(#CONFIG{[(#GET{prefixe})type]}|non)
  31. [(#GET{prefixe}|=={modifier_}|oui)
  32. #SET{defaut,#ARRAY{0,0minirezo}}]
  33. [(#GET{prefixe}|=={lire_}|oui)
  34. #SET{defaut,#ARRAY{0,0minirezo,1,1comite}}]
  35. ]
  36. <li class="editer editer_[(#GET{prefixe})]statuts">
  37. <label for="champ_modifier_statuts"><:feuillederoute:statuts_possibles:></label>
  38. <select size="3" multiple="multiple" id="champ_[(#GET{prefixe})]statuts" name="[(#GET{prefixe})]statuts[]">
  39. <option[(#VAL{0minirezo}|in_any{#ENV{#GET{prefixe}statuts}}|oui) selected="selected"] value="0minirezo">Administrateurs</option>
  40. <option[(#VAL{1comite}|in_any{#ENV{#GET{prefixe}statuts}}|oui) selected="selected"] value="1comite">Rédacteurs</option>
  41. <option[(#VAL{6forum}|in_any{#ENV{#GET{prefixe}statuts}}|oui) selected="selected"] value="6forum">Visiteurs</option>
  42. </select>
  43. </li>
  44. </ul>
  45. <B_auteurs>[(#REM) <!-- Methode par id d'auteurs (choix multiple) --> ]
  46. <ul id="[(#GET{prefixe})]bloc_par_auteur" class="[(#GET{prefixe})]bloc">
  47. <li class="editer editer_[(#GET{prefixe})]auteurs">
  48. <label><:feuillederoute:cfg_lbl_liste_auteurs:></label>
  49. <select size="10" multiple="multiple" id="champ_[(#GET{prefixe})]auteurs" name="[(#GET{prefixe})]auteurs[]">
  50. <BOUCLE_auteurs(AUTEURS){par nom}{tout}>
  51. <option[(#VAL{#ID_AUTEUR}|in_any{#ENV{#GET{prefixe}auteurs}}|oui) selected="selected"] value="#ID_AUTEUR">#NOM</option>
  52. </BOUCLE_auteurs>
  53. </select>
  54. </li>
  55. </ul></B_auteurs>
  56. </fieldset>
  57. <script type="text/javascript">
  58. //<![CDATA[
  59. jQuery(document).ready(function() {
  60. // on cache tous les blocs du meme prefixe
  61. jQuery(".[(#GET{prefixe})]bloc").not('.visible').hide();
  62. //on recupere la valeur de celui qui est deja selectionne
  63. var checked = jQuery("input[name='[(#GET{prefixe})]type']:checked").val();
  64. // pour l'afficher
  65. jQuery("#[(#GET{prefixe})]bloc_"+checked).show();
  66. // si une checkbox change
  67. jQuery("input[name='[(#GET{prefixe})]type']").change(function() {
  68. var inputval = $(this).val();
  69. // on cache tous les blocs du meme prefixe
  70. jQuery(".[(#GET{prefixe})]bloc").fadeOut('fast',function(){
  71. // pour afficher celui qui correspond a la checkbox selectionnee
  72. jQuery("#[(#GET{prefixe})]bloc_"+inputval).fadeIn();
  73. });
  74. jQuery(this).blur();
  75. });
  76. });
  77. //]]>
  78. </script>
  79. </li>
  80. </BOUCLE_bloc_autorisation>
  81. </ul>
  82. </B_bloc_autorisation>