Ignore:
Timestamp:
03/16/10 21:42:21 (11 years ago)
Author:
kent1
Message:

Bien meilleure intégration au nouveau diogène

Location:
plugins_spip/diogene_complements/diogene_gerer_auteurs
Files:
3 edited

Legend:

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

    r3054 r3066  
    88         */
    99    function diogene_gerer_auteurs_diogene_avant_formulaire($flux){
    10         $flux['data'] .= recuperer_fond('prive/diogene_gerer_auteurs_avant_formulaire', $flux['args']);
     10        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){
     11                $flux['data'] .= recuperer_fond('prive/diogene_gerer_auteurs_avant_formulaire', $flux['args']);
     12        }
    1113        return $flux;
    1214    }
     
    3032         */
    3133        function diogene_gerer_auteurs_diogene_ajouter_media($flux){
    32         $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']);
     34                if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){
     35                        $id_article = $flux['args']['contexte']['id_article'];
     36                        if(intval($id_article)){
     37                                include_spip('inc/autoriser');
     38                                if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
     39                                return $flux;
     40                                }
     41
     42                                $auteurs = sql_select("nom, auteur.id_auteur","spip_auteurs as auteur LEFT join spip_auteurs_articles as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.id_article=".intval($id_article));
     43                                while($auteur = sql_fetch($auteurs)){
     44                                        $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     45                                }
     46                                if(is_array($auteur_uniques)){
     47                                        $flux['args']['contexte']['diogene_gerer_auteurs_remove'] = $auteur_uniques;
     48                                }
     49                                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']['contexte']);
     50                        }
     51                }
    3352        return $flux;
    3453    }
     
    4261        function diogene_gerer_auteurs_diogene_ajout_media_post_traiter($flux){
    4362                global $visiteur_session;
    44 
    45                 spip_log("DIOGENE_GERER_AUTEURS : diogene_ajout_media_post_traiter");
    4663
    4764                $id_article = $flux['args']['id_article'];
     
    86103         */
    87104        function diogene_gerer_auteurs_diogene_ajout_media_post_charger($flux){
    88                 global $visiteur_session;
    89 
    90                 $id_article = $flux['args']['id_article'];
    91 
    92                 include_spip('inc/autoriser');
    93                 if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
    94                 return $flux;
    95                 }
    96 
    97                 if(intval($id_article)){
    98                         spip_log("DIOGENE_GERER_AUTEURS : diogene_ajout_media_post_charger","emballe_media");
    99                         $auteurs = sql_select("nom, auteur.id_auteur","spip_auteurs as auteur LEFT join spip_auteurs_articles as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.id_article=".intval($id_article));
    100                         while($auteur = sql_fetch($auteurs)){
    101                                 $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
    102                         }
    103                         if(is_array($auteur_uniques)){
    104                                 $auteurs = array('diogene_gerer_auteurs_remove' => $auteur_uniques);
    105                                 $flux['data'] = array_merge($flux['data'],$auteurs);
    106                         }
    107                 }
    108                 return $flux;
    109105        }
    110106
     
    119115                return $flux;
    120116        }
     117
     118        function diogene_gerer_auteurs_diogene_champs_sup($flux){
     119                $flux['auteurs'] = _T('diogene_gerer_auteurs:label_cfg_ajout_auteurs');
     120                return $flux;
     121        }
    121122?>
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/plugin.xml

    r2972 r3066  
    3232                <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
    3333        </pipeline>
     34        <pipeline>
     35                <nom>diogene_champs_sup</nom>
     36                <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
     37        </pipeline>
    3438        <necessite id='diogene' version='[0.1;]' />
    3539        <necessite id='spipicious' version='[0.5;]' />
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/prive/diogene_gerer_auteurs_avant_formulaire.html

    r2975 r3066  
    77                                var diogene_gerer_auteurs = $('input[name=diogene_gerer_auteurs][autocomplete!=off]');
    88
    9                                 var id_objet = $("#diogene_contenu input[name=diogene_id_article]").val();
     9                                var id_objet = $("input[name=id_article]").val();
    1010
    1111                                diogene_gerer_auteurs.autocomplete('#URL_PAGE{selecteur_auteur}', {
    1212                                        extraParams: {
    13                                                 id_objet: id_objet,
    14                                                 type: 'article'
     13                                                id_article: id_objet
    1514                                        },
    1615                                        delay: 200,
Note: See TracChangeset for help on using the changeset viewer.