Skip to content
Extraits de code Groupes Projets
Valider d68bdb93 rédigé par Fil's avatar Fil
Parcourir les fichiers

le 404 est une page comme les autres : l'inserer dans le flux (headers, tidy, etc)

(Michaël Parienti)
parent be339966
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -88,36 +88,38 @@ function calcule_header_et_page ($fond, $delais) { ...@@ -88,36 +88,38 @@ function calcule_header_et_page ($fond, $delais) {
// Envoyer les entetes appropries // Envoyer les entetes appropries
// a condition d'etre sur de pouvoir le faire // a condition d'etre sur de pouvoir le faire
// //
if (!$flag_preserver if (!headers_sent() AND !$flag_preserver) {
AND $flag_ob AND !headers_sent()) {
// Si la page est vide, gerer l'erreur 404
if (trim($page['texte']) === ''
AND $var_mode != 'debug') {
header("HTTP/1.0 404");
$contexte_inclus = array(
'erreur_aucun' => message_erreur_404()
);
$sauve_page = $page; # memoriser la page vide
include(find_in_path('404.php3'));
$page = $sauve_page; # pour la retablir ensuite
}
// Interdire au client de cacher un login, un admin ou un recalcul
else if ($flag_dynamique OR $var_mode
OR $GLOBALS['_COOKIE']['spip_admin']) {
header("Cache-Control: no-cache,must-revalidate");
header("Pragma: no-cache");
}
// Pour les autres donner l'heure de modif
else if ($lastmodified) {
header("Last-Modified: ".http_gmoddate($lastmodified)." GMT");
}
}
// Content-type: par defaut html+charset (poss surcharge par la suite) // Content-type: par defaut html+charset (poss surcharge par la suite)
if (!headers_sent() AND !$flag_preserver)
header("Content-Type: text/html; charset=".lire_meta('charset')); header("Content-Type: text/html; charset=".lire_meta('charset'));
if ($flag_ob) {
// Si la page est vide, gerer l'erreur 404
if (trim($page['texte']) === ''
AND $var_mode != 'debug') {
http_status(404);
$contexte_inclus = array(
'erreur_aucun' => message_erreur_404()
);
$page = array('texte' => '<'.'?php
$contexte_inclus = array();
include(\''.addslashes(find_in_path('404.php3')).'\');
?'.'>',
'process_ins' => 'php');
}
// Interdire au client de cacher un login, un admin ou un recalcul
else if ($flag_dynamique OR $var_mode
OR $GLOBALS['_COOKIE']['spip_admin']) {
header("Cache-Control: no-cache,must-revalidate");
header("Pragma: no-cache");
}
// Pour les autres donner l'heure de modif
else if ($lastmodified) {
header("Last-Modified: ".http_gmoddate($lastmodified)." GMT");
}
}
}
return $page; return $page;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter