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

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

refactoring du compresseur :
Separer par groupes fonctionnel :

  • minifier pour tout ce qui concerne la minification css ou js d'un fichier
  • concatener pour le regroupement de plusieurs fichiers en un (au passage, la fonction est generalisee et les specificites css/js sont simplement gerees par les callbacks passees en appel)
  • embarquer pour tout ce qui concerne(ra) l'inclusion des images en base64 dans les css (a developper)

On rationalise les nommage

File size: 1.4 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
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
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15/**
16 * Pipeline header_prive
17 *
18 * @param string $flux
19 * @return string
20 */
21function compresseur_header_prive($flux){
22        include_spip('filtres/compresseur');
23        return compacte_head($flux);
24}
25
26function compresseur_affiche_milieu($flux){
27       
28        if ($flux['args']['exec']=='configurer_avancees'){
29                        // Compression http et compactages CSS ou JS
30                        $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_compresseur'));
31        }
32
33        return $flux;
34}
35
36function compresseur_configurer_liste_metas($metas){
37        $metas['auto_compress_js']='non';
38        $metas['auto_compress_closure']='non';
39        $metas['auto_compress_css']='non';
40        return $metas;
41}
42
43?>
Note: See TracBrowser for help on using the repository browser.