source: spip-zone/_plugins_/boutonstexte/boutonstexte_pipelines.php @ 53406

Last change on this file since 53406 was 53406, checked in by yffic@…, 8 years ago

if (!defined("_ECRIRE_INC_VERSION")) return; sur tout fichier PHP pour sécurité future principalement

File size: 2.3 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3// insert le css et le js externes pour boutonstexte dans le <head> du document (#INSERT_HEAD)
4function boutonstexte_insert_head_css($flux) 
5{
6        static $done = false;
7        if (!$done) {
8                $metacfg = array(
9                        'cssFile' => 'boutonstexte',
10                );
11                meta_boutonstexte($metacfg);
12                $cssFile = $metacfg['cssFile'];
13                $done = true;
14                $flux .= '<link rel="stylesheet" href="spip.php?page='.$cssFile.'.css" type="text/css" media="all" /><link rel="stylesheet" href="spip.php?page='.$cssFile.'-print.css" type="text/css" media="print" />';
15        }
16        return $flux;
17}
18
19function boutonstexte_insert_head($flux)
20{
21        $metacfg = array(
22                'selector' => '#contenu .texte',
23                'jsFile' => 'boutonstexte.js',
24                'imgPath' => 'images/fontsizeup.png',
25                'txtOnly' => 'boutonstexte:texte_seulement',
26                'txtBackSpip' => 'boutonstexte:retour_a_spip',
27                'txtSizeUp' => 'boutonstexte:augmenter_police',
28                'txtSizeDown' => 'boutonstexte:diminuer_police'
29        );
30        meta_boutonstexte($metacfg);
31       
32        $selector = $metacfg['selector'];
33        $jsFile = find_in_path($metacfg['jsFile']);
34        $imgPath = dirname(find_in_path($metacfg['imgPath']));
35
36        $txtOnly = txt_boutonstexte($metacfg['txtOnly']);
37        $txtBackSpip = txt_boutonstexte($metacfg['txtBackSpip']);
38        $txtSizeUp = txt_boutonstexte($metacfg['txtSizeUp']);
39        $txtSizeDown = txt_boutonstexte($metacfg['txtSizeDown']);
40
41        $flux = boutonstexte_insert_head_css($flux);
42        $flux .= <<<EOH
43<script src="{$jsFile}" type="text/javascript"></script>
44<script type="text/javascript"><!--
45        var boutonstexte = new boutonsTexte({
46                'selector':'{$selector}',
47                'imgPath':'{$imgPath}',
48                'txtOnly':'{$txtOnly}',
49                'txtBackSpip':'{$txtBackSpip}',
50                'txtSizeUp':'{$txtSizeUp}',
51                'txtSizeDown':'{$txtSizeDown}'
52        });
53//-->
54</script >
55EOH;
56        return $flux;
57}
58       
59function txt_boutonstexte($txt)
60{
61        if (!$txt || $txt == '_') {
62                return '';
63        }
64        return addslashes(unicode_to_javascript(html2unicode(_T($txt))));
65}
66       
67function meta_boutonstexte(&$metacfg)
68{
69        include_spip('inc/meta');
70        lire_metas();
71    global $meta;
72    if (empty($meta['boutonstexte'])) {
73        return 0;
74    }
75        $return = 0;
76    $metabtxt = unserialize($meta['boutonstexte']);
77    foreach ($metabtxt as $o=>$v) {
78        if (isset($metacfg[$o])) {
79                $metacfg[$o] = $v;
80                        ++$return;
81        }
82    }
83    return $return;
84}
85?>
Note: See TracBrowser for help on using the repository browser.