Changeset 90049 in spip-zone


Ignore:
Timestamp:
Jun 9, 2015, 2:57:37 PM (5 years ago)
Author:
marcimat@…
Message:

Écriture de l'autorisation joindredocument plus lisible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/medias_autoriser.php

    r89346 r90049  
    116116function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){
    117117        include_spip('inc/config');
    118         return
    119                 (
    120                         $type=='article'
    121                         OR in_array(table_objet_sql($type),explode(',',lire_config('documents_objets', '')))
    122                 )
    123                 AND (
    124                   (
    125                           $id>0
    126                     AND autoriser('modifier', $type, $id, $qui, $opt)
    127                   )
    128                         OR (
    129                                 $id<0
    130                                 AND abs($id) == $qui['id_auteur']
    131                                 AND autoriser('ecrire', $type, $id, $qui, $opt)
    132                         )
    133                 );
     118
     119        // objet autorisé en upload ?
     120        if ($type=='article' OR in_array(table_objet_sql($type), explode(',', lire_config('documents_objets', '')))) {
     121                // sur un objet existant
     122                if ($id>0) {
     123                        return autoriser('modifier', $type, $id, $qui, $opt);
     124                }
     125                // sur un nouvel objet
     126                elseif ($id<0 AND (abs($id) == $qui['id_auteur'])) {
     127                        return autoriser('ecrire', $type, $id, $qui, $opt);
     128                }
     129        }
     130
     131        return false;
    134132}
    135133
Note: See TracChangeset for help on using the changeset viewer.