From 99af83f23c0a75057b8d0fb35d91d3cc8fec68a4 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 21 Aug 2004 14:45:45 +0000
Subject: [PATCH] =?UTF-8?q?-=20bug=20du=20test=20d'bsolescence=20du=20skel?=
 =?UTF-8?q?=20compil=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc-calcul.php3 | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/inc-calcul.php3 b/inc-calcul.php3
index c550590eeb..8a9ec05339 100644
--- a/inc-calcul.php3
+++ b/inc-calcul.php3
@@ -22,7 +22,7 @@ include_local("inc-calcul_html4.php");
 // Ce fichier peut contenir une affectation de $dossier_squelettes  indiquant
 // le repertoire du source des squelettes (les pseudo-html avec <BOUCLE...)
 
-if (file_exists("mes_fonctions.php3")) 
+if (@file_exists("mes_fonctions.php3")) 
     include_local ("mes_fonctions.php3");
 
 
@@ -32,12 +32,13 @@ else { include_local ("inc-urls-dist.php3"); }
 
 
 // Le squelette compile est-il trop vieux ?
-function squelette_obsolete($skel) {
+function squelette_obsolete($skel, $squelette) {
 	return (
 		($GLOBALS['recalcul'] == 'oui')
 		OR !@file_exists($skel)
-		OR (@filemtime('mes_fonctions.php3') > @filemtime($skel))
-		OR (@filemtime('ecrire/mes_options.php3') > @filemtime($skel))
+		OR (@filemtime($squelette) > ($date = @filemtime($skel)))
+		OR (@filemtime('mes_fonctions.php3') > $date)
+		OR (@filemtime('ecrire/mes_options.php3') > $date)
 	);
 }
 
@@ -56,7 +57,7 @@ function charger_squelette ($squelette) {
 		$phpfile = 'CACHE/skel_' . $nom . '.php';
 
 		// le squelette est-il deja compile, lisible, etc ?
-		if (!squelette_obsolete($sourcefile)
+		if (!squelette_obsolete($phpfile, $sourcefile)
 		AND lire_fichier ($phpfile, $contenu,
 		array('critique' => 'oui', 'phpcheck' => 'oui'))) {
 			eval('?'.'>'.$contenu);
@@ -72,8 +73,8 @@ function charger_squelette ($squelette) {
 			install_debut_html(_T('info_erreur_squelette'));
 			echo "<P>"._T('info_erreur_squelette2',
 			array('fichier'=>$squelette))."</P>";
+			spip_log ("ERREUR: aucun squelette '$squelette' n'est disponible...");
 			install_fin_html();
-			spip_log ("ERREUR: aucun squelette $squelette n'est disponible...");
 			exit;
 		}
 
@@ -237,9 +238,6 @@ function calculer_page_globale($cache, $contexte_local, $fond) {
 			$signal['contexte'][$val] = intval($contexte_local[$val]);
 	}
 
-# ne marchera qu'avec les inclusions 'html' (versus 'php')
-#	$signal['fraicheur'] = $page['fraicheur'];
-
 	$page['signal'] = $signal;
 
 	return $page;
-- 
GitLab