Browse Source

introduit un #INCLURE{nom du fichier} qui ne passe pas par le systeme de squelette (inclusion pure et dure)


			
			
				spip-2.0
			
			
		
Fil 16 years ago
parent
commit
6f8b918f3c
  1. 6
      dist/jquery.js.html
  2. 6
      ecrire/inc/filtres.php
  3. 15
      ecrire/public/balises.php

6
dist/jquery.js.html vendored

@ -14,6 +14,6 @@
* + form.js (plugins @ jQuery.com)
* + ajaxCallback.js (www.spip.net)
*/
[(#CHEMIN{javascript/jquery-1.1.js}|compacte|spip_file_get_contents)]
[(#CHEMIN{javascript/form.js}|compacte|spip_file_get_contents)]
[(#CHEMIN{javascript/ajaxCallback.js}|compacte|spip_file_get_contents)]
[(#INCLURE{javascript/jquery-1.1.js}|compacte_js)]
[(#INCLURE{javascript/form.js}|compacte_js)]
[(#INCLURE{javascript/ajaxCallback.js}|compacte_js)]

6
ecrire/inc/filtres.php

@ -1893,8 +1893,10 @@ function compacte_js($flux) {
// en cas d'echec (?) renvoyer l'original
if (strlen($t = $k->getClean($flux)))
return $t;
else
return $flux;
// erreur
spip_log('erreur de compacte_js');
return $flux;
}
// Si la source est un chemin, on retourne un chemin avec le contenu compacte

15
ecrire/public/balises.php

@ -1170,8 +1170,8 @@ function balise_INSERT_HEAD_dist($p) {
//
// #INCLURE statique
// l'inclusion est realisee au calcul du squelette, pas au service
// corrolairement, le produit du squelette peut etre utilise en entree de filtres a suivre
//
// ainsi le produit du squelette peut etre utilise en entree de filtres a suivre
// on peut faire un #INCLURE{fichier} sans squelette
// http://doc.spip.org/@balise_INCLUDE_dist
function balise_INCLUDE_dist($p) {
if(function_exists('balise_INCLURE'))
@ -1183,10 +1183,15 @@ function balise_INCLUDE_dist($p) {
function balise_INCLURE_dist($p) {
$champ = phraser_arguments_inclure($p, true);
$l = argumenter_inclure($champ, $p->descr, $p->boucles, $p->id_boucle, false);
$code = "recuperer_fond('',array(".implode(',',$l)."))";
$commentaire = '#INCLURE ' . str_replace("\n", ' ', $code);
if (true||isset($l['fond'])) {
$code = "recuperer_fond('',array(".implode(',',$l)."))";
} else {
$n = interprete_argument_balise(1,$p);
$code = '(($c = find_in_path('.$n.')) ? spip_file_get_contents($c) : "")';
}
$commentaire = '#INCLURE ' . str_replace("\n", ' ', $champ);
$p->code = "\n//$commentaire.\n$code";
$p->interdire_scripts = false;

Loading…
Cancel
Save