Changeset 56666 in spip-zone


Ignore:
Timestamp:
Jan 5, 2012, 5:25:19 PM (8 years ago)
Author:
marcimat@…
Message:

Les autorisations se basent plutôt sur : autoriser('voirextra_prenom', 'auteur', $id_auteur);
et cherchent donc autoriser_auteur_voirextra_prenom()

(Cédric.)

Location:
_plugins_/champs_extras/core/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras/core/trunk/cextras_pipelines.php

    r54889 r56666  
    3131        foreach ($saisies as $cle=>$saisie) {
    3232                $id = isset($args['id']) ? $args['id'] : $args['id_objet'];
    33                 $autoriser_quoi = $quoi . _SEPARATEUR_CEXTRAS_AUTORISER . $saisie['options']['nom'];
    34                 if (!autoriser($faire . 'extra', $autoriser_quoi, $id, '', array(
     33                if (!autoriser($faire . 'extra_' . $saisie['options']['nom'], $quoi, $id, '', array(
    3534                        'type' => $quoi,
    3635                        'id_objet' => $id,
  • _plugins_/champs_extras/core/trunk/inc/cextras_autoriser.php

    r50696 r56666  
    77function cextras_autoriser(){}
    88
    9 
    10 define('_SEPARATEUR_CEXTRAS_AUTORISER', '0');
    119
    1210/**
     
    8987/**
    9088  * Autorisation de voir un champ extra
    91   * autoriser('voirextra','auteur_prenom', $id_auteur);
    92   * -> autoriser_auteur_prenom_voirextra_dist() ...
     89  * autoriser('voirextra_prenom','auteur', $id_auteur);
     90  *
     91  * -> autoriser_auteur_voirextra_prenom_dist() ...
    9392  */
    9493function autoriser_voirextra_dist($faire, $type, $id, $qui, $opt){
     
    101100/**
    102101  * Autorisation de modifier un champ extra
    103   * autoriser('modifierextra','auteur_prenom', $id_auteur);
    104   * -> autoriser_auteur_prenom_modifierextra_dist() ...
     102  * autoriser('modifierextra_prenom','auteur', $id_auteur);
     103  *
     104  *    Attention au 0 pour separer la table du champ
     105  * -> autoriser_auteur_modiierextra_prenom_dist()
    105106  */
    106107function autoriser_modifierextra_dist($faire, $type, $id, $qui, $opt){
     
    143144        $recursif = var_export($recursif, true);
    144145
    145         $m = '_modifierextra_dist';
    146         $v = '_voirextra_dist';
    147146        foreach ($noms as $nom) {
    148                 $nom = str_replace('_', '', $nom);
    149                 $f = "autoriser_$objet" . _SEPARATEUR_CEXTRAS_AUTORISER . "$nom";
     147                $m = "autoriser_" . $objet . "_modifierextra_" . $nom . "_dist";
     148                $v = "autoriser_" . $objet . "_voirextra_" . $nom . "_dist";
     149
    150150                $code = "
    151                         if (!function_exists('$f$m')) {
    152                                 function $f$m(\$faire, \$quoi, \$id, \$qui, \$opt) {
     151                        if (!function_exists('$m')) {
     152                                function $m(\$faire, \$quoi, \$id, \$qui, \$opt) {
    153153                                        return _restreindre_extras_objet('$objet', \$id, \$opt, $ids, '$cible', $recursif);
    154154                                }
    155155                        }
    156                         if (!function_exists('$f$v')) {
    157                                 function $f$v(\$faire, \$quoi, \$id, \$qui, \$opt) {
     156                        if (!function_exists('$v')) {
     157                                function $v(\$faire, \$quoi, \$id, \$qui, \$opt) {
    158158                                        return autoriser('modifierextra', \$quoi, \$id, \$qui, \$opt);
    159159                                }
  • _plugins_/champs_extras/core/trunk/paquet.xml

    r56641 r56666  
    22        prefix="cextras"
    33        categorie="outil"
    4         version="3.0.0"
     4        version="3.0.1"
    55        etat="test"
    66        compatibilite="[3.0.0-beta2;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.