Changeset 112989 in spip-zone


Ignore:
Timestamp:
Dec 20, 2018, 2:14:03 PM (3 months ago)
Author:
root
Message:

Tester l'autorisation de l'action et donc calculer le conteneur étendu à la mode du noizetier

Location:
_plugins_/noizetier/trunk/action
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/action/ajouter_noisette.php

    r112986 r112989  
    2727        $rang = intval(_request('rang'));
    2828
    29         // Décomposition du conteneur en tableau associatif.
    30         include_spip('ncore/ncore');
    31         $conteneur = ncore_conteneur_construire('noizetier', $id_conteneur);
     29        // Décomposition de l'id du conteneur en éléments du noiZetier
     30        include_spip('inc/noizetier_conteneur');
     31        $conteneur = noizetier_conteneur_decomposer($id_conteneur);
     32
     33        // Test de l'autorisation
     34        if (!autoriser('configurerpage', 'noizetier', '', 0, $conteneur)) {
     35                include_spip('inc/minipres');
     36                echo minipres();
     37                exit();
     38        }
    3239
    3340        // Ajout de la noisette au conteneur choisi.
  • _plugins_/noizetier/trunk/action/decaler_noisette.php

    r112986 r112989  
    3939                if (in_array($sens, array('bas', 'haut')) and ($id_noisette = intval($id_noisette))) {
    4040                        // Récupération du conteneur de la noisette
    41                         $select = array('id_conteneur', 'rang_noisette');
     41                        $select = array('rang_noisette');
    4242                        $where = array('plugin=' . sql_quote('noizetier'), 'id_noisette=' . $id_noisette);
    4343                        $noisette = sql_fetsel($select, 'spip_noisettes', $where);
     
    4545                        // Décomposition de l'id du conteneur en éléments du noiZetier
    4646                        include_spip('inc/noizetier_conteneur');
    47                         $conteneur_etendu = noizetier_conteneur_decomposer($noisette['id_conteneur']);
     47                        $conteneur = noizetier_conteneur_decomposer($id_conteneur);
    4848
    4949                        // Test de l'autorisation
    50                         if (!autoriser('configurerpage', 'noizetier', '', 0, $conteneur_etendu)) {
     50                        if (!autoriser('configurerpage', 'noizetier', '', 0, $conteneur)) {
    5151                                include_spip('inc/minipres');
    5252                                echo minipres();
  • _plugins_/noizetier/trunk/action/deplacer_noisette.php

    r112986 r112989  
    3434        $rang = intval(_request('rang'));
    3535        $id_conteneur_destination = _request('_id_conteneur_destination');
     36        $id_conteneur_origine     = _request('_id_conteneur_origine');
     37
     38        // Test de l'autorisation
     39        include_spip('inc/noizetier_conteneur');
     40        if (!autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_origine))
     41        or !autoriser('configurerpage', 'noizetier', '', 0, noizetier_conteneur_decomposer($id_conteneur_destination))) {
     42                include_spip('inc/minipres');
     43                echo minipres();
     44                exit();
     45        }
    3646
    3747        // Déplacement de la noisette dans le conteneur destination au rang choisi.
     
    4454        } else {
    4555                // TODO : remettre le rang d'origine
    46                 $done = false;
    4756                $errors = array(_T('erreur'));
    4857        }
Note: See TracChangeset for help on using the changeset viewer.