Changeset 41568 in spip-zone


Ignore:
Timestamp:
Oct 6, 2010, 1:14:20 PM (9 years ago)
Author:
kent1@…
Message:

Les sélecteurs de conf de statuts sont simples et non multiples, on gère les autorisations du genre $quistatut? <= conf

Réparation de l'autorisation de suppression de légende

On n'affiche le bouton de suppression de légende que lorsqu'on a le droit de supprimer une légende

+ petites bidouilles

Ce qui donne une version 0.1.3

Location:
_plugins_/legendes
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/legendes/formulaires/config_legendes.html

    r41494 r41568  
    1414                                        <fieldset>
    1515                                        <h3 class="legend"><:legendes:cfg_legend_statuts:></h3>
     16                                        <p class="explication"><:legendes:explications_statuts_general:></p>
    1617                                        <ul>
    1718                                                [(#SAISIE{statuts_auteurs,statuts_creerdans,
    1819                                                        cacher_option_intro=oui,
    19                                                         multiple=oui,
    2020                                                        label=<:legendes:autoriser_creerdans:>})]
    2121                                                [(#SAISIE{statuts_auteurs,statuts_modifier,
    2222                                                        cacher_option_intro=oui,
    23                                                         multiple=oui,
    2423                                                        label=<:legendes:autoriser_modifier:>})]
    2524                                                [(#SAISIE{statuts_auteurs,statuts_supprimer,
    2625                                                        cacher_option_intro=oui,
    27                                                         multiple=oui,
    28                                                         label=<:legendes:autoriser_suprrimer:>})]
     26                                                        label=<:legendes:autoriser_supprimer:>})]
    2927                                        </ul>
    3028                                        </fieldset>
  • _plugins_/legendes/formulaires/editer_legende.html

    r41506 r41568  
    2626                <input type="submit" class="submit" name="valider" value="<:bouton_enregistrer:>" />[
    2727                (#ENV{id_legende}|intval|oui)
    28                 <input type="submit" class="submit" name="effacer" value="<:legendes:bouton_supprimer:>" />]
     28                [(#AUTORISER{supprimer,legende,#ENV{id_legende}}|oui)
     29                <input type="submit" class="submit" name="effacer" value="<:legendes:bouton_supprimer:>" />]]
    2930                <input type="reset" class="submit" name="annuler" value="<:bouton_annuler:>" />
    3031        </p>
  • _plugins_/legendes/lang/legendes_en.php

    r41506 r41568  
    1717       
    1818        'editer_legende' => 'Edit a caption',
     19        'explications_statuts_general' => 'Each selector below set the minimum status of a user to perform a particular action.',
    1920       
    2021        'legende_enregistrer_ok' => 'Caption saved',
  • _plugins_/legendes/lang/legendes_fr.php

    r41506 r41568  
    1717       
    1818        'editer_legende' => '&Eacute;diter une note',
    19        
     19        'explications_statuts_general' => 'Chaque s&eacute;lecteur ci-dessous d&eacute;fini le statut minimal d\'un utilisateur pour r&eacute;aliser une action particuli&egrave;re.',
    2020        'legende_enregistrer_ok' => 'Note enregistr&eacute;e',
    2121        'legende_supprimer_ok' => 'Note supprim&eacute;e',
  • _plugins_/legendes/legendes_autoriser.php

    r39960 r41568  
    1818        // autorisation personnalisee par config
    1919        if(lire_config('legendes/statuts_creerdans'))
    20                 return  (in_array($qui['statut'],lire_config('legendes/statuts_creerdans',array('0minirezo'))));
     20                return  ($qui['statut']<=lire_config('legendes/statuts_creerdans','0minirezo'));
    2121        // ou autorisation du document associe
    2222        return autoriser('modifier','document',$id,$qui);
     
    3939        // autorisation personnalisee par config
    4040        if (lire_config('legendes/statuts_modifier')){
    41                 if (in_array($qui['statut'],lire_config('legendes/statuts_modifier',array('0minirezo')))){
     41                if ($qui['statut'] <= lire_config('legendes/statuts_modifier','0minirezo')){
    4242                        if (($qui['statut'] != '0minirezo') AND ($qui['id_auteur'] != $legende['id_auteur'])) {
    4343                                return false;
     
    6666        // autorisation personnalisee par config
    6767        if (lire_config('legendes/statuts_supprimer')){
    68                 if (in_array($qui['statut'],lire_config('legendes/statuts_supprimer',array('0minirezo')))){
     68                if ($qui['statut'] <= lire_config('legendes/statuts_supprimer','0minirezo')){
     69                        $legende = sql_getfetsel('id_auteur','spip_legendes','id_legende='.intval($id));
    6970                        if (($qui['statut'] != '0minirezo') AND ($qui['id_auteur'] != $legende['id_auteur'])) {
    7071                                return false;
  • _plugins_/legendes/plugin.xml

    r41514 r41568  
    77        </nom>
    88        <auteur>b_b</auteur>
    9         <version>0.1.2</version>
     9        <version>0.1.3</version>
    1010        <version_base>0.1</version_base>
    1111        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.