source: plugins_spip/import_video/emballe_media_spipicious/em_spipicious_pipelines.php @ 2649

Last change on this file since 2649 was 2649, checked in by kent1, 12 years ago

Une erreur dans le nom du champs pour la suppression de tags

File size: 4.2 KB
Line 
1<?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         */
9    function em_spipicious_em_avant_formulaire($flux){
10        global $visiteur_session;
11                include_spip('inc/autoriser');
12        if(autoriser('tagger_spipicious','article',$id_objet,$visiteur_session,$opt)){
13                $flux['data'] .= recuperer_fond('prive/em_spipicious_avant_formulaire', $flux['args']);
14                }
15        return $flux;
16    }
17
18        /**
19         * Insertion dans le CFG de texte de la configuration pour spipicious
20         *
21         * @param array $flux Le contexte du pipeline
22         * @return array $flux le contexte modifié passé aux suivants
23         */
24        function em_spipicious_em_texte_cfg_form($flux){
25        $flux['data'] .= recuperer_fond('formulaires/config_emballe_medias_texte_spipicious', $flux['args']);
26        return $flux;
27    }
28
29        /**
30         * Insertion dans le formulaire EM_AJOUTER_MEDIA
31         *
32         * @param array $flux Le contexte du pipeline
33         * @return array $flux le contexte modifié passé aux suivants
34         */
35        function em_spipicious_em_ajouter_media($flux){
36                global $visiteur_session;
37                include_spip('inc/autoriser');
38        if(autoriser('tagger_spipicious','article',$id_objet,$visiteur_session,$opt)){
39                $flux['data'] .= recuperer_fond('formulaires/em_ajouter_medias_spipicious',$flux['args']);
40                }
41        return $flux;
42    }
43
44        /**
45         * Fonction s'exécutant au traitement du formulaire EM_AJOUTER_MEDIA
46         *
47         * @param array $flux Le contexte du pipeline
48         * @return array $flux le contexte modifié passé aux suivants
49         */
50        function em_spipicious_em_ajout_media_post_traiter($flux){
51                global $visiteur_session;
52
53                spip_log("EM_SPIPICIOUS : em_ajout_media_post_traiter");
54
55                $id_article = $flux['args']['id_article'];
56
57                include_spip('inc/autoriser');
58        if(!autoriser('tagger_spipicious','article',$id_article,$visiteur_session,$opt)){
59                return $flux;
60                }
61
62                $valeurs = $flux['args']['valeurs'];
63                $id_groupe = lire_config('spipicious/groupe_mot','1');
64                if($valeurs['em_spipicious_tags']){
65                        /**
66                         * Insertion des tags
67                         */
68                        include_spip('action/spipicious_ajouter_tags');
69                        $tableau_tags = explode(";",$valeurs['em_spipicious_tags']);
70                        $ajout = spipicious_ajouter_tags($tableau_tags,$visiteur_session['id_auteur'],$id_article,'article','id_article','spip_mots_articles',$id_groupe);
71                }
72                if(is_array($valeurs['em_spipicious_removal_tags'])){
73                        /**
74                         * Suppression des tags si demandée
75                         */
76                        include_spip('action/spipicious_supprimer_tags');
77                        $suppression = spipicious_supprimer_tags($valeurs['em_spipicious_removal_tags'],$visiteur_session['id_auteur'],$id_article,'article','id_article','spip_mots_articles',$id_groupe);
78                }
79                return $flux;
80        }
81
82        /**
83         * Fonction s'exécutant au chargement du formulaire EM_AJOUTER_MEDIA
84         *
85         * @param array $flux Le contexte du pipeline
86         * @return array $flux le contexte modifié passé aux suivants
87         */
88        function em_spipicious_em_ajout_media_post_charger($flux){
89                global $visiteur_session;
90
91                $id_article = $flux['args']['id_article'];
92
93                include_spip('inc/autoriser');
94                if(!autoriser('tagger_spipicious','article',$id_article,$visiteur_session,$opt)){
95                return $flux;
96                }
97
98                if(intval($id_article)){
99                        spip_log("EM_SPIPICIOUS : em_ajout_media_post_charger","emballe_media");
100                        $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'");
101                        while($tag = sql_fetch($tags)){
102                                $tag_uniques[$tag['id_mot']] = $tag['titre'];
103                        }
104                        if(is_array($tag_uniques)){
105                                $tags = array('em_spipicious_removal_tags' => $tag_uniques);
106                                $flux['data'] = array_merge($flux['data'],$tags);
107                        }
108                }
109                return $flux;
110        }
111
112        /**
113         * Fonction qui ajoute des valeurs récupérées dans le formulaire d'ajout de medias
114         * Ajoute des champs qui ne sont pas forcément dans la configuration texte
115         * Ici on ajoute la prise en compte de spipicious_remove_tags qui n'est pas dans la conf
116         */
117        function em_spipicious_em_champs_texte($flux){
118                $flux['data'][] = 'em_spipicious_tags';
119                $flux['data'][] = 'em_spipicious_removal_tags';
120                return $flux;
121        }
122?>
Note: See TracBrowser for help on using the repository browser.