Update of /home/spip-cvs/spip
In directory miel:/tmp/cvs-serv25299
Modified Files:
inc-cache.php3 inc-public-global.php3
Log Message:
modifs timeout
Index: inc-cache.php3
RCS file: /home/spip-cvs/spip/inc-cache.php3,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- inc-cache.php3 28 Sep 2003 14:01:34 -0000 1.28
+++ inc-cache.php3 28 Sep 2003 18:07:30 -0000 1.29
@@ -52,13 +52,10 @@
if (file_exists($chemin_cache.'.NEW')) {
// Deuxieme acces : le fichier est marque comme utilise
@rename($chemin_cache.'.NEW', $chemin_cache);
- clearstatcache();
- }
- else {
- // Double verification (cas renommage entre les deux file_exists)
- clearstatcache();
- $use_cache = file_exists($chemin_cache);
}
+ // Double verification (cas renommage/suppression entre les deux file_exists)
+ clearstatcache();
+ $use_cache = file_exists($chemin_cache);
}
// Date de creation du fichier
@@ -67,7 +64,7 @@
$age = time() - $t;
$age_ok = (($age < $delais) AND ($age >= 0));
if (!$age_ok) { // fichier cache trop vieux
- if (timeout()) // sauf lock hebergeur ou probleme base
+ if (timeout(false, false)) // sauf lock hebergeur ou probleme base
$use_cache = false;
}
// Inclusions multiples : derniere modification
Index: inc-public-global.php3
RCS file: /home/spip-cvs/spip/inc-public-global.php3,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -d -r1.77 -r1.78
--- inc-public-global.php3 28 Sep 2003 14:01:34 -0000 1.77
+++ inc-public-global.php3 28 Sep 2003 18:07:30 -0000 1.78
@@ -372,22 +372,21 @@
}
}
}
- if ($use_cache AND file_exists($fichier_index) AND filesize($fichier_index)) {
- if (timeout()) {
- include_ecrire("inc_texte.php3");
- include_ecrire("inc_filtres.php3");
- include_ecrire("inc_index.php3");
- if ($s = sizeof($suite = file($fichier_index)))
- $s = $suite[rand(0,$s)];
- $pid = @getmypid();
- $f = fopen($fichier_index.".tmp-$pid", 'w');
- while (list(,$ligne) = each($suite))
- if ($ligne <> $s)
- fwrite($f, $ligne);
- fclose($f);
- @rename($fichier_index.".tmp-$pid",$fichier_index);
- $s = explode(' ', trim($s));
- indexer_objet($s[0], $s[1], $s[2]);
+ if ($use_cache AND file_exists($fichier_index)) {
+ if (timeout('indexation')) {
+ if ($s = sizeof($suite = file($fichier_index))) {
+ include_ecrire("inc_texte.php3");
+ include_ecrire("inc_filtres.php3");
+ include_ecrire("inc_index.php3");
+ $s = $suite[$n = rand(0, $s)];
+ unset($suite[$n]);
+ $f = fopen($fichier_index, 'wb');
+ fwrite($f, join("", $suite));
+ fclose($f);
+ $s = explode(' ', trim($s));
+ indexer_objet($s[0], $s[1], $s[2]);
+ }
+ else @unlink($fichier_index);
}
}
}
@@ -398,14 +397,16 @@
//
if ($db_ok AND lire_meta("activer_syndic") != "non") {
- include_ecrire("inc_texte.php3");
- include_ecrire("inc_filtres.php3");
- include_ecrire("inc_sites.php3");
- include_ecrire("inc_index.php3");
+ if (timeout()) {
+ include_ecrire("inc_texte.php3");
+ include_ecrire("inc_filtres.php3");
+ include_ecrire("inc_sites.php3");
+ include_ecrire("inc_index.php3");
- executer_une_syndication();
- if (lire_meta('activer_moteur') == 'oui' AND timeout())
- executer_une_indexation_syndic();
+ executer_une_syndication();
+ if (lire_meta('activer_moteur') == 'oui' AND timeout())
+ executer_une_indexation_syndic();
+ }
}