Changeset 20924 in spip-zone


Ignore:
Timestamp:
Jun 10, 2008, 2:04:44 PM (11 years ago)
Author:
paladin@…
Message:

Droits d'acces à la gestion des listes via autoriser()

Location:
_plugins_/_test_/spip-listes/spip-listes_1_9_3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/exec/spiplistes_liste_edit.php

    r20923 r20924  
    6464        // Modification de la liste transmise
    6565        //
    66                 // les supers-admins et le moderateur seuls peuvent modifier la liste
    67                 $ids_mods_array = spiplistes_mod_listes_get_id_auteur($id_liste);
    68                 $ids_mods_array = ($ids_mods_array && isset($ids_mods_array[$id_liste]) ? $ids_mods_array[$id_liste] : array());
    69                 $flag_editable = ($connect_toutes_rubriques || in_array($connect_id_auteur, $ids_mods_array));
     66                // les admins toutes rubriques et le moderateur seuls peuvent modifier la liste
     67                $flag_editable = autoriser('moderer', 'liste', $connect_id_auteur);
    7068
    7169                $sql_select_array = array('titre', 'lang', 'pied_page', 'texte', 'date', 'statut');
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/exec/spiplistes_liste_gerer.php

    r20923 r20924  
    121121        // Modifier une liste
    122122        ////
    123                 // les supers-admins et le moderateur seuls peuvent modifier la liste
    124                 $ids_mods_array = spiplistes_mod_listes_get_id_auteur($id_liste);
    125                 $ids_mods_array = ($ids_mods_array && isset($ids_mods_array[$id_liste]) ? $ids_mods_array[$id_liste] : array());
    126                 $flag_editable = ($connect_toutes_rubriques || in_array($connect_id_auteur, $ids_mods_array));
     123                // les admins toutes rubriques et le moderateur seuls peuvent modifier la liste
     124                $flag_editable = autoriser('moderer', 'liste', $connect_id_auteur);
    127125
    128126                if($flag_editable) {
    129 //spiplistes_log("LISTE MODIF: flag_editable <<", _SPIPLISTES_LOG_DEBUG);
    130127               
    131128                        // Recupere les donnees de la liste courante pour optimiser l'update
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/plugin.xml

    r20923 r20924  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>1.9948</version>
     10        <version>1.9949</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/spiplistes_mes_options.php

    r20923 r20924  
    221221//CP-20080610 :: autoriser la moderation d'une liste
    222222function autoriser_liste_moderer ($faire = '', $type = '', $id_objet = 0, $qui = NULL, $opt = NULL) {
     223        global
     224                $connect_statut
     225                , $connect_toutes_rubriques
     226                ;
     227       
    223228        $result = false;
    224229        if(($type == 'liste') && ($faire == "moderer") && ($id_objet > 0)) {
     
    227232                }
    228233                $result =
    229                         ($GLOBALS['auteur_session']['statut'] == '0minirezo')
     234                        (($connect_statut == '0minirezo') && $connect_toutes_rubriques)
    230235                        || (
    231236                                sql_getfetsel(
Note: See TracChangeset for help on using the changeset viewer.