Changeset 88318 in spip-zone


Ignore:
Timestamp:
Apr 1, 2015, 7:08:26 AM (4 years ago)
Author:
cedric@…
Message:

Reports du core (extensibilite, inclusions)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles/trunk/formulaires/editer_liens.php

    r64116 r88318  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2012                                                *
     6 *  Copyright (c) 2001-2014                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    8989       
    9090        // L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
    91         $editable = ($editable and autoriser('associer'.$table_source, $objet, $id_objet));
     91        include_spip('inc/autoriser');
     92        $editable = ($editable and autoriser('associer'.$table_source, $objet, $id_objet) and autoriser('modifier',$objet,$id_objet));
    9293       
    9394        if (!$editable AND !count(objet_trouver_liens(array($objet_lien=>'*'),array(($objet_lien==$objet_source?$objet:$objet_source)=>'*'))))
     
    168169                set_request('recherche','');
    169170
    170 
     171        include_spip('inc/autoriser');
    171172        if (autoriser('modifier',$objet,$id_objet)) {
    172173                // annuler les suppressions du coup d'avant !
     
    174175                        AND $oups = _request('_oups')
    175176                        AND $oups = unserialize($oups)){
     177                        if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}","action",true)){
     178                                $oups_objets($oups);
     179                        }
     180                        else {
    176181                        $objet_source = objet_type($table_source);
    177182                        include_spip('action/editer_liens');
     
    181186                                else
    182187                                        objet_associer(array($objet=>$oup[$objet]), array($objet_source=>$oup[$objet_source]),$oup);
     188                        }
    183189                        }
    184190                        # oups ne persiste que pour la derniere action, si suppression
     
    204210
    205211                if ($supprimer){
     212                        if ($supprimer_objets = charger_fonction("editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}","action",true)){
     213                                $oups = $supprimer_objets($supprimer);
     214                        }
     215                        else {
    206216                        include_spip('action/editer_liens');
    207217                        $oups = array();
     218
    208219                        foreach($supprimer as $k=>$v) {
    209220                                if ($lien = lien_verifier_action($k,$v)){
     
    222233                                }
    223234                        }
     235                        }
    224236                        set_request('_oups',$oups?serialize($oups):null);
    225237                }
    226238               
    227239                if ($ajouter){
     240                        if ($ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}","action",true)){
     241                                $ajout_ok = $ajouter_objets($ajouter);
     242                        }
     243                        else {
    228244                        $ajout_ok = false;
    229245                        include_spip('action/editer_liens');
     
    241257                                }
    242258                        }
     259                        }
    243260                        # oups ne persiste que pour la derniere action, si suppression
    244261                        # une suppression suivie d'un ajout dans le meme hit est un remplacement
     
    252269        return $res;
    253270}
     271
    254272
    255273/**
Note: See TracChangeset for help on using the changeset viewer.