diff --git a/inc-calcul.php3 b/inc-calcul.php3 index c550590eeb6aad69d6a2d2474e2ba6126f4a9d1a..8a9ec0533994e1d5f8f65b8e21a675e9baf91505 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;