source: spip-zone/_core_/plugins/mediabox/mediabox_pipelines.php @ 67704

Last change on this file since 67704 was 67704, checked in by arno@…, 9 years ago

Même avec la media box désactivée, la «box_settings» apparaissait sur le site public (oubli des accolades du "if")

File size: 3.7 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function mediabox_config($public=null){
6        include_spip("inc/filtres");
7        $config = @unserialize($GLOBALS['meta']['mediabox']);
8        if (!is_array($config))
9                $config = array();
10        $config = array_merge(array(
11                'active' => 'oui',
12                'traiter_toutes_images' => 'oui',
13                'selecteur_galerie' => '#documents_portfolio a[type=\'image/jpeg\'],#documents_portfolio a[type=\'image/png\'],#documents_portfolio a[type=\'image/gif\']',
14                'selecteur_commun' => '.mediabox',
15                'splash_url' => '',
16                'skin' => 'black-striped',
17                'transition' => 'elastic',
18                'speed'=>'200',
19                'maxWidth'=>'90%',
20                'maxHeight'=>'90%',
21                'minWidth'=>'400px',
22                'minHeight'=>'',
23                'slideshow_speed' => '2500',
24                'opacite' => '0.9',
25        ), $config);
26
27        if ((is_null($public) AND test_espace_prive()) OR $public===false) {
28                $config = array_merge($config,array(
29                'active' => 'oui',
30                'selecteur_galerie' => '#portfolios a[type^=\'image/\']',
31                'selecteur_commun' => '.mediabox, .iconifier a[href$=jpg],.iconifier a[href$=png],.iconifier a[href$=gif]',
32                'splash_url' => '',
33                'skin' => 'white-shadow',
34                'maxWidth'=>'90%',
35                'maxHeight'=>'95%',
36                'minWidth'=>'600px',
37                'minHeight'=>'300px',
38                'opacite' => '0.9',
39                ));
40        }
41       
42        // charger la config du theme uniquement dans le public
43        if (!test_espace_prive() AND include_spip("colorbox/".$config['skin']."/mediabox_config_theme")) {
44                $config_theme = mediabox_config_theme();
45                $config = array_merge($config, $config_theme);
46        }
47       
48        return $config; 
49}
50
51function mediabox_insert_head_css($flux){
52        $config = mediabox_config();
53        if ($config['active']=='oui' AND $f = find_in_path((test_espace_prive()?"prive/":"")."colorbox/".$config['skin'].'/colorbox.css'))
54        {
55                $flux .= '<link rel="stylesheet" href="'.direction_css($f).'" type="text/css" media="all" />';
56                /**
57                 * Initialiser la config de la mediabox
58                 */
59                $flux ='<script type="text/javascript">/* <![CDATA[ */
60var box_settings = {tt_img:'.($config['traiter_toutes_images'] == 'oui'?'true':'false')
61.',sel_g:"'.$config['selecteur_galerie']
62.'",sel_c:"'.$config['selecteur_commun']
63.'",trans:"'.$config['transition']
64.'",speed:"'.$config['speed']
65.'",ssSpeed:"'.$config['slideshow_speed']
66.'",maxW:"'.$config['maxWidth']
67.'",maxH:"'.$config['maxHeight']
68.'",minW:"'.$config['minWidth']
69.'",minH:"'.$config['minHeight']
70.'",opa:"'.$config['opacite']
71.'",str_ssStart:"'.unicode2charset(html2unicode(_T('mediabox:boxstr_slideshowStart')))
72.'",str_ssStop:"'.unicode2charset(html2unicode(_T('mediabox:boxstr_slideshowStop')))
73.'",str_cur:"'._T('mediabox:boxstr_current', array('current'=>'{current}', 'total'=>'{total}'))
74.'",str_prev:"'._T('mediabox:boxstr_previous')
75.'",str_next:"'._T('mediabox:boxstr_next')
76.'",str_close:"'._T('mediabox:boxstr_close')
77.'",splash_url:"'.$config['splash_url']
78.'"};
79/* ]]> */</script>'."\n" . $flux;
80        }
81        return $flux;
82}
83
84
85function mediabox_timestamp($fichier){
86        if ($m = filemtime($fichier))
87                return "$fichier?$m";
88        return $fichier;
89}
90
91function mediabox_insert_head($flux){
92        $config = mediabox_config();
93        if ($config['active']=='oui') {
94
95                $flux .='
96        <script src="'.mediabox_timestamp(find_in_path('javascript/jquery.colorbox.js')).'" type="text/javascript"></script>
97        <script src="'.mediabox_timestamp(find_in_path('javascript/spip.mediabox.js')).'" type="text/javascript"></script>';
98                if ($config['splash_url'])
99                        $flux .='<script src="'.mediabox_timestamp(find_in_path('javascript/splash.mediabox.js')).'" type="text/javascript"></script>';
100        }
101
102        return $flux;
103}
104
105function mediabox_jquery_plugins($plugins){
106        $config = mediabox_config();
107        if ($config['splash_url']) {
108                $plugins[] = 'javascript/jquery.cookie.js';
109        }
110        return $plugins;
111}
112
113?>
Note: See TracBrowser for help on using the repository browser.