Changeset 97112 in spip-zone for _plugins_/grappes


Ignore:
Timestamp:
May 6, 2016, 5:20:14 PM (3 years ago)
Author:
kent1@…
Message:

Les webmestres peuvent associer sur toutes les grappes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/grappes/trunk/grappes_autoriser.php

    r77025 r97112  
    33 * Plugin Grappes
    44 * Licence GPL (c) Matthieu Marcillaud
    5  * 
     5 *
    66 * Fichier des fonctions du plugin
    7  * 
     7 *
    88 * @package Grappes\Autorisations
    99 */
     
    1818/**
    1919 * Autorisation de création de grappe
    20  * 
     20 *
    2121 * Retourne la même chose que l'action de modification
    22  * 
     22 *
    2323 * @param string $faire
    2424 *      Action, ici creer
     
    4040/**
    4141 * Autorisation de modification de grappe
    42  * 
    43  * On autorise les admins non restreints dans tous les cas 
     42 *
     43 * On autorise les admins non restreints dans tous les cas
    4444 * (création et modification de toutes les grappes), l'id_admin pour la modification
    4545 * d'une grappe particulière
    46  * 
     46 *
    4747 * @param string $faire
    4848 *      Action, ici modifier (mais utilisé également pour creer)
     
    6565/**
    6666 * Autorisation d'association d'un objet à une grappe
    67  * 
     67 *
    6868 * Vérifie la configuration de la grappe.
    69  * 
     69 *
    7070 * Si pas de configuration spécifique, seuls les administrateurs et l'id_admin peuvent associer un objet
    71  * 
     71 *
    7272 * @param string $faire
    7373 *      Action, ici associer
     
    8484 */
    8585function autoriser_grappe_associer_dist($faire, $type, $id, $qui, $opt){
     86        if($qui['statut'] == '0minirezo' && $qui['webmestre'] == 'oui')
     87                return true;
     88
    8689        $res = sql_fetsel(array('id_admin','liaisons','options'),'spip_grappes','id_grappe='.sql_quote($id));
    8790        if (!is_array($options = @unserialize($res['options'])))
     
    9093                $acces = is_array($options['acces'])?$options['acces']:array('0minirezo');
    9194
    92         // tester le statut de l'auteur
    93         if (!in_array($qui['statut'],$acces) OR ($res['id_admin'] != $qui['id_auteur']))
     95        // Si le statut n'est pas dans $acces et que l'auteur n'est pas admin
     96        if (!in_array($qui['statut'],$acces) && ($res['id_admin'] != $qui['id_auteur']))
    9497                return false;
    9598
Note: See TracChangeset for help on using the changeset viewer.