source: spip-zone/_plugins_/webfonts/branches/webfonts2/webfonts2_pipelines.php @ 107767

Last change on this file since 107767 was 107767, checked in by cedric@…, 3 years ago

compatibilite https

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1<?php
2/*
3 * Plugin Webfonts2
4 * (c) 2016
5 * Distribue sous licence GPL
6 *
7 */
8
9 /**
10  * webfonts_insert_head_css
11 */
12function webfonts2_insert_head_css($flux){
13        static $done = false;
14        if (!$done){
15                $fonts = $GLOBALS['meta']['googlefonts_api'];
16                $fonts = array_map('trim',explode("\n",$fonts));
17                $fonts = array_map('urldecode',$fonts); // passer les + en ' '
18
19                // version directe google font api
20                $fonts = array_map('urlencode',$fonts);
21                $fonts = implode('|',$fonts);
22                if (strlen($fonts)) {
23                        $code = '<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family='.$fonts.'" id="webfonts" />';
24                        // le placer avant les autres CSS du flux
25                        if (($p = strpos($flux,"<link"))!==false)
26                                $flux = substr_replace($flux,$code,$p,0);
27                        // sinon a la fin
28                        else
29                                $flux .= $code;
30                }
31
32                // version loader js, mais qui genere une requete google api...
33                /*
34                $fonts = array_map('addslashes',$fonts);
35                $fonts = implode("', '",$fonts);
36                if (strlen($fonts)) {
37                        $fonts = "'$fonts'";
38                        $code = '<script src="'.find_in_path('javascript/webfont.js').'" id="webfonts"></script>'
39                        ."<script>WebFont.load({
40  google: {
41    families: [$fonts]
42  }
43});</script>";
44                        $flux = $code.$flux; // on le place en premier !
45                }*/
46                $done = true;
47        }
48        return $flux;
49}
50
51
52?>
Note: See TracBrowser for help on using the repository browser.