3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
14 * Fonctions et filtres du compresseur
16 * @package SPIP\Compresseur\Pipelines
18 if (!defined('_ECRIRE_INC_VERSION')) {
23 * Compression des JS et CSS de l'espace privé
25 * @pipeline header_prive
26 * @see compacte_head()
29 * Partie de contenu du head HTML de l'espace privé
31 * Partie de contenu du head HTML de l'espace privé
33 function compresseur_header_prive($flux) {
34 include_spip('compresseur_fonctions');
36 return compacte_head($flux);
41 * Compression des JS et CSS de l'espace public
43 * Injecter l'appel au compresseur sous la forme de filtre
44 * pour intervenir sur l'ensemble du head du squelette public
46 * @pipeline insert_head
47 * @see compacte_head()
50 * Partie de contenu du head HTML de l'espace public
52 * Partie de contenu du head HTML de l'espace public
54 function compresseur_insert_head($flux) {
56 . '?php header("X-Spip-Filtre: '
64 * Afficher le formulaire de configuration sur la page de configurations avancées
66 * @pipeline affiche_milieu
68 * @param string $flux Données du pipeline
69 * @return string Données du pipeline
71 function compresseur_affiche_milieu($flux) {
73 if ($flux['args']['exec'] == 'configurer_avancees') {
74 // Compression http et compactages CSS ou JS
75 $flux['data'] .= recuperer_fond(
76 'prive/squelettes/inclure/configurer',
77 array('configurer' => 'configurer_compresseur')
86 * Lister les metas du compresseur et leurs valeurs par défaut
88 * @pipeline configurer_liste_metas
90 * Couples nom de la méta => valeur par défaut
92 * Couples nom de la méta => valeur par défaut
94 function compresseur_configurer_liste_metas($metas) {
95 $metas['auto_compress_js'] = 'non';
96 $metas['auto_compress_css'] = 'non';
97 $metas['url_statique_ressources'] = '';