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

Last change on this file since 107943 was 107943, checked in by arnaud.berard@…, 3 years ago
  • on ajoute un parametre subset a la fonction font request
  • define _FONTS_SUBSET permet l'ajout d'un subsetting appliqué globalement au font_requests
  • Property svn:eol-style set to native
File size: 1004 bytes
Line 
1<?php
2/*
3 * Plugin Webfonts2
4 * (c) 2016
5 * Distribue sous licence GPL
6 *
7 */
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13
14*/
15function webfonts2_fonts_list($fonts){
16        return $fonts;
17}
18
19 /**
20  * webfonts_insert_head_css
21 */
22function webfonts2_insert_head_css($flux){
23        static $done = false;
24        if (!$done){
25                $webfonts = lister_webfonts();
26
27                if(is_array($webfonts)){
28                        (defined('_FONTS_SUBSETS')) ? $subsets= _FONTS_SUBSETS : $subsets='' ;
29                        $font_request = googlefont_request($webfonts,$subsets);
30                        if (strlen($font_request)) {
31                                $code = '<link rel="stylesheet" type="text/css" href="'.$font_request.'" id="webfonts" />';
32                                // le placer avant les autres CSS du flux
33                                if (($p = strpos($flux,"<link"))!==false)
34                                        $flux = substr_replace($flux,$code,$p,0);
35                                // sinon a la fin
36                                else
37                                        $flux .= $code;
38                        }
39                }
40                $done = true;   
41        }
42        return $flux;
43}
44
45
46
47function lister_webfonts(){
48        $fonts = pipeline('fonts_list',array(
49                'args'=>array(),
50                'data'=>$fonts
51        ));
52        return $fonts;
53}
54
55?>
Note: See TracBrowser for help on using the repository browser.