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

Last change on this file was 113294, checked in by spip.franck@…, 11 months ago

Il parait que le futur c'est maintenant :-D

File size: 2.3 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2019                                                *
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['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 **/
46function 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 **/
76function 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}
Note: See TracBrowser for help on using the repository browser.