Changeset 48138 in spip-zone


Ignore:
Timestamp:
May 26, 2011, 2:00:32 PM (10 years ago)
Author:
cedric@…
Message:

Autorite passe en 0.9.9 et s'offre la compatibilité SPIP 3.
Au passage, pénible ré-écriture du formulaire long comme le bras selon la convention HTML definie par
http://www.spip.net/fr_article3791.html
Decoupage du formulaire en morceaux pour en faciliter la maintenance
icone 32px
Renommage du fichier options avec le bon prefixe.

Location:
_plugins_/autorite
Files:
19 added
3 edited
3 copied
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/autorite/fonds/cfg_autorite.html

    r46863 r48138  
    77<!-- autoriser=webmestre-->
    88
    9 #CACHE{0}
    10 
    11 <form method="post" action="#SELF"><div>[(#ENV{_cfg_}|form_hidden)]</div>
    12 
    13 [(#REM) ------------------------ AFFICHER LES ERREURS ------------------------ ]
    14 [(#CONFIG{autorite_erreurs}|?{#CONFIG{autorite_erreurs}|unserialize|count|>{0}|?{' '}})
    15 
    16         [(#REM|debut_boite_alerte)]
    17         <strong><:avis_attention:></strong> <:autorite:deja_defini:>
    18         <ul><li>
    19         <tt>
    20         [(#CONFIG{autorite_erreurs}|unserialize|join{'</tt></li><li><tt>'})]
    21         </tt>
    22         </li></ul>
    23         <:autorite:deja_defini_suite:>
    24 
    25         [(#REM|fin_boite_alerte)]
    26 
    27         <br />
    28 
    29 ]
    30 
    31 [
    32         [(#REM|debut_boite_alerte)]
    33         <:autorite:attention_version:>
    34                         <ul><li>(#REM|autorite_erreurs_version)</li></ul>
    35         [(#REM|fin_boite_alerte)]
    36 
    37 
    38         <br />
    39 ]
    40 
    41 <h3><:autorite:reglage_autorisations:></h3>
    42 
    43 [(#REM) ------------------------ DROITS DES AUTEURS ------------------------ ]
    44 <fieldset>
    45 <legend>
    46 <:autorite:droits_des_auteurs:>
    47 </legend>
    48 <p>
    49 
    50 <label><input type="checkbox" name="auteur_mod_article" [checked="(#ENV{auteur_mod_article}?{checked})"] id="auteur_mod_article" />
    51         <:autorite:auteur_modifie_article:>
    52 </label>
    53 
    54 <br />
    55 <br />
    56 <small>
    57 <label><input type="checkbox" name="auteur_modere_forum" [checked="(#ENV{auteur_modere_forum}|?{checked})"] [(#ENV{auteur_mod_article}|?{' disabled="disabled"'})] />
    58 <:autorite:auteur_modifie_forum:>
    59 </label>
    60 <br />
    61 <label><input type="checkbox" name="auteur_modere_petition" [checked="(#ENV{auteur_modere_petition}|?{checked})"] [(#ENV{auteur_mod_article}|?{' disabled="disabled"'})] />
    62 <:autorite:auteur_modifie_petition:>
    63 </label>
    64 </small>
    65 </p>
    66 </fieldset>
    67 [(#REM) Code jQuery de l'espace auteurs ; activer/desactiver le choix secondaire ]
    68 <script type="text/javascript"><!--
    69         $('#auteur_mod_article')
    70         .bind('change', function() {
    71                 var on = $(this).is(':checked');
    72                 $(this)
    73                 .parents('fieldset')
    74                 .find('input')
    75                         .not(this)
    76                         .attr('disabled', on ? 'disabled' : '')
    77                 .end();
    78         })
    79 // --></script>
    80 
    81 
    82 
    83 [(#REM) ---------------------- DROITS DES REDACTEURS -------------------- ]
    84 
    85 <fieldset>
    86 <legend>
    87 <:autorite:droits_des_redacteurs:>
    88 </legend>
    89 <p>
    90 
    91 <label><input type="checkbox" name="auteur_mod_email" [checked="(#ENV{auteur_mod_email}|?{checked})"] />
    92 <:autorite:auteur_modifie_email:>
    93 </label>
    94 
    95 <br />
    96 
    97 <label><input type="checkbox" name="redacteur_mod_article" [checked="(#ENV{redacteur_mod_article}|?{checked})"] />
    98 <:autorite:redacteur_modifie_article:>
    99 </label>
    100 
    101 </p>
    102 
    103 
    104 <p>
    105 <label><:autorite:mots_cles_qui:>
    106 <br />
    107 <select name="editer_mots">
    108         <option value="0"><:autorite:admin_complets:></option>
    109         <option value="1"[ selected="(#ENV{editer_mots}|=={1}|?{selected})"]><:autorite:admin_tous:></option>
    110         <option value="2"[ selected="(#ENV{editer_mots}|=={2}|?{selected})"]><:autorite:redac_tous:></option>
    111 </select>
    112 </label>
    113 </p>
    114 
    115 <p>
    116 <label><input type="checkbox" name="redacteurs_lire_stats" [checked="(#ENV{redacteurs_lire_stats}?{checked})"] />
    117 <:autorite:redacteur_lire_stats:>
    118 </label>
    119 </p>
    120 
    121 <p>
    122 <label>
    123 <input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
    124 <:autorite:pas_acces_espace_prive:>
    125 </label>
    126 </p>
    127 </fieldset>
    128 
    129 [(#REM) -------------------- CRAYONS -------------------------]
    130 [(#REM) : On teste si le plugin crayons est présent pour afficher les fonctions relatives]
    131 [(#PLUGIN{crayons}|oui)
    132 <fieldset>
    133         <legend><:autorite:crayons:></legend>
    134 <:autorite:attention_crayons:>
    135 
    136 [(#REM)
    137         L'auteur d'un forum caracterise par son id_auteur, c'est deja pas mal ;
    138         pour des auteurs anonymes, il faudrait leur poser un cookie qui leur
    139         ouvrirait ce droit tant que le cookie vit (donc, TODO).
    140 ]
    141         <p>
    142         <label><:autorite:forums_qui:>
    143         <br />
    144         <select name="editer_forums">
    145         <option value="0"><:autorite:personne:> <:autorite:valeur_defaut:></option>
    146         <option value="1"[ selected="(#ENV{editer_forums}|=={1}|?{selected})"]><:autorite:webmestre:></option>
    147         <option value="2"[ selected="(#ENV{editer_forums}|=={2}|?{selected})"]><:autorite:admins:></option>
    148         <option value="3"[ selected="(#ENV{editer_forums}|=={3}|?{selected})"]><:autorite:auteur_message_heure:></option>
    149         <option value="4"[ selected="(#ENV{editer_forums}|=={4}|?{selected})"]><:autorite:auteur_message_advitam:></option>
    150         </select>
    151         </label>
    152     <:autorite:details_option_auteur:>
    153         </p>
    154 
    155 [(#REM)
    156         Pour les signataires c'est plus dur, car a priori pas d'id_auteur :
    157         il faudra absolument un cookie specialise
    158 ]
    159         <p>
    160         <label><:autorite:petitions_qui:>
    161         <br />
    162         <select name="editer_signatures">
    163         <option value="0"><:autorite:personne:> <:autorite:valeur_defaut:></option>
    164         <option value="1"[ selected="(#ENV{editer_signatures}|=={1}|?{selected})"]><:autorite:webmestre:></option>
    165         <option value="2"[ selected="(#ENV{editer_signatures}|=={2}|?{selected})"]><:autorite:admins:></option>
    166         </select>
    167         </label>
    168         </p>
    169 
    170 </fieldset>
    171 ]
    172 [(#REM) ------------------------ ESPACE PUBLIEUR ------------------------ ]
    173 <fieldset>
    174 <legend>
    175 <:autorite:espace_publieur:>   
    176 </legend>
    177 
    178 <p>
    179 <label>
    180 <:autorite:espace_publieur_detail:>
    181 
    182 <br />
    183 
    184 
    185 #SET{selected,#CONFIG{autorite/espace_publieur,#ARRAY}}
    186 <select name="espace_publieur[]" multiple="multiple" size="5" id="espace_publieur">
    187 <BOUCLE_publieurs_rubrique(RUBRIQUES){racine}{tout}{par num titre, titre}>
    188         <option value="#ID_RUBRIQUE"[(#ID_RUBRIQUE|in_array{#GET{selected}}|?{' selected="selected"'})]>
    189         #TITRE
    190         </option>
    191 </BOUCLE_publieurs_rubrique>
    192 </select>
    193 
    194 <small><br /><:autorite:infos_selection:>
    195 <br /><a onclick="$('#espace_publieur').find('option').attr('selected', false).end().trigger('change');">x</a><:autorite:tout_deselectionner:></small>
    196 
    197 </label>
    198 </p>
    199 
    200 <p id="espace_publieur_qui">
    201 <:autorite:espace_publieur_qui:>
    202 <br />
    203 <label><input type="checkbox" name="espace_publieur_redacteurs" [checked="(#ENV{espace_publieur_redacteurs}|?{checked})"] /> <:autorite:redacs:>
    204 </label>
    205 <br />
    206 <label><input type="checkbox" name="espace_publieur_visiteurs" [checked="(#ENV{espace_publieur_visiteurs}|?{checked})"] /> <:autorite:visiteurs_enregistres:>
    207 </label>
    208 </p>
    209 
    210 </fieldset>
    211 
    212 [(#REM) Code jQuery de l'espace publieur ; plier/deplier la moderation ]
    213 <script type="text/javascript"><!--
    214         $('#espace_publieur')
    215         .bind('change', function() {
    216                 if (parseInt(this.value))
    217                         $('#espace_publieur_qui:hidden').slideDown('slow');
    218                 else
    219                         $('#espace_publieur_qui:visible').slideUp('slow');
    220         })
    221         if ($('#espace_publieur option:selected').length == 0)
    222                 $('#espace_publieur_qui').hide();
    223 // --></script>
    224 
    225 [(#REM) ------------------------ ESPACE WIKI ------------------------ ]
    226 <fieldset>
    227 <legend>
    228 <:autorite:espace_wiki:>       
    229 </legend>
    230 
    231 <p>
    232 <label>
    233 <:autorite:espace_wiki_detail:>
    234 
    235 <br />
    236 
    237 
    238 #SET{selected,#CONFIG{autorite/espace_wiki,#ARRAY}}
    239 <select name="espace_wiki[]" multiple="multiple" size="5" id="espace_wiki">
    240 <BOUCLE_rmul(RUBRIQUES){racine}{tout}{par num titre, titre}>
    241         <option value="#ID_RUBRIQUE"[(#ID_RUBRIQUE|in_array{#GET{selected}}|?{' selected="selected"'})]>
    242         #TITRE
    243         </option>
    244 </BOUCLE_rmul>
    245 </select>
    246 
    247 <small><br /><:autorite:infos_selection:>
    248 <br /><a onclick="$('#espace_wiki').find('option').attr('selected', false).end().trigger('change');">x</a><:autorite:tout_deselectionner:></small>
    249 
    250 </label>
    251 </p>
    252 
    253 <p id="espace_wiki_qui">
    254 <:autorite:espace_wiki_qui:>
    255 <br />
    256 <label><input type="checkbox" name="espace_wiki_redacteurs" [checked="(#ENV{espace_wiki_redacteurs}|?{checked})"] /> <:autorite:redacs:>
    257 </label>
    258 <br />
    259 <label><input type="checkbox" name="espace_wiki_visiteurs" [checked="(#ENV{espace_wiki_visiteurs}|?{checked})"] /> <:autorite:visiteurs_enregistres:>
    260 </label>
    261 <br />
    262 
    263 <label><input type="checkbox" name="espace_wiki_anonyme" [checked="(#ENV{espace_wiki_anonyme}|?{checked})"] /> <:autorite:visiteurs_tous:>
    264 </label>
    265 
    266 <label><small><br />&nbsp; &nbsp; <input type="checkbox" name="espace_wiki_rubrique_anonyme" [checked="(#ENV{espace_wiki_anonyme}|?{#ENV{espace_wiki_rubrique_anonyme}|?{checked}})"] /> <:autorite:visiteurs_anonymes:>
    267 </small></label>
    268 
    269 </p>
    270 
    271 </fieldset>
    272 
    273 [(#REM) Code jQuery de l'espace wiki ; plier/deplier la moderation ]
    274 <script type="text/javascript"><!--
    275         $('#espace_wiki')
    276         .bind('change', function() {
    277                 if (parseInt(this.value))
    278                         $('#espace_wiki_qui:hidden').slideDown('slow');
    279                 else
    280                         $('#espace_wiki_qui:visible').slideUp('slow');
    281         })
    282         if ($('#espace_wiki option:selected').length == 0)
    283                 $('#espace_wiki_qui').hide();
    284 // --></script>
    285 
    286 
    287 [(#REM) ------------------------ ESPACE WIKI MOTS CLEF------------------------ ]
    288 <fieldset>
    289     <legend>
    290         <:autorite:espace_wiki_mots_cles:>
    291     </legend>
    292 
    293     <p><label>
    294     <br/>
    295             <input type="checkbox" name="espace_wiki_motsclef" id="espace_wiki_motsclef"  [checked="(#ENV{espace_wiki_motsclef})"] /> <:autorite:activer_mots_cles:>
    296     </label></p>
    297 
    298     <p id="espace_wiki_motsclef_qui">
    299       <:autorite:espace_wiki_mots_cles_qui:> 
    300         <br /><br />
    301         <label><:autorite:ouvrir_redacs:><br />
    302             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_redacteurs,#ARRAY}}
    303             <select name="espace_wiki_motsclef_redacteurs" id="espace_wiki_motsclef_redacteurs">
    304                 [(#REM) Mots clef Wiki Redacteurs]
    305                 <BOUCLE_gwr(GROUPES_MOTS){par num titre, titre}>
    306                 <BOUCLE_mwr(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    307                         <option value="#ID_MOT"[(#ENV{espace_wiki_motsclef_redacteurs}|=={#ID_MOT}|?{' selected="selected"'})]>
    308                         #TITRE
    309                         </option>
    310                 </BOUCLE_mwr>
    311                 </BOUCLE_gwr>
    312             </select>
    313         </label>
    314 
    315         <br />
    316         <label><:autorite:ouvrir_visiteurs_enregistres:><br />
    317             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_visiteurs,#ARRAY}}
    318             <select name="espace_wiki_motsclef_visiteurs" id="espace_wiki_motsclef_visiteurs">
    319                 [(#REM) Mots clef Wiki Visiteurs]
    320                 <BOUCLE_gwv(GROUPES_MOTS){par num titre, titre}>
    321                 <BOUCLE_mwv(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    322                         <option value="#ID_MOT" [(#ENV{espace_wiki_motsclef_visiteurs}|=={#ID_MOT}|?{' selected="selected"'})]>
    323                         #TITRE
    324                         </option>
    325                 </BOUCLE_mwv>
    326                 </BOUCLE_gwv>
    327             </select>
    328         </label>
    329 
    330         <br />
    331 
    332         <label><:autorite:ouvrir_visiteurs_tous:><br />
    333             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_anonyme,#ARRAY}}
    334             <select name="espace_wiki_motsclef_anonyme" id="espace_wiki_motsclef_anonyme">
    335                 [(#REM) Mots clef Wiki Anonyme]
    336                 <BOUCLE_gwa(GROUPES_MOTS){par num titre, titre}>
    337                 <BOUCLE_mwa(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    338                         <option value="#ID_MOT"[(#ENV{espace_wiki_motsclef_anonyme}|=={#ID_MOT}|?{' selected="selected"'})]>
    339                         #TITRE
    340                         </option>
    341                 </BOUCLE_mwa>
    342                 </BOUCLE_gwa>
    343             </select>
    344         </label>
    345     </p>
    346 </fieldset>
    347 
    348 [(#REM) Code jQuery de l'espace wiki par mots clef; plier/deplier la moderation ]
    349 <script type="text/javascript"><!--
    350         $('#espace_wiki_motsclef')
    351         .bind('change', function() {
    352             $('#espace_wiki_motsclef_qui').slideToggle('slow');
    353         })
    354         if ($('#espace_wiki_motsclef:checked').length == 0)
    355                 $('#espace_wiki_motsclef_qui').hide();
    356 // --></script>
    357 
    358 
    359 [(#REM) ---------------------- CONFIGURATION DU SITE -------------------- ]
    360 
    361 <fieldset>
    362 <legend>
    363         <:autorite:config_site:>
    364 </legend>
    365 <p>
    366 <label><:autorite:config_site_qui:>
    367 <br />
    368 <select name="configurer">
    369         <option value=""[ selected="(#ENV{configurer}|?{'',selected})"]><:autorite:admins:></option>
    370         <option value="webmestre"[ selected="(#ENV{configurer}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    371 </select>
    372 </label>
    373 </p>
    374 
    375 <p>
    376 <label><:autorite:config_plugin_qui:>
    377 <br />
    378 <select name="configurer_plugin">
    379         <option value=""[ selected="(#ENV{configurer_plugin}|?{'',selected})"]><:autorite:admins:></option>
    380         <option value="webmestre"[ selected="(#ENV{configurer_plugin}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    381 </select>
    382 </label>
    383 </p>
    384 
    385 <p>
    386 <label><:autorite:sauvegarde_qui:>
    387 <br />
    388 <select name="sauvegarder">
    389         <option value=""[ selected="(#ENV{sauvegarder}|=={''}|?{selected})"]><:autorite:admin_complets:></option>
    390         <option value="admin"[ selected="(#ENV{sauvegarder}|=={minirezo}|?{selected})"]><:autorite:admin_tous:></option>
    391         <option value="webmestre"[ selected="(#ENV{sauvegarder}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    392         <option value="non"[ selected="(#ENV{sauvegarder}|=={non}|?{selected})"]><:autorite:personne:></option>
    393 </select>
    394 </label>
    395 </p>
    396 
    397 <p>
    398 <label><:autorite:effacer_base_qui:>
    399 <br />
    400 <select name="detruire">
    401         <option value=""[ selected="(#ENV{detruire}|?{'',selected})"]><:autorite:admins:></option>
    402         <option value="webmestre"[ selected="(#ENV{detruire}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    403         <option value="non"[ selected="(#ENV{detruire}|=={non}|?{selected})"]><:autorite:personne:></option>
    404 </select>
    405 <:autorite:effacer_base_option:>
    406 </label>
    407 </p>
    408 
    409 
    410 <p>
    411 <strong><:rubriques:></strong>
    412 <br /><:autorite:interdire_admin:>
    413 <br />
    414 <label><input type="checkbox" name="interdire_creer_secteur" [checked="(#ENV{interdire_creer_secteur}|?{checked})"] /> <:autorite:nouvelles_rubriques:>
    415 </label>
    416 <br />
    417 <label><input type="checkbox" name="interdire_creer_sousrub" [checked="(#ENV{interdire_creer_sousrub}|?{checked})"] /> <:autorite:nouvelles_sous_rubriques:>
    418 </label>
    419 <br />
    420 <small><label>&nbsp; &nbsp; <input type="checkbox" name="interdire_creer_rub_sauf_webmestre" [checked="(#ENV{interdire_creer_rub_sauf_webmestre}|?{checked})"] /> <:autorite:non_webmestres:>
    421 </label></small>
    422 
    423 <:autorite:note_rubriques:>
    424 </p>
    425 
    426 </fieldset>
    427 
    428 
    429 [(#REM) ---------------------- CONFIGURATION DES AUTEURS ----------------- ]
    430 
    431 <fieldset>
    432 <legend>
    433 <:autorite:config_auteurs:>     
    434 </legend>
    435 <p>
    436 <label><:autorite:config_auteurs_statut:>
    437 <br />
    438 <select name="statut_auteur_creation">
    439         <option value="visiteur"[ selected="(#ENV{statut_auteur_creation}|=={visiteur}|?{selected})"]><:autorite:visiteur:></option>
    440         <option value="redacteur"[ selected="(#ENV{statut_auteur_creation}|=={redacteur}|?{selected})"]><:autorite:redacteur:></option>
    441         <option value="admin"[ selected="(#ENV{statut_auteur_creation}|=={admin}|?{selected})"]><:autorite:administrateur:></option>
    442 </select>
    443 </label>
    444 </p>
    445 
    446 <label><:autorite:config_auteurs_rubriques:>
    447 <br />
    448 <select name="statut_auteur_rubrique">
    449         <option value=""[ selected="(#ENV{statut_auteur_rubrique}|?{'',selected})"]><:autorite:admins:></option>
    450         <option value="1"[ selected="(#ENV{statut_auteur_rubrique}|=={1}|?{selected})"]><:autorite:admins_redacs:></option>
    451         <option value="2"[ selected="(#ENV{statut_auteur_rubrique}|=={2}|?{selected})"]><:autorite:tous:></option>
    452         <option value="-1"[ selected="(#ENV{statut_auteur_rubrique}|=={-1}|?{selected})"]><:autorite:personne:></option>
    453 </select>
    454 </label>
    455 
    456 <p>
    457 <label><b><:autorite:admin_restreints:></b>
    458 <br /><:autorite:admins_rubriques:>
    459 <br />
    460 <select name="statut_ignorer_admins_restreints">
    461         <option value=""[ selected="(#ENV{statut_ignorer_admins_restreints}|?{'',selected})"]><:autorite:droits_limites:></option>
    462         <option value="oui"[ selected="(#ENV{statut_ignorer_admins_restreints}|=={oui}|?{selected})"]><:autorite:droits_idem_admins:></option>
    463 </select>
    464 </label>
    465 </p>
    466 </fieldset>
    467 
    468 
    469 [(#REM)
    470         Publication :
    471         1 : webmestre
    472         2 : admin complet
    473         4 : admin restreint
    474 #       8 : redacteur
    475         15: tous...
    476 ]
    477 <fieldset>
    478 <legend>
    479 <:autorite:publication:>
    480 </legend>
    481 
    482 <p>
    483 <label><:autorite:publication_qui:>
    484 <br />
    485 <select name="publierdans">
    486         <option value="1"[ selected="(#ENV{publierdans}|=={1}|?{selected})"]><:autorite:webmestres:></option>
    487         <option value="3"[ selected="(#ENV{publierdans}|=={3}|?{selected})"]><:autorite:admin_complets:></option>
    488         <option value="7"[ selected="(#ENV{publierdans,7}|=={7}|?{selected})"]><:autorite:admin_tous:></option>
    489 [(#REM)
    490         <option value="15"[ selected="(#ENV{publierdans}|=={15}|?{selected})"]><:autorite:redacs:></option>
    491 ]
    492 </select>
    493 </label>
    494 </p>
    495 
    496 </fieldset>
    497 
    498 [(#REM) ------------------------ BOUTON OK ------------------------ ]
    499 <div>
    500 <input style="float:#LANG_RIGHT;" type="submit" name="_cfg_ok" value="<:bouton_valider:>" class="fondo" />
    501 <!--
    502 <input type="reset" value="<:Reset:>" class="fondo" />
    503 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" class="fondo" />
    504 -->
     9<div class="ajax">
     10        #FORMULAIRE_CONFIGURER_AUTORITE
    50511</div>
    506 
    507 
    508 </form>
  • _plugins_/autorite/formulaires/configurer_autorite.html

    r48124 r48138  
    1 <!-- titre=<:autorite:icone_menu_config:>-->
    2 <!-- descriptif=<img src="#CHEMIN{illuminati.png}" style="float:right;" /><:autorite:descriptif_1:> <b>[(#REM|liste_webmestres)]</b>.
    3 <:autorite:descriptif_2:>-->
    4 <!-- refus=<:autorite:refus_1:> <b>[(#REM|liste_webmestres)]</b> <:autorite:refus_2:>-->
    5 <!-- icone=illuminati-24.gif-->
    6 <!-- rediriger=1-->
    7 <!-- autoriser=webmestre-->
     1<div class="ajax formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
     2        <h3 class="titrem"><:autorite:reglage_autorisations:></h3>
     3        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     4        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    85
    9 #CACHE{0}
     6        [<!--(#REM) ------------------------ AFFICHER LES ERREURS ------------------------ -->]
     7        [(#CONFIG{autorite_erreurs}|?{#CONFIG{autorite_erreurs}|unserialize|count|>{0}|?{' '}})
    108
    11 <form method="post" action="#SELF"><div>[(#ENV{_cfg_}|form_hidden)]</div>
     9                <div class="reponse_formulaire reponse_formulaire_erreur">
     10                        <h3><:avis_attention:></h3>
     11                        <p><:autorite:deja_defini:></p>
     12                        <ul class="spip"><li>
     13                                <tt>[(#CONFIG{autorite_erreurs}|unserialize|join{'</tt></li><li><tt>'})]</tt>
     14                                </li>
     15                        </ul>
     16                        <p><:autorite:deja_defini_suite:></p>
     17                </div>
     18        ]
     19        [
     20                <div class="reponse_formulaire reponse_formulaire_erreur">
     21                        <h3><:autorite:attention_version:></h3>
     22                        <ul class="spip">
     23                                <li>(#REM|autorite_erreurs_version)</li>
     24                        </ul>
     25                </div>
     26        ]
    1227
    13 [(#REM) ------------------------ AFFICHER LES ERREURS ------------------------ ]
    14 [(#CONFIG{autorite_erreurs}|?{#CONFIG{autorite_erreurs}|unserialize|count|>{0}|?{' '}})
     28        <form method='post' action='#ENV{action}'><div>
     29                [(#REM) declarer les hidden qui declencheront le service du formulaire
     30                parametre : url d'action ]
     31                #ACTION_FORMULAIRE{#ENV{action}}
    1532
    16         [(#REM|debut_boite_alerte)]
    17         <strong><:avis_attention:></strong> <:autorite:deja_defini:>
    18         <ul><li>
    19         <tt>
    20         [(#CONFIG{autorite_erreurs}|unserialize|join{'</tt></li><li><tt>'})]
    21         </tt>
    22         </li></ul>
    23         <:autorite:deja_defini_suite:>
     33                <INCLURE{fond=formulaires/inc-autorite-redacteurs,env} />
    2434
    25         [(#REM|fin_boite_alerte)]
     35                <INCLURE{fond=formulaires/inc-autorite-auteurs,env} />
    2636
    27         <br />
     37                [(#REM) : On teste si le plugin crayons est présent pour afficher les fonctions relatives]
     38                [(#PLUGIN{crayons}|oui)
     39                        <INCLURE{fond=formulaires/inc-autorite-crayons,env} />
     40                ]
    2841
    29 ]
     42                <INCLURE{fond=formulaires/inc-autorite-publieurs,env} />
    3043
    31 [
    32         [(#REM|debut_boite_alerte)]
    33         <:autorite:attention_version:>
    34                         <ul><li>(#REM|autorite_erreurs_version)</li></ul>
    35         [(#REM|fin_boite_alerte)]
     44                <INCLURE{fond=formulaires/inc-autorite-wiki,env} />
    3645
     46                <INCLURE{fond=formulaires/inc-autorite-wiki-motscles,env} />
    3747
    38         <br />
    39 ]
     48                <INCLURE{fond=formulaires/inc-autorite-site-config,env} />
    4049
    41 <h3><:autorite:reglage_autorisations:></h3>
     50                <INCLURE{fond=formulaires/inc-autorite-auteurs-config,env} />
    4251
    43 [(#REM) ------------------------ DROITS DES AUTEURS ------------------------ ]
    44 <fieldset>
    45 <legend>
    46 <:autorite:droits_des_auteurs:>
    47 </legend>
    48 <p>
     52          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     53          <!--extra-->
     54          <p class='boutons'><span class='image_loading'>&nbsp;</span>
     55                        <input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
     56        </div></form>
    4957
    50 <label><input type="checkbox" name="auteur_mod_article" [checked="(#ENV{auteur_mod_article}?{checked})"] id="auteur_mod_article" />
    51         <:autorite:auteur_modifie_article:>
    52 </label>
    53 
    54 <br />
    55 <br />
    56 <small>
    57 <label><input type="checkbox" name="auteur_modere_forum" [checked="(#ENV{auteur_modere_forum}|?{checked})"] [(#ENV{auteur_mod_article}|?{' disabled="disabled"'})] />
    58 <:autorite:auteur_modifie_forum:>
    59 </label>
    60 <br />
    61 <label><input type="checkbox" name="auteur_modere_petition" [checked="(#ENV{auteur_modere_petition}|?{checked})"] [(#ENV{auteur_mod_article}|?{' disabled="disabled"'})] />
    62 <:autorite:auteur_modifie_petition:>
    63 </label>
    64 </small>
    65 </p>
    66 </fieldset>
    67 [(#REM) Code jQuery de l'espace auteurs ; activer/desactiver le choix secondaire ]
    68 <script type="text/javascript"><!--
    69         $('#auteur_mod_article')
    70         .bind('change', function() {
    71                 var on = $(this).is(':checked');
    72                 $(this)
    73                 .parents('fieldset')
    74                 .find('input')
    75                         .not(this)
    76                         .attr('disabled', on ? 'disabled' : '')
    77                 .end();
    78         })
    79 // --></script>
    80 
    81 
    82 
    83 [(#REM) ---------------------- DROITS DES REDACTEURS -------------------- ]
    84 
    85 <fieldset>
    86 <legend>
    87 <:autorite:droits_des_redacteurs:>
    88 </legend>
    89 <p>
    90 
    91 <label><input type="checkbox" name="auteur_mod_email" [checked="(#ENV{auteur_mod_email}|?{checked})"] />
    92 <:autorite:auteur_modifie_email:>
    93 </label>
    94 
    95 <br />
    96 
    97 <label><input type="checkbox" name="redacteur_mod_article" [checked="(#ENV{redacteur_mod_article}|?{checked})"] />
    98 <:autorite:redacteur_modifie_article:>
    99 </label>
    100 
    101 </p>
    102 
    103 
    104 <p>
    105 <label><:autorite:mots_cles_qui:>
    106 <br />
    107 <select name="editer_mots">
    108         <option value="0"><:autorite:admin_complets:></option>
    109         <option value="1"[ selected="(#ENV{editer_mots}|=={1}|?{selected})"]><:autorite:admin_tous:></option>
    110         <option value="2"[ selected="(#ENV{editer_mots}|=={2}|?{selected})"]><:autorite:redac_tous:></option>
    111 </select>
    112 </label>
    113 </p>
    114 
    115 <p>
    116 <label><input type="checkbox" name="redacteurs_lire_stats" [checked="(#ENV{redacteurs_lire_stats}?{checked})"] />
    117 <:autorite:redacteur_lire_stats:>
    118 </label>
    119 </p>
    120 
    121 <p>
    122 <label>
    123 <input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
    124 <:autorite:pas_acces_espace_prive:>
    125 </label>
    126 </p>
    127 </fieldset>
    128 
    129 [(#REM) -------------------- CRAYONS -------------------------]
    130 [(#REM) : On teste si le plugin crayons est présent pour afficher les fonctions relatives]
    131 [(#PLUGIN{crayons}|oui)
    132 <fieldset>
    133         <legend><:autorite:crayons:></legend>
    134 <:autorite:attention_crayons:>
    135 
    136 [(#REM)
    137         L'auteur d'un forum caracterise par son id_auteur, c'est deja pas mal ;
    138         pour des auteurs anonymes, il faudrait leur poser un cookie qui leur
    139         ouvrirait ce droit tant que le cookie vit (donc, TODO).
    140 ]
    141         <p>
    142         <label><:autorite:forums_qui:>
    143         <br />
    144         <select name="editer_forums">
    145         <option value="0"><:autorite:personne:> <:autorite:valeur_defaut:></option>
    146         <option value="1"[ selected="(#ENV{editer_forums}|=={1}|?{selected})"]><:autorite:webmestre:></option>
    147         <option value="2"[ selected="(#ENV{editer_forums}|=={2}|?{selected})"]><:autorite:admins:></option>
    148         <option value="3"[ selected="(#ENV{editer_forums}|=={3}|?{selected})"]><:autorite:auteur_message_heure:></option>
    149         <option value="4"[ selected="(#ENV{editer_forums}|=={4}|?{selected})"]><:autorite:auteur_message_advitam:></option>
    150         </select>
    151         </label>
    152     <:autorite:details_option_auteur:>
    153         </p>
    154 
    155 [(#REM)
    156         Pour les signataires c'est plus dur, car a priori pas d'id_auteur :
    157         il faudra absolument un cookie specialise
    158 ]
    159         <p>
    160         <label><:autorite:petitions_qui:>
    161         <br />
    162         <select name="editer_signatures">
    163         <option value="0"><:autorite:personne:> <:autorite:valeur_defaut:></option>
    164         <option value="1"[ selected="(#ENV{editer_signatures}|=={1}|?{selected})"]><:autorite:webmestre:></option>
    165         <option value="2"[ selected="(#ENV{editer_signatures}|=={2}|?{selected})"]><:autorite:admins:></option>
    166         </select>
    167         </label>
    168         </p>
    169 
    170 </fieldset>
    171 ]
    172 [(#REM) ------------------------ ESPACE PUBLIEUR ------------------------ ]
    173 <fieldset>
    174 <legend>
    175 <:autorite:espace_publieur:>   
    176 </legend>
    177 
    178 <p>
    179 <label>
    180 <:autorite:espace_publieur_detail:>
    181 
    182 <br />
    183 
    184 
    185 #SET{selected,#CONFIG{autorite/espace_publieur,#ARRAY}}
    186 <select name="espace_publieur[]" multiple="multiple" size="5" id="espace_publieur">
    187 <BOUCLE_publieurs_rubrique(RUBRIQUES){racine}{tout}{par num titre, titre}>
    188         <option value="#ID_RUBRIQUE"[(#ID_RUBRIQUE|in_array{#GET{selected}}|?{' selected="selected"'})]>
    189         #TITRE
    190         </option>
    191 </BOUCLE_publieurs_rubrique>
    192 </select>
    193 
    194 <small><br /><:autorite:infos_selection:>
    195 <br /><a onclick="$('#espace_publieur').find('option').attr('selected', false).end().trigger('change');">x</a><:autorite:tout_deselectionner:></small>
    196 
    197 </label>
    198 </p>
    199 
    200 <p id="espace_publieur_qui">
    201 <:autorite:espace_publieur_qui:>
    202 <br />
    203 <label><input type="checkbox" name="espace_publieur_redacteurs" [checked="(#ENV{espace_publieur_redacteurs}|?{checked})"] /> <:autorite:redacs:>
    204 </label>
    205 <br />
    206 <label><input type="checkbox" name="espace_publieur_visiteurs" [checked="(#ENV{espace_publieur_visiteurs}|?{checked})"] /> <:autorite:visiteurs_enregistres:>
    207 </label>
    208 </p>
    209 
    210 </fieldset>
    211 
    212 [(#REM) Code jQuery de l'espace publieur ; plier/deplier la moderation ]
    213 <script type="text/javascript"><!--
    214         $('#espace_publieur')
    215         .bind('change', function() {
    216                 if (parseInt(this.value))
    217                         $('#espace_publieur_qui:hidden').slideDown('slow');
    218                 else
    219                         $('#espace_publieur_qui:visible').slideUp('slow');
    220         })
    221         if ($('#espace_publieur option:selected').length == 0)
    222                 $('#espace_publieur_qui').hide();
    223 // --></script>
    224 
    225 [(#REM) ------------------------ ESPACE WIKI ------------------------ ]
    226 <fieldset>
    227 <legend>
    228 <:autorite:espace_wiki:>       
    229 </legend>
    230 
    231 <p>
    232 <label>
    233 <:autorite:espace_wiki_detail:>
    234 
    235 <br />
    236 
    237 
    238 #SET{selected,#CONFIG{autorite/espace_wiki,#ARRAY}}
    239 <select name="espace_wiki[]" multiple="multiple" size="5" id="espace_wiki">
    240 <BOUCLE_rmul(RUBRIQUES){racine}{tout}{par num titre, titre}>
    241         <option value="#ID_RUBRIQUE"[(#ID_RUBRIQUE|in_array{#GET{selected}}|?{' selected="selected"'})]>
    242         #TITRE
    243         </option>
    244 </BOUCLE_rmul>
    245 </select>
    246 
    247 <small><br /><:autorite:infos_selection:>
    248 <br /><a onclick="$('#espace_wiki').find('option').attr('selected', false).end().trigger('change');">x</a><:autorite:tout_deselectionner:></small>
    249 
    250 </label>
    251 </p>
    252 
    253 <p id="espace_wiki_qui">
    254 <:autorite:espace_wiki_qui:>
    255 <br />
    256 <label><input type="checkbox" name="espace_wiki_redacteurs" [checked="(#ENV{espace_wiki_redacteurs}|?{checked})"] /> <:autorite:redacs:>
    257 </label>
    258 <br />
    259 <label><input type="checkbox" name="espace_wiki_visiteurs" [checked="(#ENV{espace_wiki_visiteurs}|?{checked})"] /> <:autorite:visiteurs_enregistres:>
    260 </label>
    261 <br />
    262 
    263 <label><input type="checkbox" name="espace_wiki_anonyme" [checked="(#ENV{espace_wiki_anonyme}|?{checked})"] /> <:autorite:visiteurs_tous:>
    264 </label>
    265 
    266 <label><small><br />&nbsp; &nbsp; <input type="checkbox" name="espace_wiki_rubrique_anonyme" [checked="(#ENV{espace_wiki_anonyme}|?{#ENV{espace_wiki_rubrique_anonyme}|?{checked}})"] /> <:autorite:visiteurs_anonymes:>
    267 </small></label>
    268 
    269 </p>
    270 
    271 </fieldset>
    272 
    273 [(#REM) Code jQuery de l'espace wiki ; plier/deplier la moderation ]
    274 <script type="text/javascript"><!--
    275         $('#espace_wiki')
    276         .bind('change', function() {
    277                 if (parseInt(this.value))
    278                         $('#espace_wiki_qui:hidden').slideDown('slow');
    279                 else
    280                         $('#espace_wiki_qui:visible').slideUp('slow');
    281         })
    282         if ($('#espace_wiki option:selected').length == 0)
    283                 $('#espace_wiki_qui').hide();
    284 // --></script>
    285 
    286 
    287 [(#REM) ------------------------ ESPACE WIKI MOTS CLEF------------------------ ]
    288 <fieldset>
    289     <legend>
    290         <:autorite:espace_wiki_mots_cles:>
    291     </legend>
    292 
    293     <p><label>
    294     <br/>
    295             <input type="checkbox" name="espace_wiki_motsclef" id="espace_wiki_motsclef"  [checked="(#ENV{espace_wiki_motsclef})"] /> <:autorite:activer_mots_cles:>
    296     </label></p>
    297 
    298     <p id="espace_wiki_motsclef_qui">
    299       <:autorite:espace_wiki_mots_cles_qui:> 
    300         <br /><br />
    301         <label><:autorite:ouvrir_redacs:><br />
    302             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_redacteurs,#ARRAY}}
    303             <select name="espace_wiki_motsclef_redacteurs" id="espace_wiki_motsclef_redacteurs">
    304                 [(#REM) Mots clef Wiki Redacteurs]
    305                 <BOUCLE_gwr(GROUPES_MOTS){par num titre, titre}>
    306                 <BOUCLE_mwr(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    307                         <option value="#ID_MOT"[(#ENV{espace_wiki_motsclef_redacteurs}|=={#ID_MOT}|?{' selected="selected"'})]>
    308                         #TITRE
    309                         </option>
    310                 </BOUCLE_mwr>
    311                 </BOUCLE_gwr>
    312             </select>
    313         </label>
    314 
    315         <br />
    316         <label><:autorite:ouvrir_visiteurs_enregistres:><br />
    317             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_visiteurs,#ARRAY}}
    318             <select name="espace_wiki_motsclef_visiteurs" id="espace_wiki_motsclef_visiteurs">
    319                 [(#REM) Mots clef Wiki Visiteurs]
    320                 <BOUCLE_gwv(GROUPES_MOTS){par num titre, titre}>
    321                 <BOUCLE_mwv(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    322                         <option value="#ID_MOT" [(#ENV{espace_wiki_motsclef_visiteurs}|=={#ID_MOT}|?{' selected="selected"'})]>
    323                         #TITRE
    324                         </option>
    325                 </BOUCLE_mwv>
    326                 </BOUCLE_gwv>
    327             </select>
    328         </label>
    329 
    330         <br />
    331 
    332         <label><:autorite:ouvrir_visiteurs_tous:><br />
    333             #SET{selected,#CONFIG{autorite/espace_wiki_motsclef_anonyme,#ARRAY}}
    334             <select name="espace_wiki_motsclef_anonyme" id="espace_wiki_motsclef_anonyme">
    335                 [(#REM) Mots clef Wiki Anonyme]
    336                 <BOUCLE_gwa(GROUPES_MOTS){par num titre, titre}>
    337                 <BOUCLE_mwa(MOTS){tout}{id_groupe}{par num titre, titre}{0,40}>
    338                         <option value="#ID_MOT"[(#ENV{espace_wiki_motsclef_anonyme}|=={#ID_MOT}|?{' selected="selected"'})]>
    339                         #TITRE
    340                         </option>
    341                 </BOUCLE_mwa>
    342                 </BOUCLE_gwa>
    343             </select>
    344         </label>
    345     </p>
    346 </fieldset>
    347 
    348 [(#REM) Code jQuery de l'espace wiki par mots clef; plier/deplier la moderation ]
    349 <script type="text/javascript"><!--
    350         $('#espace_wiki_motsclef')
    351         .bind('change', function() {
    352             $('#espace_wiki_motsclef_qui').slideToggle('slow');
    353         })
    354         if ($('#espace_wiki_motsclef:checked').length == 0)
    355                 $('#espace_wiki_motsclef_qui').hide();
    356 // --></script>
    357 
    358 
    359 [(#REM) ---------------------- CONFIGURATION DU SITE -------------------- ]
    360 
    361 <fieldset>
    362 <legend>
    363         <:autorite:config_site:>
    364 </legend>
    365 <p>
    366 <label><:autorite:config_site_qui:>
    367 <br />
    368 <select name="configurer">
    369         <option value=""[ selected="(#ENV{configurer}|?{'',selected})"]><:autorite:admins:></option>
    370         <option value="webmestre"[ selected="(#ENV{configurer}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    371 </select>
    372 </label>
    373 </p>
    374 
    375 <p>
    376 <label><:autorite:config_plugin_qui:>
    377 <br />
    378 <select name="configurer_plugin">
    379         <option value=""[ selected="(#ENV{configurer_plugin}|?{'',selected})"]><:autorite:admins:></option>
    380         <option value="webmestre"[ selected="(#ENV{configurer_plugin}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    381 </select>
    382 </label>
    383 </p>
    384 
    385 <p>
    386 <label><:autorite:sauvegarde_qui:>
    387 <br />
    388 <select name="sauvegarder">
    389         <option value=""[ selected="(#ENV{sauvegarder}|=={''}|?{selected})"]><:autorite:admin_complets:></option>
    390         <option value="admin"[ selected="(#ENV{sauvegarder}|=={minirezo}|?{selected})"]><:autorite:admin_tous:></option>
    391         <option value="webmestre"[ selected="(#ENV{sauvegarder}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    392         <option value="non"[ selected="(#ENV{sauvegarder}|=={non}|?{selected})"]><:autorite:personne:></option>
    393 </select>
    394 </label>
    395 </p>
    396 
    397 <p>
    398 <label><:autorite:effacer_base_qui:>
    399 <br />
    400 <select name="detruire">
    401         <option value=""[ selected="(#ENV{detruire}|?{'',selected})"]><:autorite:admins:></option>
    402         <option value="webmestre"[ selected="(#ENV{detruire}|=={webmestre}|?{selected})"]><:autorite:webmestre:></option>
    403         <option value="non"[ selected="(#ENV{detruire}|=={non}|?{selected})"]><:autorite:personne:></option>
    404 </select>
    405 <:autorite:effacer_base_option:>
    406 </label>
    407 </p>
    408 
    409 
    410 <p>
    411 <strong><:rubriques:></strong>
    412 <br /><:autorite:interdire_admin:>
    413 <br />
    414 <label><input type="checkbox" name="interdire_creer_secteur" [checked="(#ENV{interdire_creer_secteur}|?{checked})"] /> <:autorite:nouvelles_rubriques:>
    415 </label>
    416 <br />
    417 <label><input type="checkbox" name="interdire_creer_sousrub" [checked="(#ENV{interdire_creer_sousrub}|?{checked})"] /> <:autorite:nouvelles_sous_rubriques:>
    418 </label>
    419 <br />
    420 <small><label>&nbsp; &nbsp; <input type="checkbox" name="interdire_creer_rub_sauf_webmestre" [checked="(#ENV{interdire_creer_rub_sauf_webmestre}|?{checked})"] /> <:autorite:non_webmestres:>
    421 </label></small>
    422 
    423 <:autorite:note_rubriques:>
    424 </p>
    425 
    426 </fieldset>
    427 
    428 
    429 [(#REM) ---------------------- CONFIGURATION DES AUTEURS ----------------- ]
    430 
    431 <fieldset>
    432 <legend>
    433 <:autorite:config_auteurs:>     
    434 </legend>
    435 <p>
    436 <label><:autorite:config_auteurs_statut:>
    437 <br />
    438 <select name="statut_auteur_creation">
    439         <option value="visiteur"[ selected="(#ENV{statut_auteur_creation}|=={visiteur}|?{selected})"]><:autorite:visiteur:></option>
    440         <option value="redacteur"[ selected="(#ENV{statut_auteur_creation}|=={redacteur}|?{selected})"]><:autorite:redacteur:></option>
    441         <option value="admin"[ selected="(#ENV{statut_auteur_creation}|=={admin}|?{selected})"]><:autorite:administrateur:></option>
    442 </select>
    443 </label>
    444 </p>
    445 
    446 <label><:autorite:config_auteurs_rubriques:>
    447 <br />
    448 <select name="statut_auteur_rubrique">
    449         <option value=""[ selected="(#ENV{statut_auteur_rubrique}|?{'',selected})"]><:autorite:admins:></option>
    450         <option value="1"[ selected="(#ENV{statut_auteur_rubrique}|=={1}|?{selected})"]><:autorite:admins_redacs:></option>
    451         <option value="2"[ selected="(#ENV{statut_auteur_rubrique}|=={2}|?{selected})"]><:autorite:tous:></option>
    452         <option value="-1"[ selected="(#ENV{statut_auteur_rubrique}|=={-1}|?{selected})"]><:autorite:personne:></option>
    453 </select>
    454 </label>
    455 
    456 <p>
    457 <label><b><:autorite:admin_restreints:></b>
    458 <br /><:autorite:admins_rubriques:>
    459 <br />
    460 <select name="statut_ignorer_admins_restreints">
    461         <option value=""[ selected="(#ENV{statut_ignorer_admins_restreints}|?{'',selected})"]><:autorite:droits_limites:></option>
    462         <option value="oui"[ selected="(#ENV{statut_ignorer_admins_restreints}|=={oui}|?{selected})"]><:autorite:droits_idem_admins:></option>
    463 </select>
    464 </label>
    465 </p>
    466 </fieldset>
    467 
    468 
    469 [(#REM)
    470         Publication :
    471         1 : webmestre
    472         2 : admin complet
    473         4 : admin restreint
    474 #       8 : redacteur
    475         15: tous...
    476 ]
    477 <fieldset>
    478 <legend>
    479 <:autorite:publication:>
    480 </legend>
    481 
    482 <p>
    483 <label><:autorite:publication_qui:>
    484 <br />
    485 <select name="publierdans">
    486         <option value="1"[ selected="(#ENV{publierdans}|=={1}|?{selected})"]><:autorite:webmestres:></option>
    487         <option value="3"[ selected="(#ENV{publierdans}|=={3}|?{selected})"]><:autorite:admin_complets:></option>
    488         <option value="7"[ selected="(#ENV{publierdans,7}|=={7}|?{selected})"]><:autorite:admin_tous:></option>
    489 [(#REM)
    490         <option value="15"[ selected="(#ENV{publierdans}|=={15}|?{selected})"]><:autorite:redacs:></option>
    491 ]
    492 </select>
    493 </label>
    494 </p>
    495 
    496 </fieldset>
    497 
    498 [(#REM) ------------------------ BOUTON OK ------------------------ ]
    499 <div>
    500 <input style="float:#LANG_RIGHT;" type="submit" name="_cfg_ok" value="<:bouton_valider:>" class="fondo" />
    501 <!--
    502 <input type="reset" value="<:Reset:>" class="fondo" />
    503 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" class="fondo" />
    504 -->
    50558</div>
    506 
    507 
    508 </form>
  • _plugins_/autorite/formulaires/configurer_autorite_fonctions.php

    r48124 r48138  
    11<?php
    22
    3 // Prepare les messages d'aide de la page de configuration du plugin
    4 
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
    6 
    7 include_spip('inc/presentation'); // pour compat cfg 1.0.1
    8 
    9 // Noter les erreurs pour les afficher dans le panneau de config
    10 // BUG: la modif de config se faisant apres le passage dans inc/autoriser,
    11 // si de nouvelles erreurs apparaissent suite a une modif elles ne seront
    12 // affichees qu'au hit suivant
    13 include_spip('inc/autoriser');
    14 global $autorite_erreurs;
    15 if (!isset($autorite_erreurs)) {
    16         if (isset($GLOBALS['meta']['autorite_erreurs'])) {
    17                 include_spip('inc/meta');
    18                 effacer_meta('autorite_erreurs');
    19                 ecrire_metas();
    20                 spip_log('Autorite : OK');
    21         }
    22 }
    23 else if (serialize($autorite_erreurs) != $GLOBALS['meta']['autorite_erreurs']) {
    24         include_spip('inc/meta');
    25         ecrire_meta('autorite_erreurs', serialize($autorite_erreurs));
    26         ecrire_metas();
    27         spip_log('Erreur autorite : '.join(', ', $autorite_erreurs));
    28 }
    29 
    30 // Qui sont les webmestres ?
    31 // pour le squelette cfg_autorite
    32 function liste_webmestres($void)
    33 {
    34         $webmestres = array();
    35         include_spip('inc/texte');
    36         include_spip('inc/plugin');
    37 
    38         // Version SPIP < 2.1 ou alors >= 2.1 mais utilisant toujours le define pour etablir la liste
    39         if (!function_exists('spip_version_compare') OR
    40         spip_version_compare($GLOBALS['spip_version_branche'],"2.1.0-rc","<") OR
    41         defined('_ID_WEBMESTRES')) {
    42                 $s = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur IN (". join (',', array_filter(explode(':', _ID_WEBMESTRES), is_numeric)).")");
    43         }
    44         // Version SPIP >= 2.1 et utilisation du flag webmestre en base de donnees
    45         else {
    46                 $s = spip_query("SELECT * FROM spip_auteurs WHERE webmestre='oui'");
    47         }
    48 
    49         while ($qui = sql_fetch($s)) {
    50                 if (autoriser('webmestre','','',$qui))
    51                         $webmestres[$qui['id_auteur']] = typo($qui['nom']);
    52         }
    53         return  join(', ', $webmestres);
    54 }
    55 
    56 // Avertissements selon version code
    57 function autorite_erreurs_version($void)
    58 {
    59         $autorite_erreurs_version = array();
    60         if ($GLOBALS['spip_version_code'] < '1.9251') {
    61                 $autorite_erreurs_version[] = _L('auteur modere forum');
    62                 $autorite_erreurs_version[] = _L('auteur modere petition');
    63                 $autorite_erreurs_version[] = _L('auteur modifie email');
    64                 $autorite_erreurs_version[] = _L('redacteur voit stats');
    65                 $autorite_erreurs_version[] = _L('redacteur modifie mots');
    66         }
    67         if ($GLOBALS['spip_version_code'] < '1.9252') {
    68                 // autoriser(configurer)
    69                 $autorite_erreurs_version[] = _L('configurer');
    70                 // autoriser(detruire)
    71                 $autorite_erreurs_version[] = _L('effacer la base');
    72         }
    73         if ($GLOBALS['spip_version_code'] < '1.9253') {
    74                 $autorite_erreurs_version[] = _L('interdire la creation de rubriques');
    75         }
    76         if ($GLOBALS['spip_version_code'] < '1.9254') {
    77                 // autoriser(sauvegarder)
    78                 $autorite_erreurs_version[] = _L('faire des sauvegardes');
    79         }
    80         if ($GLOBALS['spip_version_code'] < '1.9258') {
    81                 // define(_STATUT_AUTEUR_CREATION)
    82                 $autorite_erreurs_version[] = _L('associer des rubriques aux auteurs');
    83                 $autorite_erreurs_version[] = _L('ignorer la notion d\'administrateur restreint');
    84         }
    85         return join('</li><li>', $autorite_erreurs_version);
    86 }
    87 ?>
     3include_spip('inc/autorite_fonctions');
  • _plugins_/autorite/lang/autorite_fr.php

    r42197 r48138  
    3838//D
    3939'descriptif_1' => 'Cette page de configuration est r&#233;serv&#233;e aux webmestres du site :',
    40 'descriptif_2' => "<hr />
    41 <p><small>Si vous souhaitez modifier cette liste, veuillez &#233;diter le fichier <tt>config/mes_options.php</tt> (le cr&#233;er le cas &#233;ch&#233;ant) et y indiquer la liste des identifiants des auteurs webmestres, sous la forme suivante :</small></p>
     40'descriptif_2' => "
     41<p>Si vous souhaitez modifier cette liste, veuillez &#233;diter le fichier <tt>config/mes_options.php</tt> (le cr&#233;er le cas &#233;ch&#233;ant) et y indiquer la liste des identifiants des auteurs webmestres, sous la forme suivante :</p>
    4242<pre>&lt;?php
    43   define ('_ID_WEBMESTRES',
     43  define (
     44  '_ID_WEBMESTRES',
    4445  '1:5:8');
    4546?&gt;</pre>
    46 <p><small>A partir de SPIP 2.1, il est aussi possible de donner les droits de webmestre &agrave; un administrateur via la page d'&eacute;dition de l'auteur.</small></p>
    47 <p><small>A noter : les webmestres d&#233;finis de cette mani&#232;re n&#39;ont plus besoin de proc&#233;der &#224; l&#39;authentification par FTP pour les op&#233;rations d&#233;licates (mise &#224; niveau de la base de donn&#233;es, par exemple).</small></p>
     47<p>A partir de SPIP 2.1, il est aussi possible de donner les droits de webmestre &agrave; un administrateur via la page d'&eacute;dition de l'auteur.</p>
     48<p>A noter : les webmestres d&#233;finis de cette mani&#232;re n&#39;ont plus besoin de proc&#233;der &#224; l&#39;authentification par FTP pour les op&#233;rations d&#233;licates (mise &#224; niveau de la base de donn&#233;es, par exemple).</p>
    4849
    4950<a href='http://www.spip-contrib.net/-Autorite-' class='spip_out'>Cf. documentation</a>
     
    9899//N
    99100'non_webmestres' => 'Ce r&#233;glage ne s&#39;applique pas aux webmestres.',
    100 'note_rubriques' => '<small><br />(Notez que seuls les administrateurs peuvent cr&eacute;er des rubriques, et, pour les administrateurs restreints, cela ne peut se faire que dans leurs rubriques.)</small>',
     101'note_rubriques' => '(Notez que seuls les administrateurs peuvent cr&eacute;er des rubriques, et, pour les administrateurs restreints, cela ne peut se faire que dans leurs rubriques.)',
    101102'nouvelles_rubriques' => 'de nouvelles rubriques &#224; la racine du site',
    102103'nouvelles_sous_rubriques' => 'de nouvelles sous-rubriques dans l&#39;arborescence.',
  • _plugins_/autorite/plugin.xml

    r43230 r48138  
    1818    </multi>
    1919        </auteur>
    20         <version>
    21                 0.9.8
    22         </version>
    23         <etat>
    24                 test
    25         </etat>
     20        <version>0.9.9</version>
     21        <etat>test</etat>
    2622        <description>
    2723        <multi>
    2824    [fr]
    2925        Quelques r&#233;glages d'autorisations (ajoutez les v&#244;tres !)
    30         <h4><a href="?exec=cfg&amp;cfg=autorite">Configuration</a></h4>
    3126        [it]
    3227        Qualche esempio di impostazioni d'autorizzazione (aggiungete le vostre!)
    33         <h4><a href="?exec=cfg&amp;cfg=autorite">Configurazione</a></h4>
    3428    [en]
    3529        Some tweaks permissions (add yours!)
    36         <h4><a href="?exec=cfg&amp;cfg=autorite">Configuration</a></h4>
    3730        [de]
    3831        Feineinstellungen der Benutzerrechte (f&uuml;ge eigene hinzu!)
    39         <h4><a href="?exec=cfg&amp;cfg=autorite">Konfiguration</a></h4>
    4032    [ar]
    4133        &#1576;&#1593;&#1590; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1571;&#1584;&#1608;&#1606;&#1575;&#1578;
    42         <h4><a href="?exec=cfg&amp;cfg=autorite">&#1575;&#1604;&#1573;&#1593;&#1583;&#1575;&#1583;</a></h4>
    4334        </multi>
    4435        </description>
    4536        <lien>http://www.spip-contrib.net/Le-plugin-Autorite</lien>
    46         <icon>illuminati-128.png</icon>
    47         <prefix>
    48                   Autorite
    49         </prefix>
    50         <options>
    51             illuminati_options.php
    52         </options>
    53         <necessite id="SPIP" version="[1.9.2;]" />
     37        <icon>illuminati-32.png</icon>
     38        <prefix>autorite</prefix>
     39        <options>autorite_options.php</options>
     40        <necessite id="SPIP" version="[1.9.2;3.0.0-dev)" />
    5441        <necessite id='cfg' version='[1.5.0;]' />
    5542        <categorie>auteur</categorie>
    5643</plugin>
     44<plugin spip="[3.0.0-dev;3.0.*]" >
     45        <nom>
     46                <multi>
     47                [fr]Autorit&#233;
     48                [it]Autorit&#224;
     49                [en]Authority
     50                [de]Autorit&auml;t
     51                [ar]&#1575;&#1604;&#1587;&#1604;&#1591;&#1577;
     52    </multi>
     53        </nom>
     54        <auteur>
     55                <multi>
     56    [fr]&#169; Fil &#38; James &#38; Superyms - Distribu&#233; sous licence GNU/LGPL
     57    [it]&#169; Fil &#38; James &#38; Superyms - Distribuito sotto licenza GNU/LGPL
     58        [en]&#169; Fil &#38; James &#38; Superyms - Distributed under GNU/LGPL licence
     59        [de]&#169;  Fil &#38; James &#38; Superyms - Ver&ouml;ffentlicht unter der GNU/LGPL Lizenz
     60        [ar]&#169; Fil &#1608; James &#1608; Superyms - &#1608;&#1586;&#1593;&#1578;&#32;&#1576;&#1605;&#1608;&#1580;&#1576;&#32;&#1578;&#1585;&#1582;&#1610;&#1589; GNU/LGPL
     61    </multi>
     62        </auteur>
     63        <version>0.9.9</version>
     64        <etat>test</etat>
     65        <description>
     66        <multi>
     67    [fr]
     68        Quelques r&#233;glages d'autorisations (ajoutez les v&#244;tres !)
     69        [it]
     70        Qualche esempio di impostazioni d'autorizzazione (aggiungete le vostre!)
     71    [en]
     72        Some tweaks permissions (add yours!)
     73        [de]
     74        Feineinstellungen der Benutzerrechte (f&uuml;ge eigene hinzu!)
     75    [ar]
     76        &#1576;&#1593;&#1590; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1571;&#1584;&#1608;&#1606;&#1575;&#1578;
     77        </multi>
     78        </description>
     79        <lien>http://www.spip-contrib.net/Le-plugin-Autorite</lien>
     80        <icon>illuminati-32.png</icon>
     81        <prefix>autorite</prefix>
     82        <options>autorite_options.php</options>
     83        <necessite id="SPIP" version="[1.9.2;3.1.0)" />
     84        <categorie>auteur</categorie>
     85</plugin>
Note: See TracChangeset for help on using the changeset viewer.