source: spip-zone/_plugins_/webfonts/trunk/webfonts_pipeline.php @ 107766

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

compatibilite https

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