source: spip-zone/_core_/plugins/compresseur/formulaires/configurer_compresseur.php @ 95385

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

Amelioration : on peut definir une URL statique pour servir les ressources (images, js) sans cookie.
L'URL definie est alors utilisee pour les images contenues dans les CSS minifiees, et dans le HTML des pages servies, sans modification du squelette.
On n'utilise pas cette URL pour servir la CSS minifiee car celle-ci est prefetch avec une header http link, et la servir sur un domaine different retarde son arrivee car il faut une requete DNS en plus.

File size: 2.4 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 * Gestion du formulaire de configuration du compresseur
15 *
16 * @package SPIP\Compresseur\Formulaires
17 **/
18if (!defined("_ECRIRE_INC_VERSION")) {
19        return;
20}
21
22/**
23 * Chargement du formulaire de configuration du compresseur
24 *
25 * @return array
26 *     Environnement du formulaire
27 **/
28function formulaires_configurer_compresseur_charger_dist() {
29
30        $valeurs = array();
31
32        $valeurs['auto_compress_js'] = $GLOBALS['meta']['auto_compress_js'];
33        $valeurs['auto_compress_css'] = $GLOBALS['meta']['auto_compress_css'];
34        $valeurs['auto_compress_closure'] = $GLOBALS['meta']['auto_compress_closure'];
35        $valeurs['url_statique_ressources'] = $GLOBALS['meta']['url_statique_ressources'];
36
37        return $valeurs;
38
39}
40
41/**
42 * Vérifications du formulaire de configuration du compresseur
43 *
44 * @return array
45 *     Tableau des erreurs
46 **/
47function formulaires_configurer_compresseur_verifier_dist() {
48        $erreurs = array();
49
50        // les checkbox
51        foreach (array('auto_compress_js', 'auto_compress_css', 'auto_compress_closure') as $champ) {
52                if (_request($champ) != 'oui') {
53                        set_request($champ, 'non');
54                }
55        }
56
57        if ($url = _request('url_statique_ressources')){
58                $url = preg_replace(",/?\s*$,", "", $url);
59                if (!tester_url_absolue($url)) {
60                        $protocole = explode('://',$GLOBALS['meta']['adresse_site']);
61                        $protocole = reset($protocole);
62                        $url = $protocole . "://$url";
63                }
64                set_request('url_statique_ressources',$url);
65        }
66
67
68        return $erreurs;
69}
70
71/**
72 * Traitement du formulaire de configuration du compresseur
73 *
74 * @return array
75 *     Retours du traitement
76 **/
77function formulaires_configurer_compresseur_traiter_dist() {
78        include_spip('inc/config');
79        appliquer_modifs_config();
80
81        return array('message_ok' => _T('config_info_enregistree'));
82}
Note: See TracBrowser for help on using the repository browser.