source: plugins_spip/import_video/emballe_medias/emballe_medias_pipelines.php @ 3049

Last change on this file since 3049 was 3049, checked in by kent1, 11 years ago

On se met dans le pipeline post_traiter de diogène pour faire une redirection correcte vers le bon type si configuré dans la conf.

Pour récupérer le nombre de fichiers uploadés, on teste l'id_orig (si présent) pour le cas où spipmotion aurait créé une version. On ne le teste pas directement dans la boucle car le critère pourrait ne pas être défini (absence de champs)

Toujours un lien dans le menu emballe_medias sur le premier élément

File size: 2.7 KB
Line 
1<?php
2
3/**
4 * Emballe medias
5 *
6 * Auteur :
7 * Quentin Drouet
8 *
9 * 2009 - Distribue sous licence GNU/GPL
10 *
11 */
12
13/**
14 * Insertion dans le pipeline affiche_gauche
15 * (Changer le type des articles)
16 *
17 * @return
18 * @param array $flux L'environnement passé par le pipeline
19 */
20
21function emballe_medias_affiche_gauche($flux){
22        if($flux['args']['exec'] == 'articles'){
23                if((lire_config('emballe_medias/types/gerer_types') == 'on') && (lire_config('emballe_medias/types/gerer_modifs_types') == 'on')){
24                        $flux['data'] .= recuperer_fond('prive/emballe_media_affiche_gauche',$flux['args']);
25                }
26        }
27        return $flux;
28}
29
30
31function emballe_medias_em_types($array){
32        $array['IMAGE'] = lire_config('emballe_medias/fichiers/fichiers_images') ? lire_config('emballe_medias/fichiers/fichiers_images') : array('jpg','gif','png');
33        $array['VIDEO'] = lire_config('emballe_medias/fichiers/fichiers_videos') ? lire_config('emballe_medias/fichiers/fichiers_videos') : array('flv');
34        $array['SON'] = lire_config('emballe_medias/fichiers/fichiers_audios') ? lire_config('emballe_medias/fichiers/fichiers_audios') : array('mp3');
35        $array['TEXTE'] = lire_config('emballe_medias/fichiers/fichiers_textes') ? lire_config('emballe_medias/fichiers/fichiers_textes') : array('doc','pdf','odt');
36
37        return $array;
38}
39
40/**
41 * Insertion dans le pipeline pre_edition
42 *
43 * InsÚre chaque nouvelle rubrique dans la liste des rubriques accessibles
44 * si le plugin est configuré comme tel
45 * On se place dans pre_edition pour faire cela sinon il est difficile de détecter les
46 * rubriques réellement nouvelles
47 *
48 * @param array $flux
49 * @return array
50 */
51function emballe_medias_pre_edition($flux){
52        if($flux['args']['table'] == 'spip_rubriques'){
53                $id_rubrique = $flux['args']['id_objet'];
54                if(lire_config('emballe_medias/texte/rubriques_nouvelles') == 'on'){
55                        $statut = sql_getfetsel("statut","spip_rubriques","id_rubrique=$id_rubrique");
56                        /**
57                         * Une rubrique "normalement" créée a pour statut "new"
58                         */
59                        if($statut == 'new'){
60                                include_spip('inc/metas');
61                                $conf = lire_config('emballe_medias/texte');
62                                $conf['rubrique'][] = $id_rubrique;
63                                ecrire_config('emballe_medias/texte', $conf);
64                        }
65                }
66        }
67        return $flux;
68}
69
70function emballe_medias_diogene_menu_cfg($flux){
71        $flux .= '<!-- liens*=emballe_medias:emballe_medias_fichiers -->';
72        if(lire_config('emballe_medias/fichiers/gerer_types') == 'on'){
73                $flux .= '<!-- liens*=emballe_medias:emballe_medias_types -->';
74        }
75        $flux .= '<!-- liens*=emballe_medias:emballe_medias_styles -->';
76        return $flux;
77}
78
79function emballe_medias_diogene_ajout_media_post_traiter($flux){
80        if(isset($flux['args']['valeurs']['objet_type'])){
81                $flux['data']['redirect'] = parametre_url($flux['data']['redirect'],'em_type',$flux['args']['valeurs']['objet_type']);
82        }
83        return $flux;
84}
85?>
Note: See TracBrowser for help on using the repository browser.