Changeset 53609 in spip-zone for _plugins_/acces_restreint


Ignore:
Timestamp:
Oct 18, 2011, 5:50:21 PM (10 years ago)
Author:
cedric@…
Message:

PHPDoc, pipelines, et corrections

Location:
_plugins_/acces_restreint/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/accesrestreint_fonctions.php

    r53602 r53609  
    2828 *
    2929 * @param int $id_article
     30 * @param int $id_auteur
    3031 * @return bool
    3132 */
     
    4546 *
    4647 * @param int $id_rubrique
     48 * @param int $id_auteur
    4749 * @return bool
    4850 */
     
    6062 * @param int $id_zone
    6163 * @param int $id_auteur
     64 * @return bool
    6265 */
    6366function accesrestreint_acces_zone($id_zone,$id_auteur=null){
     
    100103 * @param int $id_rubrique
    101104 * @return array identifiants des zones
    102 **/
     105 */
    103106function accesrestreint_zones_rubrique_et_hierarchie($id_rubrique) {
    104107        static $zones = array();
     
    134137 * @param int $id_rubrique
    135138 * @return array identifiants des zones
    136 **/
     139 */
    137140function accesrestreint_zones_rubrique($id_rubrique) {
    138141        // on teste notre rubrique deja
     
    152155 *
    153156 * @param int $id_rubrique : identifiant de la rubrique
    154  * @param null|bool|'tout'      Sélectionner les rubriques
     157 * @param null|bool|string $_publique
     158 *   Sélectionner les rubriques
    155159 *   cachées dans le public (true),
    156160 *   le privé (false),
     
    158162 *   cachées ou non quelque soit le contexte ('tout')
    159163 * @return bool La rubrique est présente dans une zone
    160 **/
     164 */
    161165function accesrestreint_rubrique_zone_restreinte($id_rubrique, $_publique=null) {
    162166        return
     
    169173 * Retourne la liste de toutes les rubriques sélectionnées dans des zones
    170174 *
    171   @param null|bool|'tout'       Sélectionner les rubriques
     175 * @param null|bool|string      $_publique
     176 *   Sélectionner les rubriques
    172177 *   cachées dans le public (true),
    173178 *   le privé (false),
     
    175180 *   cachées ou non quelque soit le contexte ('tout')
    176181 * @return Array liste d'identifiants de rubriques
    177 **/
     182 */
    178183function accesrestreint_liste_rubriques_restreintes($_publique = null) {
    179184        static $rubs = array();
     
    214219 * Retourne la liste de toutes les rubriques sélectionnées dans des zones
    215220 *
    216  * @param null|bool|'tout'      Sélectionner les rubriques
     221 * @param null|bool|string $_publique
     222 *   Sélectionner les rubriques
    217223 *   cachées dans le public (true),
    218224 *   le privé (false),
     
    220226 *   cachées ou non quelque soit le contexte ('tout')
    221227 * @return Array liste d'identifiants de rubriques
    222 **/
     228 */
    223229function accesrestreint_liste_rubriques_restreintes_et_enfants($_publique = null) {
    224230        static $rubs = array();
     
    251257 * @param int $id_rubrique      Identifiant de la rubrique
    252258 * @return bool L'auteur fait partie de la rubrique.
    253 **/
     259 */
    254260function accesrestreint_auteur_lie_a_rubrique($id_auteur, $id_rubrique) {
    255261        if (!$id_auteur)   return false;
  • _plugins_/acces_restreint/trunk/accesrestreint_options.php

    r53602 r53609  
    88if (!defined("_ECRIRE_INC_VERSION")) return;
    99
    10 // declarer le pipeline pour le core
    11 $GLOBALS['spip_pipeline']['accesrestreint_liste_zones_autorisees']='';
    1210
    1311if (isset($GLOBALS['meta']["accesrestreint_base_version"])){
  • _plugins_/acces_restreint/trunk/accesrestreint_pipelines.php

    r53602 r53609  
    1616 */
    1717function accesrestreint_affiche_milieu($flux){
    18         switch($flux['args']['exec']) {
    19                 case 'auteur_infos':
    20                         $id_auteur = $flux['args']['id_auteur'];
    21                        
    22                         $flux['data'] .=
    23                         recuperer_fond('prive/editer/affecter_zones',array('id_auteur'=>$id_auteur));
    24                         break;
     18        if ($e = trouver_objet_exec($flux['args']['exec'])
     19          AND $e['type'] == 'rubrique'
     20          AND $e['edition'] == false) {
     21               
     22                $id_auteur = $flux['args']['id_auteur'];
     23
     24                $ins = recuperer_fond('prive/editer/affecter_zones',array('id_auteur'=>$id_auteur));
     25                if ($p = strpos($flux['data'],"<!--affiche_milieu-->") !== false)
     26                        $flux['data'] = substr_replace($flux['data'],$ins,$p,0);
     27                else
     28                        $flux['data'] .= $ins;
     29               
    2530        }
    2631        return $flux;
     
    3439 */
    3540function accesrestreint_affiche_gauche($flux) {
    36         if ($flux['args']['exec'] == 'naviguer'){
     41        if ($e = trouver_objet_exec($flux['args']['exec'])
     42          AND $e['type'] == 'rubrique'
     43          AND $e['edition'] == false
     44          AND $id_rubrique = $flux['args']['id_rubrique']){
    3745                if (autoriser('administrer', 'zone', 0)) {
    3846                        $flux['data'] .= recuperer_fond('prive/inclure/acces_rubrique', $_GET);
     
    4654 * et re-orienter vers une 401 si necessaire
    4755 *
    48  * @param <type> $contexte
    49  * @return <type>
     56 * @param array $contexte
     57 * @return array
    5058 */
    5159function accesrestreint_page_indisponible($contexte){
     
    8290
    8391/**
    84  * Permettre l'ajout de champs extras via le plugin Champs Extras 2 
     92 * Permettre l'ajout de champs extras via le plugin Champs Extras 2
    8593 *
    86  * @param
    87  * @return
    88 **/
     94 * @param array $objets
     95 * @return array
     96 */
    8997function accesrestreint_objets_extensibles($objets){
    9098                return array_merge($objets, array('zone' => _T('accesrestreint:titre_zones_acces')));
  • _plugins_/acces_restreint/trunk/paquet.xml

    r53605 r53609  
    3232        <pipeline nom="autoriser" inclure="inc/accesrestreint_autoriser.php" />
    3333        <pipeline nom="objets_extensibles" inclure="accesrestreint_pipelines.php" />
     34        <pipeline nom="accesrestreint_liste_zones_autorisees" action="" />
    3435
    3536        <menu nom="zones" titre="accesrestreint:icone_menu_config" parent="menu_publication" icone="images/zone-16.png" />
Note: See TracChangeset for help on using the changeset viewer.