[PLUGINS] ~maj spip-bonux 2.3.0-->2.3.2
[velocampus/web/www.git] / www / plugins / auto / spip-bonux / public / spip_bonux_balises.php
index 076a3ba..55db306 100644 (file)
@@ -33,12 +33,6 @@ function get_nom_serveur($p) {
 function balise_URL_ACTION_AUTEUR($p) {
        $p->descr['session'] = true;
 
-       // si serveur externe, ce n'est pas possible
-       if (get_nom_serveur($p)) {
-               $p->code = 'generer_url_public("404")';
-               return $p;
-       }
-
        $p->code = interprete_argument_balise(1,$p);
        $args = interprete_argument_balise(2,$p);
        if (!$args)
@@ -529,37 +523,38 @@ function produire_fond_statique($fond, $contexte=array(), $options = array(), $c
        }
        else {
                $extension = "html";
-               if (preg_match(',[.](css|js)$,',$fond,$m))
+               if (preg_match(',[.](css|js|json)$,',$fond,$m))
                        $extension = $m[1];
        }
        // recuperer le contenu produit par le squelette
        $options['raw'] = true;
        $cache = recuperer_fond($fond,$contexte,$options,$connect);
-
-  // calculer le nom de la css
+       
+       // calculer le nom de la css
        $dir_var = sous_repertoire (_DIR_VAR, 'cache-'.$extension);
        $filename = $dir_var . $extension."dyn-".md5($fond.serialize($contexte).$connect) .".$extension";
 
        // mettre a jour le fichier si il n'existe pas
        // ou trop ancien
-  if (!file_exists($filename)
-         OR filemtime($filename)<$cache['lastmodified']
-    OR $GLOBALS['var_mode']=='recalcul'){
-
-         $contenu = $cache['texte'];
-         // passer les urls en absolu si c'est une css
-         if ($extension=="css")
-           $contenu = urls_absolues_css($contenu, generer_url_public($fond));
-
-    $comment = "/* #PRODUIRE{fond=$fond";
-    foreach($contexte as $k=>$v)
-           $comment .= ",$k=$v";
-    $comment .="} le ".date("Y-m-d H:i:s")." */\n";
-         // et ecrire le fichier
-    ecrire_fichier($filename,$comment.$contenu);
-  }
-
-  return $filename;
+       if (!file_exists($filename)
+               OR filemtime($filename)<$cache['lastmodified']
+               OR $GLOBALS['var_mode']=='recalcul') {
+               $contenu = $cache['texte'];
+               // passer les urls en absolu si c'est une css
+               if ($extension=="css")
+                       $contenu = urls_absolues_css($contenu, generer_url_public($fond));
+               // ne pas insĂ©rer de commentaire si c'est du json
+               if ($extension!="json") {
+                       $comment = "/* #PRODUIRE{fond=$fond";
+                       foreach($contexte as $k=>$v)
+                               $comment .= ",$k=$v";
+                       $comment .="} le ".date("Y-m-d H:i:s")." */\n";
+               }
+               // et ecrire le fichier
+               ecrire_fichier($filename,$comment.$contenu);
+       }
+       
+       return $filename;
 }
 
 function produire_css_fond($fond, $contexte=array(), $options = array(), $connect=''){