Ignore:
Timestamp:
03/16/10 23:49:56 (11 years ago)
Author:
kent1
Message:

Comme ceci cela fonctionne mieux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/diogene_gerer_auteurs_pipelines.php

    r3066 r3071  
    3434                if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){
    3535                        $id_article = $flux['args']['contexte']['id_article'];
    36                         if(intval($id_article)){
     36                        spip_log($flux['args']['contexte'],'diogenes');
     37                        if($id_article){
    3738                                include_spip('inc/autoriser');
    3839                                if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
     
    6263                global $visiteur_session;
    6364
    64                 $id_article = $flux['args']['id_article'];
     65                $id_objet = $flux['args']['id_objet'];
     66                $type = $flux['args']['type'];
     67                $table  = $flux['args']['table'];
     68                $id_table_objet = id_table_objet($type);
     69                if($type == 'article'){
     70                        include_spip('inc/autoriser');
     71                if(!autoriser('modifier','article',$id_objet,$visiteur_session,$opt)){
     72                        return $flux;
     73                        }
    6574
    66                 include_spip('inc/autoriser');
    67         if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
    68                 return $flux;
    69                 }
     75                        if(_request('diogene_gerer_id_auteurs') OR is_array(_request('diogene_gerer_auteurs_remove'))){
     76                                include_spip('inc/invalideur');
    7077
    71                 $valeurs = $flux['args']['valeurs'];
    72                 if($valeurs['diogene_gerer_id_auteurs'] OR is_array($valeurs['diogene_gerer_auteurs_remove'])){
    73                         include_spip('inc/invalideur');
    74 
    75                         if($valeurs['diogene_gerer_id_auteurs']){
    76                                 /**
    77                                  * Insertion des auteurs
    78                                  */
    79                                 include_spip('action/editer_auteurs');
    80                                 $ajout = ajouter_auteur_et_rediriger('article', $id_article, $valeurs['diogene_gerer_id_auteurs'], '');
    81                                 suivre_invalideur("id='id_auteur/".$valeurs['diogene_gerer_id_auteurs']."'",true);
    82                         }
    83                         if(is_array($valeurs['diogene_gerer_auteurs_remove'])){
    84                                 /**
    85                                  * Suppression des auteurs si demandée
    86                                  */
    87                                 include_spip('action/editer_auteurs');
    88                                 foreach($valeurs['diogene_gerer_auteurs_remove'] as $id_auteur){
    89                                         $suppr = supprimer_auteur_et_rediriger('article', $id_article, $id_auteur, '');
    90                                         suivre_invalideur("id='id_auteur/$id_auteur'",true);
     78                                if(_request('diogene_gerer_id_auteurs')){
     79                                        /**
     80                                         * Insertion des auteurs
     81                                         */
     82                                        include_spip('action/editer_auteurs');
     83                                        $ajout = ajouter_auteur_et_rediriger('article', $id_objet, _request('diogene_gerer_id_auteurs'), '');
     84                                        suivre_invalideur("id='id_auteur/"._request('diogene_gerer_id_auteurs')."'",true);
     85                                }
     86                                if(is_array(_request('diogene_gerer_auteurs_remove'))){
     87                                        /**
     88                                         * Suppression des auteurs si demandée
     89                                         */
     90                                        include_spip('action/editer_auteurs');
     91                                        foreach(_request('diogene_gerer_auteurs_remove') as $id_auteur){
     92                                                $suppr = supprimer_auteur_et_rediriger('article', $id_objet, $id_auteur, '');
     93                                                suivre_invalideur("id='id_auteur/$id_auteur'",true);
     94                                        }
    9195                                }
    9296                        }
Note: See TracChangeset for help on using the changeset viewer.