X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fspip-bonux%2Fpublic%2Fspip_bonux_balises.php;fp=www%2Fplugins%2Fauto%2Fspip-bonux%2Fpublic%2Fspip_bonux_balises.php;h=55db306b147e4d7f795a5dc12eb975818567aa9a;hp=076a3ba8fa5051f9ab46c21c806aa1ff5aed7e35;hb=a7986fd72f684eda0014e1c0659b70e771f4ad97;hpb=42c57c435a05e3b864fab51ed9d0ad3986610664 diff --git a/www/plugins/auto/spip-bonux/public/spip_bonux_balises.php b/www/plugins/auto/spip-bonux/public/spip_bonux_balises.php index 076a3ba..55db306 100644 --- a/www/plugins/auto/spip-bonux/public/spip_bonux_balises.php +++ b/www/plugins/auto/spip-bonux/public/spip_bonux_balises.php @@ -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=''){