X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fbalises.php;fp=www%2Fecrire%2Fpublic%2Fbalises.php;h=a7c63e63debbc3967070190fb374aa73c5d08044;hb=68c056f85760071502e5620621b286acb49efeb1;hp=dc042dd0261616117c1566e101170573d4599f03;hpb=639fab9ee1fc4b73b592d48f4b6c252330324eae;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/public/balises.php b/www/ecrire/public/balises.php index dc042dd0..a7c63e63 100644 --- a/www/ecrire/public/balises.php +++ b/www/ecrire/public/balises.php @@ -900,26 +900,43 @@ function balise_REM_dist($p) { } -// -// #HTTP_HEADER -// pour les entetes de retour http -// Ne fonctionne pas sur les INCLURE ! -// #HTTP_HEADER{Content-Type: text/css} -// -// http://doc.spip.org/@balise_HTTP_HEADER_dist + +/** + * Compile la balise `#HTTP_HEADER` envoyant des entêtes de retour HTTP + * + * Doit être placée en tête de fichier et ne fonctionne pas dans une + * inclusion. + * + * @balise + * @link http://www.spip.net/4631 + * @example + * ``` + * #HTTP_HEADER{Content-Type: text/csv; charset=#CHARSET} + * ``` + * + * @param Champ $p + * Pile au niveau de la balise + * @return Champ + * Pile complétée par le code à générer + **/ function balise_HTTP_HEADER_dist($p) { - $header = interprete_argument_balise(1,$p); + $header = interprete_argument_balise(1, $p); if (!$header) { $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'HTTP_HEADER')); erreur_squelette($err_b_s_a, $p); - } else $p->code = "'<'.'?php header(\"' . " - . $header - . " . '\"); ?'.'>'"; + } else { + $p->code = "'<'.'?php header(' . _q(" + . $header + . ") . '); ?'.'>'"; + } $p->interdire_scripts = false; + return $p; } + + // Filtre a appliquer a l'ensemble de la page une fois calculee // (filtrage fait au niveau du squelette, et sans s'appliquer aux ) // http://doc.spip.org/@balise_FILTRE_dist