source: spip-zone/_core_/plugins/compresseur/compresseur_pipeline.php @ 94396

Last change on this file since 94396 was 94396, checked in by denisb@…, 5 years ago

bonne année.

File size: 2.7 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2016                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13/**
14 * Fonctions et filtres du compresseur
15 *
16 * @package SPIP\Compresseur\Pipelines
17 */
18if (!defined("_ECRIRE_INC_VERSION")) {
19        return;
20}
21
22/**
23 * Compression des JS et CSS de l'espace privé
24 *
25 * @pipeline header_prive
26 * @see compacte_head()
27 *
28 * @param string $flux
29 *     Partie de contenu du head HTML de l'espace privé
30 * @return string
31 *     Partie de contenu du head HTML de l'espace privé
32 */
33function compresseur_header_prive($flux) {
34        include_spip('compresseur_fonctions');
35
36        return compacte_head($flux);
37}
38
39
40/**
41 * Compression des JS et CSS de l'espace public
42 *
43 * Injecter l'appel au compresseur sous la forme de filtre
44 * pour intervenir sur l'ensemble du head du squelette public
45 *
46 * @pipeline insert_head
47 * @see compacte_head()
48 *
49 * @param string $flux
50 *     Partie de contenu du head HTML de l'espace public
51 * @return string
52 *     Partie de contenu du head HTML de l'espace public
53 */
54function compresseur_insert_head($flux) {
55        $flux .= '<'
56                . '?php header("X-Spip-Filtre: '
57                . 'compacte_head'
58                . '"); ?' . '>';
59
60        return $flux;
61}
62
63/**
64 * Afficher le formulaire de configuration sur la page de configurations avancées
65 *
66 * @pipeline affiche_milieu
67 *
68 * @param string $flux Données du pipeline
69 * @return string       Données du pipeline
70 */
71function compresseur_affiche_milieu($flux) {
72
73        if ($flux['args']['exec'] == 'configurer_avancees') {
74                // Compression http et compactages CSS ou JS
75                $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer',
76                        array('configurer' => 'configurer_compresseur'));
77        }
78
79        return $flux;
80}
81
82/**
83 * Lister les metas du compresseur et leurs valeurs par défaut
84 *
85 * @pipeline configurer_liste_metas
86 * @param array $metas
87 *     Couples nom de la méta => valeur par défaut
88 * @return array
89 *    Couples nom de la méta => valeur par défaut
90 */
91function compresseur_configurer_liste_metas($metas) {
92        $metas['auto_compress_js'] = 'non';
93        $metas['auto_compress_closure'] = 'non';
94        $metas['auto_compress_css'] = 'non';
95
96        return $metas;
97}
Note: See TracBrowser for help on using the repository browser.