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

Effet imprévu de la réorg de [14366]: SPIP distingue maintenant une page vide...

Effet imprévu de la réorg de [14366]: SPIP distingue maintenant une page vide rendue par un squelette correct ou absent (404) d'un squelette présent mais incompilable (503). En fait, il y a des erreurs où ça donne quand même 404, suite aux besoins du déb usqueur, c'est encore à améliorer.
parent 754a32ac
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -137,7 +137,10 @@ function assembler($fond, $connect='') { ...@@ -137,7 +137,10 @@ function assembler($fond, $connect='') {
AND $GLOBALS['var_mode'] != 'debug' AND $GLOBALS['var_mode'] != 'debug'
AND !isset($page['entetes']['Location']) // cette page realise une redirection, donc pas d'erreur AND !isset($page['entetes']['Location']) // cette page realise une redirection, donc pas d'erreur
) { ) {
$page = message_erreur_404(assembler_erreur_404 ($contexte)); $code = ($page !== false) ?
'404 Not Found' : '503 Service Unavailable';
$msg = assembler_erreur_404 ($contexte);
$page = message_erreur_404($msg, $code);
} }
// pas de cache client en mode 'observation' // pas de cache client en mode 'observation'
if ($GLOBALS['var_mode']) { if ($GLOBALS['var_mode']) {
...@@ -376,16 +379,17 @@ function f_msie ($texte) { ...@@ -376,16 +379,17 @@ function f_msie ($texte) {
// http://doc.spip.org/@message_erreur_404 // http://doc.spip.org/@message_erreur_404
function message_erreur_404 ($erreur= "") { function message_erreur_404 ($erreur= "", $code='404 Not Found') {
static $deja = false; static $deja = false;
if ($deja) return "erreur"; if ($deja) return "erreur";
$deja = true; $deja = true;
$contexte_inclus = array( $contexte_inclus = array(
'erreur' => _T($erreur), 'erreur' => _T($erreur),
'code' => $code,
'lang' => $GLOBALS['spip_lang'] 'lang' => $GLOBALS['spip_lang']
); );
$page = inclure_page('404', $contexte_inclus); $page = inclure_page('404', $contexte_inclus);
$page['status'] = 404; $page['status'] = intval($code);
return $page; return $page;
} }
......
#HTTP_HEADER{"HTTP/1.0 404 Not Found"} #HTTP_HEADER{HTTP/1.0 #ENV{code,'404 Not Found'}}
#HTTP_HEADER{"Cache-Control: no-store, no-cache, must-revalidate"} #HTTP_HEADER{"Cache-Control: no-store, no-cache, must-revalidate"}
#HTTP_HEADER{Pragma: no-cache} #HTTP_HEADER{Pragma: no-cache}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
<head> <head>
<title><:pass_erreur:> 404 - [(#NOM_SITE_SPIP|textebrut)]</title> <title><:pass_erreur:> [(#ENV{erreur, 404}|textebrut)] - [(#NOM_SITE_SPIP|textebrut)]</title>
<INCLURE{fond=inc-head}> <INCLURE{fond=inc-head}>
<meta name="robots" content="none" /> <meta name="robots" content="none" />
</head> </head>
...@@ -18,10 +18,10 @@ ...@@ -18,10 +18,10 @@
<div id="contenu"> <div id="contenu">
[(#REM) Fil d'Ariane ] [(#REM) Fil d'Ariane ]
<div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:pass_erreur:> 404</strong></div> <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <strong class="on"><:pass_erreur:></strong></div>
<div class="cartouche"> <div class="cartouche">
<h1><:pass_erreur:> 404</h1> <h1><:pass_erreur:> [(#ENV{code}|intval)]</h1>
</div> </div>
[<div class="chapo">(#ENV*{erreur}|propre)</div>] [<div class="chapo">(#ENV*{erreur}|propre)</div>]
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter