source: spip-zone/_plugins_/mediaspip_player/trunk/mediaspip_player_pipelines.php @ 74496

Last change on this file since 74496 was 73487, checked in by kent1@…, 7 years ago

La dernière version de flowplayer flash

File size: 5.1 KB
Line 
1<?php
2/**
3 * MediaSPIP player
4 * Lecteur multimédia HTML5 pour MediaSPIP
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * 2010-2012 - Distribué sous licence GNU/GPL
9 *
10 * Fichier de définition des différents pipelines
11 *
12 */
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15/**
16 * Insertion dans le pipeline insert_head (SPIP)
17 * On ajoute les js compilé et la css du player dans le public
18 *
19 * @param $flux string
20 *              Le contenu du insert_head modifié
21 * @return $flux string
22 *              Le contenu du insert_head modifié
23 */function mediaspip_player_insert_head($flux){
24        $flux .= '
25<script src="'.produire_fond_statique('mediaspip_medias_init.js',array('lang'=>$GLOBALS['spip_lang'])).'" type="text/javascript"></script>
26';
27        return $flux;
28}
29
30/**
31 * Insertion dans le pipeline header_prive (SPIP)
32 * On ajoute les js compilé et la css du player dans le privé
33 *
34 * @param $flux string
35 *              Le contenu du insert_head modifié
36 * @return $flux string
37 *              Le contenu du insert_head modifié
38 */
39function mediaspip_player_header_prive($flux){
40        $flux .= '
41<script src="'.produire_fond_statique('mediaspip_medias_init.js',array('lang'=>$GLOBALS['spip_lang'])).'" type="text/javascript"></script>
42<link rel="stylesheet" href="'.direction_css(find_in_path('css/html5_controls.css')).'" type="text/css" media="all" />
43';
44        return $flux;
45}
46
47/**
48 * Insertion dans le pipeline jqueryui_plugins (jQuery UI)
49 * On ajoute les sliders au chargement des js (et ses dépendances)
50 *
51 * @param $flux array
52 *              L'array des plugins déjà inséré
53 * @return $flux array
54 *              L'array des plugins mis à jour
55 */
56function mediaspip_player_jqueryui_plugins($plugins){
57        $plugins[] = 'jquery.ui.slider';
58        return $plugins;
59}
60
61/**
62 * Insertion dans le pipeline jquery_plugins (SPIP)
63 * On ajoute les différents plugins jquery dans le privé et public
64 *
65 * @param $flux array
66 *              L'array des plugins déjà inséré
67 * @return $flux array
68 *              L'array des plugins mis à jour
69 */
70function mediaspip_player_jquery_plugins($plugins){
71        $plugins[] = _DIR_LIB_MOUSEWHEEL.'jquery.mousewheel.js';
72        $plugins[] = 'javascript/flowplayer-3.2.12.min.js';
73        $plugins[] = 'javascript/mediaspip_player.js';
74        $plugins[] = 'javascript/mediaspip_fallback_flash.js';
75        return $plugins;
76}
77
78/**
79 * Insertion dans le pipeline insert_head_css (SPIP)
80 * On ajoute la css de mediaspip_player dans l'espace public
81 *
82 * @param $flux string
83 *              Le contexte du pipeline
84 * @return $flux string
85 *              Le contexte du pipeline modifié
86 */
87function mediaspip_player_insert_head_css($flux){
88        $flux .= '
89<link rel="stylesheet" href="'.direction_css(mediaspip_player_timestamp(find_in_path('css/html5_controls.css'))).'" type="text/css" media="all" />';
90        return $flux;
91}
92
93/**
94 * Insertion dans le pipeline formulaire_verifier (SPIP)
95 * On vérifie les valeurs du formulaire de configuration
96 *
97 * @param $flux array
98 *              Le contexte du pipeline
99 * @return $flux array
100 *              Le contexte du pipeline modifié
101 */
102function mediaspip_player_formulaire_verifier($flux){
103        if($flux['args']['form'] == 'configurer_mediaspip_player'){
104                $numeriques = array('video_largeur_embed','video_hauteur_embed');
105                foreach($numeriques as $numerique){
106                        if(_request($numerique) && !ctype_digit(_request($numerique)))
107                                $flux['data'][$numerique] = _T('mediaspip_player:erreur_valeur_int');
108                        if(!$flux['data'][$numerique] && _request($numerique) && (_request($numerique) > 2000))
109                                $flux['data'][$numerique] = _T('mediaspip_player:erreur_valeur_int_inf',array('nb'=>'2000'));
110                }
111                if(!$flux['data']['video_largeur_embed'] && _request('video_largeur_embed') && (_request('video_largeur_embed') < 200))
112                        $flux['data']['video_largeur_embed'] = _T('mediaspip_player:erreur_valeur_int_sup',array('nb'=>'200'));
113        }
114        return $flux;
115}
116
117/**
118 * Insertion dans le pipeline formulaire_traiter (SPIP)
119 * On purge le cache js pour que la nouvelle config soit prise en compte automatiquement
120 *
121 * @param $flux array
122 *              Le contexte du pipeline
123 * @return $flux array
124 *              Le contexte du pipeline modifié
125 */
126function mediaspip_player_formulaire_traiter($flux){
127        if($flux['args']['form'] == 'configurer_mediaspip_player'){
128                include_spip('inc/invalideur');
129                $rep_js = _DIR_VAR.'cache-js/';
130                purger_repertoire($rep_js);
131        }
132        return $flux;
133}
134
135/**
136 * Insertion dans le pipeline recuperer_fond (SPIP)
137 * On affiche en dessous des documents les conversions
138 *
139 * @param array $flux
140 * @return array $flux
141 */
142function mediaspip_player_recuperer_fond($flux){
143        if ($flux['args']['fond']=='modeles/document_desc')
144                $flux['data']['texte'] .= recuperer_fond('prive/inclure/document_desc_liste_conversions',$flux['args']['contexte']);
145        return $flux;
146}
147
148/**
149 * Insertion dans le pipeline medias_documents_visibles (Plugin medias)
150 * On ajoute le fait que les documents ayant comme mode conversion soient visibles et non pas
151 * supprimés des boucles documents
152 *
153 * @param array $flux
154 * @return array $flux
155 */
156function mediaspip_player_medias_documents_visibles($flux){
157        $flux[] = 'conversion';
158        return $flux;
159}
160
161function mediaspip_player_timestamp($fichier){
162        if ($m = filemtime($fichier))
163                return "$fichier?$m";
164        return $fichier;
165}
166?>
Note: See TracBrowser for help on using the repository browser.