Ignore:
Timestamp:
03/23/10 18:37:11 (11 years ago)
Author:
kent1
Message:

Conformité à la possibilité de gérer plusieurs types d'objets

Location:
plugins_spip/diogene_complements
Files:
5 edited

Legend:

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

    r3071 r3107  
    11<?php
    2         /**
    3         * Insertion de contenu avant le formulaire
    4         * Le js du sélecteur générique
    5         *
    6         * @param array $flux Le contexte du pipeline
    7         * @return array $flux le contexte modifié passé aux suivants
    8         */
     2/**
     3 * Insertion de contenu avant le formulaire
     4 * Le js du sélecteur générique
     5 *
     6 * @param array $flux Le contexte du pipeline
     7 * @return array $flux le contexte modifié passé aux suivants
     8 */
    99    function diogene_gerer_auteurs_diogene_avant_formulaire($flux){
    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         }
    13         return $flux;
     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    }
     13    return $flux;
    1414    }
    1515
    16         /**
    17         * Insertion dans le CFG de texte de la configuration pour la gestion des auteurs
    18         *
    19         * @param array $flux Le contexte du pipeline
    20         * @return array $flux le contexte modifié passé aux suivants
    21         */
    22         function diogene_gerer_auteurs_diogene_texte_cfg_form($flux){
    23         $flux['data'] .= recuperer_fond('formulaires/config_diogene_texte_gerer_auteurs', $flux['args']);
    24         return $flux;
     16/**
     17 * Insertion dans le CFG de texte de la configuration pour la gestion des auteurs
     18 *
     19 * @param array $flux Le contexte du pipeline
     20 * @return array $flux le contexte modifié passé aux suivants
     21 */
     22function diogene_gerer_auteurs_diogene_texte_cfg_form($flux){
     23    $flux['data'] .= recuperer_fond('formulaires/config_diogene_texte_gerer_auteurs', $flux['args']);
     24    return $flux;
    2525    }
    2626
    27         /**
    28          * Insertion dans le formulaire EM_AJOUTER_MEDIA
    29          *
    30          * @param array $flux Le contexte du pipeline
    31          * @return array $flux le contexte modifié passé aux suivants
    32          */
    33         function diogene_gerer_auteurs_diogene_ajouter_media($flux){
    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                         spip_log($flux['args']['contexte'],'diogenes');
    37                         if($id_article){
    38                                 include_spip('inc/autoriser');
    39                                 if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
    40                                 return $flux;
    41                                 }
    42 
    43                                 $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));
    44                                 while($auteur = sql_fetch($auteurs)){
    45                                         $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
    46                                 }
    47                                 if(is_array($auteur_uniques)){
    48                                         $flux['args']['contexte']['diogene_gerer_auteurs_remove'] = $auteur_uniques;
    49                                 }
    50                                 $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']['contexte']);
    51                         }
    52                 }
    53         return $flux;
    54     }
    55 
    56         /**
    57          * Fonction s'exécutant au traitement du formulaire EM_AJOUTER_MEDIA
    58          *
    59          * @param array $flux Le contexte du pipeline
    60          * @return array $flux le contexte modifié passé aux suivants
    61          */
    62         function diogene_gerer_auteurs_diogene_ajout_media_post_traiter($flux){
    63                 global $visiteur_session;
    64 
    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'){
     27/**
     28 * Insertion dans le formulaire EM_AJOUTER_MEDIA
     29 *
     30 * @param array $flux Le contexte du pipeline
     31 * @return array $flux le contexte modifié passé aux suivants
     32 */
     33function diogene_gerer_auteurs_diogene_ajouter_media($flux){
     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                spip_log($flux['args']['contexte'],'diogenes');
     37                if($id_article){
    7038                        include_spip('inc/autoriser');
    71                 if(!autoriser('modifier','article',$id_objet,$visiteur_session,$opt)){
     39                        if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
    7240                        return $flux;
    7341                        }
    7442
    75                         if(_request('diogene_gerer_id_auteurs') OR is_array(_request('diogene_gerer_auteurs_remove'))){
    76                                 include_spip('inc/invalideur');
     43                        $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));
     44                        while($auteur = sql_fetch($auteurs)){
     45                                $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     46                        }
     47                        if(is_array($auteur_uniques)){
     48                                $flux['args']['contexte']['diogene_gerer_auteurs_remove'] = $auteur_uniques;
     49                        }
     50                        $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']['contexte']);
     51                }
     52        }
     53    return $flux;
     54    }
    7755
    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                                         }
     56/**
     57 * Fonction s'exécutant au traitement du formulaire EM_AJOUTER_MEDIA
     58 *
     59 * @param array $flux Le contexte du pipeline
     60 * @return array $flux le contexte modifié passé aux suivants
     61 */
     62function diogene_gerer_auteurs_diogene_ajout_media_post_traiter($flux){
     63        global $visiteur_session;
     64
     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                }
     74
     75                if(_request('diogene_gerer_id_auteurs') OR is_array(_request('diogene_gerer_auteurs_remove'))){
     76                        include_spip('inc/invalideur');
     77
     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);
    9594                                }
    9695                        }
    9796                }
    98                 return $flux;
    9997        }
     98        return $flux;
     99}
    100100
    101         /**
    102          * Fonction s'exécutant au chargement du formulaire EM_AJOUTER_MEDIA
    103          * RécupÚre la liste des auteurs associés à l'article supprimables
    104          *
    105          * @param array $flux Le contexte du pipeline
    106          * @return array $flux le contexte modifié passé aux suivants
    107          */
    108         function diogene_gerer_auteurs_diogene_ajout_media_post_charger($flux){
    109         }
    110 
    111         /**
    112          * Fonction qui ajoute des valeurs récupérées dans le formulaire d'ajout de medias
    113          * Ajoute des champs qui ne sont pas forcément dans la configuration texte
    114          * Ici on ajoute la prise en compte de spipicious_remove_tags qui n'est pas dans la conf
    115          */
    116         function diogene_gerer_auteurs_diogene_champs_texte($flux){
    117                 $flux['data'][] = 'diogene_gerer_id_auteurs';
    118                 $flux['data'][] = 'diogene_gerer_auteurs_remove';
    119                 return $flux;
    120         }
    121 
    122         function diogene_gerer_auteurs_diogene_champs_sup($flux){
    123                 $flux['auteurs'] = _T('diogene_gerer_auteurs:label_cfg_ajout_auteurs');
    124                 return $flux;
    125         }
     101function diogene_gerer_auteurs_diogene_champs_sup($flux){
     102        $flux['article']['auteurs'] = _T('diogene_gerer_auteurs:label_cfg_ajout_auteurs');
     103        return $flux;
     104}
    126105?>
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/plugin.xml

    r3066 r3107  
    99        </description>
    1010        <pipeline>
    11                 <nom>diogene_texte_cfg_form</nom>
    12                 <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
    13         </pipeline>
    14         <pipeline>
    1511                <nom>diogene_ajouter_media</nom>
    1612                <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
     
    1814        <pipeline>
    1915                <nom>diogene_ajout_media_post_traiter</nom>
    20                 <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
    21         </pipeline>
    22         <pipeline>
    23                 <nom>diogene_ajout_media_post_charger</nom>
    2416                <inclure>diogene_gerer_auteurs_pipelines.php</inclure>
    2517        </pipeline>
  • plugins_spip/diogene_complements/diogene_licence/diogene_licence_pipelines.php

    r3092 r3107  
    11<?php
    22
    3         function diogene_licence_diogene_texte_cfg_form($flux){
    4         $flux['data'] .= recuperer_fond('formulaires/config_emballe_medias_texte_licence', $flux['args']);
    5         return $flux;
     3function diogene_licence_diogene_texte_cfg_form($flux){
     4    $flux['data'] .= recuperer_fond('formulaires/config_emballe_medias_texte_licence', $flux['args']);
     5    return $flux;
    66    }
    77
    8         function diogene_licence_diogene_ajouter_media($flux){
    9                 if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('licence',unserialize($flux['args']['champs_ajoutes']))){
    10                         include_spip('inc/licence');
    11                         $flux['args']['contexte']['licences'] = $GLOBALS['licence_licences'];
    12                 $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_licence',$flux['args']['contexte']);
    13                 }
    14         return $flux;
     8function diogene_licence_diogene_ajouter_media($flux){
     9        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('licence',unserialize($flux['args']['champs_ajoutes']))){
     10                include_spip('inc/licence');
     11                $flux['args']['contexte']['licences'] = $GLOBALS['licence_licences'];
     12        $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_licence',$flux['args']['contexte']);
     13        }
     14    return $flux;
    1515    }
    1616
    17         function diogene_licence_diogene_ajout_media_post_charger($flux){
    18                 return $flux;
     17function diogene_licence_diogene_ajout_media_post_charger($flux){
     18        return $flux;
     19}
     20
     21function diogene_licence_diogene_ajout_media_post_verifier($flux){
     22        $id_article = _request('id_article');
     23        $erreurs = &$flux['args']['erreurs'];
     24
     25        if(!$erreurs['id_licence'] && ($licence = _request('id_licence'))){
     26                if((!empty($licence)) && !is_numeric($licence)){
     27                        $flux['id_licence'] = _T('diogene:valeur_pas_float',array('champs'=> _T('licence:licence')));
     28                }
    1929        }
    2030
    21         function diogene_licence_diogene_ajout_media_post_verifier($flux){
    22                 $id_article = _request('id_article');
    23                 $erreurs = &$flux['args']['erreurs'];
     31        return $flux;
     32}
    2433
    25                 if(!$erreurs['id_licence'] && ($licence = _request('id_licence'))){
    26                         if((!empty($licence)) && !is_numeric($licence)){
    27                                 $flux['id_licence'] = _T('diogene:valeur_pas_float',array('champs'=> _T('licence:licence')));
    28                         }
    29                 }
     34function diogene_licence_diogene_ajout_media_post_traiter($flux){
     35        $id_objet = $flux['args']['id_objet'];
     36        if(intval($id_objet) && ($licence = _request('id_licence'))){
     37                $flux['data']['id_licence'] = $licence;
     38        }
     39        return $flux;
     40}
    3041
    31                 return $flux;
    32         }
    33 
    34         function diogene_licence_diogene_ajout_media_post_traiter($flux){
    35                 $id_objet = $flux['args']['id_objet'];
    36                 if(intval($id_objet) && ($licence = _request('id_licence'))){
    37                         $flux['data']['id_licence'] = $licence;
    38                 }
    39                 return $flux;
    40         }
    41 
    42         function diogene_licence_diogene_champs_sup($flux){
    43                 $flux['licence'] = _T('diogene_licence:form_legend');
    44                 return $flux;
    45         }
     42function diogene_licence_diogene_champs_sup($flux){
     43        $flux['article']['licence'] = _T('diogene_licence:form_legend');
     44        return $flux;
     45}
    4646?>
  • plugins_spip/diogene_complements/diogene_spipicious/diogene_spipicious_pipelines.php

    r3072 r3107  
    11<?php
    2         /**
    3         * Insertion de contenu avant le formulaire
    4         * Le js du sélecteur générique
    5         *
    6         * @param array $flux Le contexte du pipeline
    7         * @return array $flux le contexte modifié passé aux suivants
    8         */
     2/**
     3 * Insertion de contenu avant le formulaire
     4 * Le js du sélecteur générique
     5 *
     6 * @param array $flux Le contexte du pipeline
     7 * @return array $flux le contexte modifié passé aux suivants
     8 */
    99    function diogene_spipicious_diogene_avant_formulaire($flux){
    10         global $visiteur_session;
    11         if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){
    12                         include_spip('inc/autoriser');
    13                 if(autoriser('tagger_spipicious','article',$id_objet,$visiteur_session,$opt)){
    14                         $flux['data'] .= recuperer_fond('prive/diogene_spipicious_avant_formulaire', $flux['args']);
    15                         }
    16         }
    17         return $flux;
     10    global $visiteur_session;
     11    if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){
     12                include_spip('inc/autoriser');
     13        if(autoriser('tagger_spipicious','article',$id_objet,$visiteur_session,$opt)){
     14                $flux['data'] .= recuperer_fond('prive/diogene_spipicious_avant_formulaire', $flux['args']);
     15                }
     16    }
     17    return $flux;
    1818    }
    1919
    20         /**
    21         * Insertion dans le CFG de texte de la configuration pour spipicious
    22         *
    23         * @param array $flux Le contexte du pipeline
    24         * @return array $flux le contexte modifié passé aux suivants
    25         */
    26         function diogene_spipicious_diogene_texte_cfg_form($flux){
    27         $flux['data'] .= recuperer_fond('formulaires/config_diogene_texte_spipicious', $flux['args']);
    28         return $flux;
     20/**
     21 * Insertion dans le CFG de texte de la configuration pour spipicious
     22 *
     23 * @param array $flux Le contexte du pipeline
     24 * @return array $flux le contexte modifié passé aux suivants
     25 */
     26function diogene_spipicious_diogene_texte_cfg_form($flux){
     27    $flux['data'] .= recuperer_fond('formulaires/config_diogene_texte_spipicious', $flux['args']);
     28    return $flux;
    2929    }
    3030
    31         /**
    32          * Insertion dans le formulaire DIOGENE_AJOUTER_MEDIA
    33          *
    34          * @param array $flux Le contexte du pipeline
    35          * @return array $flux le contexte modifié passé aux suivants
    36          */
    37         function diogene_spipicious_diogene_ajouter_media($flux){
    38                 global $visiteur_session;
    39                 $id_article = $flux['args']['contexte']['id_article'];
    40                 if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){
    41                         include_spip('inc/autoriser');
    42                 if(autoriser('tagger_spipicious','article',$id_article,$visiteur_session,$opt)){
    43                         if(intval($id_article)){
    44                                         $tags = sql_select("mots.id_mot, mots.titre","spip_spipicious as spipicious LEFT join spip_mots as mots USING(id_mot)","spipicious.id_auteur=".intval($visiteur_session['id_auteur'])." AND spipicious.id_objet=".intval($id_article)." AND spipicious.objet='article'");
    45                                         while($tag = sql_fetch($tags)){
    46                                                 $tag_uniques[$tag['id_mot']] = $tag['titre'];
    47                                         }
    48                                         if(is_array($tag_uniques)){
    49                                                 $flux['args']['contexte']['diogene_spipicious_removal_tags'] = $tag_uniques;
    50                                         }
     31/**
     32 * Insertion dans le formulaire DIOGENE_AJOUTER_MEDIA
     33 *
     34 * @param array $flux Le contexte du pipeline
     35 * @return array $flux le contexte modifié passé aux suivants
     36 */
     37function diogene_spipicious_diogene_ajouter_media($flux){
     38        global $visiteur_session;
     39        $id_article = $flux['args']['contexte']['id_article'];
     40        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){
     41                include_spip('inc/autoriser');
     42        if(autoriser('tagger_spipicious','article',$id_article,$visiteur_session,$opt)){
     43                if(intval($id_article)){
     44                                $tags = sql_select("mots.id_mot, mots.titre","spip_spipicious as spipicious LEFT join spip_mots as mots USING(id_mot)","spipicious.id_auteur=".intval($visiteur_session['id_auteur'])." AND spipicious.id_objet=".intval($id_article)." AND spipicious.objet='article'");
     45                                while($tag = sql_fetch($tags)){
     46                                        $tag_uniques[$tag['id_mot']] = $tag['titre'];
    5147                                }
    52                         $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_spipicious',$flux['args']['contexte']);
     48                                if(is_array($tag_uniques)){
     49                                        $flux['args']['contexte']['diogene_spipicious_removal_tags'] = $tag_uniques;
     50                                }
     51                        }
     52                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_spipicious',$flux['args']['contexte']);
     53                }
     54        }
     55    return $flux;
     56    }
     57
     58/**
     59 * Fonction s'exécutant au traitement du formulaire DIOGENE_AJOUTER_MEDIA
     60 *
     61 * @param array $flux Le contexte du pipeline
     62 * @return array $flux le contexte modifié passé aux suivants
     63 */
     64function diogene_spipicious_diogene_ajout_media_post_traiter($flux){
     65        global $visiteur_session;
     66        if($flux['args']['action']=='modifier'){
     67
     68                $id_objet = $flux['args']['id_objet'];
     69                $type = $flux['args']['type'];
     70                $table  = $flux['args']['table'];
     71                $id_table_objet = id_table_objet($type);
     72
     73                include_spip('inc/autoriser');
     74        if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
     75                return $flux;
     76                }
     77
     78                include_spip('inc/invalideur');
     79                $id_groupe = lire_config('spipicious/groupe_mot','1');
     80                if(_request('diogene_spipicious_tags')){
     81                        /**
     82                         * Insertion des tags
     83                         */
     84                        include_spip('action/spipicious_ajouter_tags');
     85                        $tableau_tags = explode(";",_request('diogene_spipicious_tags'));
     86                        $ajout = spipicious_ajouter_tags($tableau_tags,$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe,'oui');
     87
     88                        foreach($tableau_tags as $id_tag){
     89                                suivre_invalideur("id='id_mot/$id_mot'",true);
    5390                        }
    5491                }
    55         return $flux;
    56     }
    57 
    58         /**
    59          * Fonction s'exécutant au traitement du formulaire DIOGENE_AJOUTER_MEDIA
    60          *
    61          * @param array $flux Le contexte du pipeline
    62          * @return array $flux le contexte modifié passé aux suivants
    63          */
    64         function diogene_spipicious_diogene_ajout_media_post_traiter($flux){
    65                 global $visiteur_session;
    66                 if($flux['args']['action']=='modifier'){
    67 
    68                         $id_objet = $flux['args']['id_objet'];
    69                         $type = $flux['args']['type'];
    70                         $table  = $flux['args']['table'];
    71                         $id_table_objet = id_table_objet($type);
    72 
    73                         include_spip('inc/autoriser');
    74                 if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
    75                         return $flux;
    76                         }
    77 
    78                         include_spip('inc/invalideur');
    79                         $id_groupe = lire_config('spipicious/groupe_mot','1');
    80                         if(_request('diogene_spipicious_tags')){
    81                                 /**
    82                                  * Insertion des tags
    83                                  */
    84                                 include_spip('action/spipicious_ajouter_tags');
    85                                 $tableau_tags = explode(";",_request('diogene_spipicious_tags'));
    86                                 $ajout = spipicious_ajouter_tags($tableau_tags,$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe,'oui');
    87 
    88                                 foreach($tableau_tags as $id_tag){
    89                                         suivre_invalideur("id='id_mot/$id_mot'",true);
    90                                 }
    91                         }
    92                         if(is_array(_request('diogene_spipicious_removal_tags'))){
    93                                 /**
    94                                  * Suppression des tags si demandée
    95                                  */
    96                                 include_spip('action/spipicious_supprimer_tags');
    97                                 $suppression = spipicious_supprimer_tags(_request('diogene_spipicious_removal_tags'),$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe);
    98                                 foreach(_request('diogene_spipicious_removal_tags') as $id_tag){
    99                                         suivre_invalideur("id='id_mot/$id_mot'",true);
    100                                 }
     92                if(is_array(_request('diogene_spipicious_removal_tags'))){
     93                        /**
     94                         * Suppression des tags si demandée
     95                         */
     96                        include_spip('action/spipicious_supprimer_tags');
     97                        $suppression = spipicious_supprimer_tags(_request('diogene_spipicious_removal_tags'),$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe);
     98                        foreach(_request('diogene_spipicious_removal_tags') as $id_tag){
     99                                suivre_invalideur("id='id_mot/$id_mot'",true);
    101100                        }
    102101                }
    103                 return $flux;
    104102        }
     103        return $flux;
     104}
    105105
    106         /**
    107          * Fonction s'exécutant au chargement du formulaire DIOGENE_AJOUTER_MEDIA
    108          *
    109          * @param array $flux Le contexte du pipeline
    110          * @return array $flux le contexte modifié passé aux suivants
    111          */
    112         function diogene_spipicious_diogene_ajout_media_post_charger($flux){
    113         }
    114 
    115         /**
    116          * Fonction qui ajoute des valeurs récupérées dans le formulaire d'ajout de medias
    117          * Ajoute des champs qui ne sont pas forcément dans la configuration texte
    118          * Ici on ajoute la prise en compte de spipicious_remove_tags qui n'est pas dans la conf
    119          */
    120         function diogene_spipicious_diogene_champs_texte($flux){
    121                 $flux['data'][] = 'diogene_spipicious_tags';
    122                 $flux['data'][] = 'diogene_spipicious_removal_tags';
    123                 return $flux;
    124         }
    125 
    126         function diogene_spipicious_diogene_champs_sup($flux){
    127                 $flux['spipicious'] = _T('diogene_spipicious:tags_spipicious');
    128                 return $flux;
    129         }
     106function diogene_spipicious_diogene_champs_sup($flux){
     107        $flux['article']['spipicious'] = _T('diogene_spipicious:tags_spipicious');
     108        return $flux;
     109}
    130110?>
  • plugins_spip/diogene_complements/diogene_spipicious/plugin.xml

    r3067 r3107  
    3131        </pipeline>
    3232        <pipeline>
    33                 <nom>diogene_ajout_media_post_charger</nom>
    34                 <inclure>diogene_spipicious_pipelines.php</inclure>
    35         </pipeline>
    36         <pipeline>
    3733                <nom>diogene_avant_formulaire</nom>
    38                 <inclure>diogene_spipicious_pipelines.php</inclure>
    39         </pipeline>
    40         <pipeline>
    41                 <nom>diogene_champs_texte</nom>
    4234                <inclure>diogene_spipicious_pipelines.php</inclure>
    4335        </pipeline>
Note: See TracChangeset for help on using the changeset viewer.