Changeset 86303 in spip-zone


Ignore:
Timestamp:
Nov 26, 2014, 5:46:43 PM (5 years ago)
Author:
rastapopoulos@…
Message:

On rajoute un nouveau pipeline à Accès Restreint, qui permet de modifier la liste des objets restreints pour un visiteur donné. Cela permettra par exemple de dire que des articles font parties de la zone XXX sur d'autres critères qu'une assignation explicite, par exemple par rapport à leur date ou autre.

Location:
_plugins_/acces_restreint/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/inc/accesrestreint.php

    r86184 r86303  
    410410                // On liste maintenant tous les objets d'un type qui sont dans les zones *non-autorisées*
    411411                $liste_objets_exclus[$objets][$id_auteur][$publique] = accesrestreint_liste_contenu_zone_objets($objets, $where);
     412               
     413                // On passe la liste des exclus dans un pipeline, qu'on garde aussi dans le cache statique
     414                $liste_objets_exclus[$objets][$id_auteur][$publique] = pipeline(
     415                        'accesrestreint_liste_objets_exclus',
     416                        array(
     417                                'args' => array(       
     418                                        'table_objet' => $objets,
     419                                        'id_auteur' => $id_auteur,
     420                                        'publique' => $publique,
     421                                ),
     422                                'data' => $liste_objets_exclus[$objets][$id_auteur][$publique],
     423                        )
     424                );
    412425        }
    413426       
     
    456469                );
    457470        }
     471       
    458472        return $final_liste_objets_exclus;
    459473}
  • _plugins_/acces_restreint/trunk/paquet.xml

    r86184 r86303  
    22        prefix="accesrestreint"
    33        categorie="auteur"
    4         version="3.10.4"
     4        version="3.11.0"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
     
    3131        <pipeline nom="page_indisponible" inclure="accesrestreint_pipelines.php" />
    3232        <pipeline nom="autoriser" inclure="inc/accesrestreint_autoriser.php" />
    33 
     33       
     34        <!-- Permettre de modifier la liste des contenus restreints pour un visiteur donné -->
     35        <pipeline nom="accesrestreint_liste_objets_exclus" action="" />
    3436        <!-- IMG/xx/... toujours accessibles en lecture -->
    3537        <pipeline nom="accesrestreint_repertoires_toujours_autorises" action="" />
Note: See TracChangeset for help on using the changeset viewer.