Changeset 113619 in spip-zone


Ignore:
Timestamp:
Jan 26, 2019, 4:14:08 PM (3 weeks ago)
Author:
eric@…
Message:

Un petit nettoyage aussi pour les autorisations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_autorisations.php

    r113522 r113619  
    296296
    297297        if ($id_noisette = intval($id)) {
    298                 // On vérifie que la noisette existe bien et on récupère sa localisation (page ou objet) afin d'appeler
     298                // On lit le conteneur de la noisette
     299                include_spip('inc/ncore_noisette');
     300                $id_conteneur = noisette_lire('noizetier', $id_noisette, 'id_conteneur');
     301
     302                // On récupère détermine la localisation (page ou objet) afin d'appeler
    299303                // l'autorisation de configurer cette page ou objet.
    300                 $select = array('type', 'composition', 'objet', 'id_objet');
    301                 $where = array('plugin=' . sql_quote('noizetier'), 'id_noisette=' . $id_noisette);
    302                 $noisette = sql_fetsel($select, 'spip_noisettes', $where);
    303                 if ($noisette) {
    304                         if ($noisette['objet'] and intval($noisette['id_objet'])) {
    305                                 $options['objet'] = $noisette['objet'];
    306                                 $options['id_objet'] = $noisette['id_objet'];
    307                         } else {
    308                                 $options['page'] = $noisette['composition']
    309                                         ? $noisette['type'] . '-' . $noisette['composition']
    310                                         : $noisette['type'];
    311                         }
    312                         if (autoriser('configurerpage', 'noizetier', 0, '', $options)) {
     304                if ($id_conteneur) {
     305                        include_spip('inc/noizetier_conteneur');
     306                        $conteneur = conteneur_noizetier_decomposer($id_conteneur);
     307
     308                        if (autoriser('configurerpage', 'noizetier', 0, '', $conteneur)) {
    313309                                $autoriser = true;
    314310                        }
Note: See TracChangeset for help on using the changeset viewer.