Faciliter l'envoi d'en-tetes http dans les squelettes, afin de remplacer les...
Faciliter l'envoi d'en-tetes http dans les squelettes, afin de remplacer les variables PHP $flag_preserver et $flag_dynamique par des entitees independantes du langage d'execution. Pour cela: - introduction d'une balise #HTTP{e1, ... en} utilisable en debut de squelette, et dont les arguments sont des chaines, entourees de guillemets ou d'apostrophes, conforme au protocole HTTP1/1 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.4 - cette balise est compilee en une sequence <?php header(e1); .... ;header(en) ?> - Spip repere une telle sequence initiale (c'est donc valable aussi pour un code php ecrit directement sous-reserve que la syntaxe soit exactement la meme) et en fait une meta-donnee pour chaque page produite par l'execution du squelette, afin de disposer facilement des en-tetes au moment de l'envoi; - Spip repere dans ces meta-donnees la presence de la directive Content-Type. Si elle est absente, elle est automatiquement rajoutee avec comme habituellement la valeur: Content-Type: text/html; charset=#CHARSET Spip n'enverra les boutons d'administration et de previsualisation et n'inserera leur CSS associee que si cette directive a pour valeur text/html ou que le mode debug est actif. Cette assertion simple reflete l'usage de la variable $flag_preserver qui n'a ainsi plus de raison d'etre. - Spip repere aussi dans ces meta-donnees la presence d'une directive "Cache-control", auquel cas il n'enverra aucune autre directive concernant le cache du client. Ainsi, le positionnement a "vrai" de la variable $flag_dynamique, jamais documentee, est equivalent a #HTTP{'Pragma: no-cache', 'Cache-Control: no-cache; must-revalidate'}
parent
c7bd9075
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- dist/backend.html 1 ajout, 4 suppressionsdist/backend.html
- dist/distrib.html 1 ajout, 1 suppressiondist/distrib.html
- dist/forum.html 2 ajouts, 0 suppressiondist/forum.html
- dist/ical.html 1 ajout, 1 suppressiondist/ical.html
- dist/login.html 2 ajouts, 0 suppressiondist/login.html
- dist/sommaire.html 1 ajout, 0 suppressiondist/sommaire.html
- ecrire/inc_utils.php 3 ajouts, 3 suppressionsecrire/inc_utils.php
- forum.php3 1 ajout, 2 suppressionsforum.php3
- inc-balises.php3 16 ajouts, 3 suppressionsinc-balises.php3
- inc-cache.php3 2 ajouts, 0 suppressioninc-cache.php3
- inc-calcul.php3 20 ajouts, 3 suppressionsinc-calcul.php3
- inc-compilo.php3 5 ajouts, 13 suppressionsinc-compilo.php3
- inc-public-global.php3 80 ajouts, 62 suppressionsinc-public-global.php3
- inc-public.php3 20 ajouts, 6 suppressionsinc-public.php3
- spip_login.php3 0 ajout, 2 suppressionsspip_login.php3
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter