[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / compresseur / formulaires / configurer_compresseur.php
index 9e76cf5..e4ca9cf 100644 (file)
  * Gestion du formulaire de configuration du compresseur
  *
  * @package SPIP\Compresseur\Formulaires
-**/
-if (!defined("_ECRIRE_INC_VERSION")) return;
+ **/
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
 
 /**
  * Chargement du formulaire de configuration du compresseur
  *
  * @return array
  *     Environnement du formulaire
-**/
-function formulaires_configurer_compresseur_charger_dist(){
+ **/
+function formulaires_configurer_compresseur_charger_dist() {
 
        $valeurs = array();
 
-       $valeurs['_editer_auto_compress_http'] = function_exists('ob_gzhandler');
-       $valeurs['auto_compress_http'] = $GLOBALS['meta']['auto_compress_http'];
        $valeurs['auto_compress_js'] = $GLOBALS['meta']['auto_compress_js'];
        $valeurs['auto_compress_css'] = $GLOBALS['meta']['auto_compress_css'];
-       $valeurs['auto_compress_closure'] = $GLOBALS['meta']['auto_compress_closure'];
-       
+       $valeurs['url_statique_ressources'] = $GLOBALS['meta']['url_statique_ressources'];
+
        return $valeurs;
-       
+
 }
 
 /**
@@ -42,15 +42,28 @@ function formulaires_configurer_compresseur_charger_dist(){
  *
  * @return array
  *     Tableau des erreurs
-**/
-function formulaires_configurer_compresseur_verifier_dist(){
+ **/
+function formulaires_configurer_compresseur_verifier_dist() {
        $erreurs = array();
-       
+
        // les checkbox
-       foreach(array('auto_compress_http','auto_compress_js','auto_compress_css', 'auto_compress_closure') as $champ)
-               if (_request($champ)!='oui')
-                       set_request($champ,'non');
-                       
+       foreach (array('auto_compress_js', 'auto_compress_css') as $champ) {
+               if (_request($champ) != 'oui') {
+                       set_request($champ, 'non');
+               }
+       }
+
+       if ($url = _request('url_statique_ressources')) {
+               $url = preg_replace(',/?\s*$,', '', $url);
+               if (!tester_url_absolue($url)) {
+                       $protocole = explode('://', $GLOBALS['meta']['adresse_site']);
+                       $protocole = reset($protocole);
+                       $url = $protocole . "://$url";
+               }
+               set_request('url_statique_ressources', $url);
+       }
+
+
        return $erreurs;
 }
 
@@ -59,12 +72,10 @@ function formulaires_configurer_compresseur_verifier_dist(){
  *
  * @return array
  *     Retours du traitement
-**/
-function formulaires_configurer_compresseur_traiter_dist(){
+ **/
+function formulaires_configurer_compresseur_traiter_dist() {
        include_spip('inc/config');
        appliquer_modifs_config();
-               
-       return array('message_ok'=>_T('config_info_enregistree'));
-}
 
-?>
+       return array('message_ok' => _T('config_info_enregistree'));
+}