e4ca9cfb04971b3306983e3a96c0fc10d08bc315
[lhc/web/www.git] / www / plugins-dist / compresseur / formulaires / configurer_compresseur.php
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 **/
18 if (!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 **/
28 function 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['url_statique_ressources'] = $GLOBALS['meta']['url_statique_ressources'];
35
36 return $valeurs;
37
38 }
39
40 /**
41 * Vérifications du formulaire de configuration du compresseur
42 *
43 * @return array
44 * Tableau des erreurs
45 **/
46 function formulaires_configurer_compresseur_verifier_dist() {
47 $erreurs = array();
48
49 // les checkbox
50 foreach (array('auto_compress_js', 'auto_compress_css') as $champ) {
51 if (_request($champ) != 'oui') {
52 set_request($champ, 'non');
53 }
54 }
55
56 if ($url = _request('url_statique_ressources')) {
57 $url = preg_replace(',/?\s*$,', '', $url);
58 if (!tester_url_absolue($url)) {
59 $protocole = explode('://', $GLOBALS['meta']['adresse_site']);
60 $protocole = reset($protocole);
61 $url = $protocole . "://$url";
62 }
63 set_request('url_statique_ressources', $url);
64 }
65
66
67 return $erreurs;
68 }
69
70 /**
71 * Traitement du formulaire de configuration du compresseur
72 *
73 * @return array
74 * Retours du traitement
75 **/
76 function formulaires_configurer_compresseur_traiter_dist() {
77 include_spip('inc/config');
78 appliquer_modifs_config();
79
80 return array('message_ok' => _T('config_info_enregistree'));
81 }