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 * Gestion du formulaire de configuration du compresseur
16 * @package SPIP\Compresseur\Formulaires
18 if (!defined('_ECRIRE_INC_VERSION')) {
23 * Chargement du formulaire de configuration du compresseur
26 * Environnement du formulaire
28 function formulaires_configurer_compresseur_charger_dist() {
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'];
41 * Vérifications du formulaire de configuration du compresseur
46 function formulaires_configurer_compresseur_verifier_dist() {
50 foreach (array('auto_compress_js', 'auto_compress_css') as $champ) {
51 if (_request($champ) != 'oui') {
52 set_request($champ, 'non');
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";
63 set_request('url_statique_ressources', $url);
71 * Traitement du formulaire de configuration du compresseur
74 * Retours du traitement
76 function formulaires_configurer_compresseur_traiter_dist() {
77 include_spip('inc/config');
78 appliquer_modifs_config();
80 return array('message_ok' => _T('config_info_enregistree'));