source: spip-zone/_plugins_/videos/trunk/videos_pipelines.php @ 125301

Last change on this file since 125301 was 125301, checked in by Matthieu Marcillaud, 7 weeks ago

Le plugin s’affiche uniquement sur les objets spécifiques, pas sur la médiathèque.

File size: 2.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) {
4        return;
5}
6
7/**
8 * Sauvegarde de configuration avec ieconfig
9 *
10 * @pipeline ieconfig_metas
11 * @param array $flux
12 * @return array
13 */
14function videos_ieconfig_metas($table) {
15        $table['videos']['titre'] = _T('paquet-videos:videos_nom');
16        $table['videos']['icone'] = 'prive/themes/spip/images/videos-16.png';
17        $table['videos']['metas_serialize'] = 'videos';
18        return $table;
19}
20
21/**
22 * Ajouter des js
23 *
24 * @pipeline insert_head
25 * @param string $flux
26 * @return string
27 */
28function videos_insert_head($flux) {
29        include_spip('inc/config');
30        $flux .= "\n<script type='text/javascript'>var CONFIG_WMODE = '" . lire_config('videos/wmode', 'opaque') . "';</script>\n";
31        return $flux;
32}
33
34/**
35 * Ajouter des css
36 *
37 * @pipeline insert_head_css
38 * @param string $flux
39 * @return string
40 */
41function videos_insert_head_css($flux) {
42        include_spip('inc/config');
43        $css = find_in_path('theme/css/videos.css');
44        $flux .= "\n<link rel='stylesheet' href='" . direction_css($css) . "' type='text/css' media='all' />\n";
45        return $flux;
46}
47
48/**
49 * Ajouter la librairie JS html5media sur les pages
50 *
51 * @link https://html5media.info/
52 * @pipeline jquery_plugins
53 * @param array $scripts
54 * @return array
55 */
56function videos_jquery_plugins($scripts) {
57        $scripts[] = "lib/html5media-1.1.8/api/html5media.min.js";
58        return $scripts;
59}
60
61/**
62 * Ajouter le formulaire d'ajout de vidéos au pied du formulaire d'ajout de document.
63 *
64 * @pipeline formulaire_fond
65 * @param array $flux
66 * @return array
67 */
68function videos_formulaire_fond($flux) {
69        if (
70                $flux['args']['form'] == 'joindre_document'
71                and !empty($flux['args']['contexte']['objet'])
72                and !empty($flux['args']['contexte']['id_objet'])
73        ) {
74                $videos = recuperer_fond(
75                        'prive/contenu/videos_affiche_boite',
76                        array(
77                                'objet' => $flux['args']['contexte']['objet'],
78                                'id_objet' => $flux['args']['contexte']['id_objet']
79                        )
80                );
81                // Injecter videos au dessus du formulaire joindre_document.
82                $flux['data'] .= $videos;
83        }
84        return $flux;
85}
Note: See TracBrowser for help on using the repository browser.