Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv4576
Modified Files:
inc-cache.php3 inc-calcul.php3 inc-invalideur.php3
spip_cache.php3
Log Message:
remplacement de include par include_local
Index: inc-invalideur.php3
RCS file: /home/spip-cvs/spip/inc-invalideur.php3,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- inc-invalideur.php3 16 Jul 2004 07:20:01 -0000 1.1
+++ inc-invalideur.php3 16 Jul 2004 09:40:05 -0000 1.2
@@ -3,8 +3,8 @@
if (defined("_INVALIDEUR")) return;
define("_INVALIDEUR", "1");
-include($GLOBALS['flag_ecrire'] ? '../inc-cache.php3' : 'inc-cache.php3');
-include($GLOBALS['flag_ecrire'] ? 'inc_serialbase.php3' : 'ecrire/inc_serialbase.php3');
+include_ecrire('inc_serialbase.php3');
+include_local('inc-cache.php3');
function supprime_invalideurs()
{
@@ -30,7 +30,7 @@
function maj_invalideurs($hache, $infosurpage)
{
- // pour l'instant on ne sait traiter que ces infos-la`:
+ // pour l'instant on ne sait traiter que ces infos-là:
insere_invalideur($infosurpage['id_article'],'id_article', $hache);
insere_invalideur($infosurpage['id_breve'], 'id_breve', $hache);
insere_invalideur($infosurpage['id_rubrique'],'id_rubrique', $hache);
@@ -46,13 +46,13 @@
INSERT IGNORE INTO spip_" . $type . _SUFFIXE_DES_CACHES . "
(hache, " . $type . ")
VALUES " . join(", ", $values));
-# spip_log("De'pendances $type: " . join(", ", $values));
+# spip_log("Dépendances $type: " . join(", ", $values));
}
}
-// Regarde dans une table de nom de caches ceux ve'rifiant une condition donne'e
-// Les retire de cette table et de la table ge'ne'rale des caches
-// Si la condition est vide, c'est une simple purge ge'ne'rale
+// Regarde dans une table de nom de caches ceux vérifiant une condition donnée
+// Les retire de cette table et de la table générale des caches
+// Si la condition est vide, c'est une simple purge générale
function suivre_invalideur($cond, $table)
{
@@ -80,7 +80,7 @@
$niveau = $tous;
while ($niveau)
{
-# le NOT IN est the'oriquement superflu, mais prote`ge des tables endommage'es
+# le NOT IN est théoriquement superflu, mais protège des tables endommagées
$result = spip_query("
SELECT DISTINCT hache
FROM spip_inclure" . _SUFFIXE_DES_CACHES . "
Index: spip_cache.php3
RCS file: /home/spip-cvs/spip/spip_cache.php3,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- spip_cache.php3 16 Jul 2004 08:27:56 -0000 1.11
+++ spip_cache.php3 16 Jul 2004 09:40:05 -0000 1.12
@@ -22,7 +22,7 @@
if ($supp_forum OR $supp_forum_priv OR $valid_forum) {
$verif = $supp_forum ? "supp_forum $supp_forum" : ($supp_forum_priv ? "supp_forum_priv $supp_forum_priv" : "valid_forum $valid_forum");
if (verifier_action_auteur($verif, $hash, $id_auteur)) {
- include("inc-spip_cache_mysql3.php");
+ include_local("inc-spip_cache_mysql3.php");
if ($supp_forum)
changer_statut_forum($supp_forum, 'off');
else if ($supp_forum_priv)
Index: inc-cache.php3
RCS file: /home/spip-cvs/spip/inc-cache.php3,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- inc-cache.php3 16 Jul 2004 07:20:02 -0000 1.34
+++ inc-cache.php3 16 Jul 2004 09:40:05 -0000 1.35
@@ -3,12 +3,12 @@
if (defined("_INC_CACHE")) return;
define("_INC_CACHE", "1");
-include('inc-dir.php3');
+include_local('inc-dir.php3');
-# Ve'rif de pe'remption d'une compil de squelette par rapport a` son source
+# Vérif de péremption d'une compil de squelette par rapport à son source
# et les fonctions utilisateurs agissant sur le compilateur.
-# Ses fonctions internes sont suppose'es ne changer qu'a` l'installation;
-# sinon vider explicitement par l'interface prive'e.
+# Ses fonctions internes sont supposées ne changer qu'à l'installation;
+# sinon vider explicitement par l'interface privée.
function squelette_obsolete($naissance, $source)
{
@@ -25,8 +25,8 @@
return $x;
}
-# Retourne la fonction principale d'un squelette compile'.
-# En lance la compilation s'il ne l'e'tait pas.
+# Retourne la fonction principale d'un squelette compilé.
+# En lance la compilation s'il ne l'était pas.
function ramener_squelette($squelette)
{
@@ -36,18 +36,19 @@
if (function_exists($nom))
{
- spip_log("Squelette $squelette:\t($nom) de'ja` en me'moire (INCLURE re'pe'te')");
+ spip_log("Squelette $squelette:\t($nom) déjà en mémoire (INCLURE répété)");
return $nom;
}
# spip_log("demande verrou $squelette");
+ clearstatcache();
if (!$lock = fopen($sourcefile, 'rb'))
$r = '';
else
{
# spip_log("obtient verrou $squelette");
-# empecher un meme calcul par 2 processus diffe'rents en se re'servant le source
+# empecher un meme calcul par 2 processus différents en se réservant le source
while (!flock($lock, LOCK_EX));
-# remplacer la ligne ci-dessus par les 3 suivantes pour de'monstration:
+# remplacer la ligne ci-dessus par les 3 suivantes pour démonstration:
# while (!flock($lock, LOCK_EX + LOCK_NB))
# {sleep(1);spip_log("Lock: $nom " . getmypid());}
# sleep(3);
@@ -59,18 +60,18 @@
include($phpfile);
if (function_exists($nom))
{
- spip_log("Squelette $squelette:\t($nom) charge'");
+ spip_log("Squelette $squelette:\t($nom) chargé");
flock($lock, LOCK_UN);
return $nom;
}
}
- # Cache obsolete ou errone'.
+ # Cache obsolete ou erroné.
@unlink($phpfile);
}
include_local("inc-calcul-squel.php3");
$timer_a = explode(" ", microtime());
-# si vous n'etes pas sous Windows, vous ame'liorerez les perfs en
-# de'commentant les 2 lignes suivantes (quant a` Windows, il fait: $r =""; !)
+# si vous n'etes pas sous Windows, vous améliorerez les perfs en
+# décommentant les 2 lignes suivantes (quant à Windows, il fait: $r =""; !)
$r = # function_exists('file_get_contents') ?
# file_get_contents($spipfile) :
fread($lock, filesize($sourcefile));
@@ -119,13 +120,13 @@
return true;
}
-# Controle la validite' d'un cache .
-# retourne False ou un tableau de 3 e'le'ments:
+# Controle la validité d'un cache .
+# retourne False ou un tableau de 3 éléments:
# - texte
# - date de naissance
-# - pre'sence de php a` re'executer
-# Si pre'sent, on modifie $fraicheur (passe' en re'fe'rence)
-# pour qu'il indique la dure'e de vie restante
+# - présence de php à réexecuter
+# Si présent, on modifie $fraicheur (passé en référence)
+# pour qu'il indique la durée de vie restante
function page_perenne($lock, $file, &$fraicheur)
{
@@ -134,7 +135,7 @@
if ($t > $fraicheur) return false;
# spip_log("Perenne: fraicheur ok");
# la ligne 1 contient un commentaire comportant successivement
-# - la longe'vite' du include le plus bref
+# - la longévité du include le plus bref
# - le type (html ou php)
# - le squelette ayant produit la page
# - d'autres info pour debug seulement
@@ -150,8 +151,8 @@
# spip_log("Perenne: generateur $m[3] ok");
$fraicheur = $t;
return array('texte' =>
-# si vous n'etes pas sous Windows, vous ame'liorerez les perfs en
-# de'commentant les 2 lignes suivantes (quant a` Windows, il retourne "" !)
+# si vous n'etes pas sous Windows, vous améliorerez les perfs en
+# décommentant les 2 lignes suivantes (quant à Windows, il retourne "" !)
# function_exists('file_get_contents') ?
# substr(file_get_contents($file), strlen($l)) :
fread($lock, filesize($file)),
@@ -159,36 +160,36 @@
'process_ins' => $m[2]);
}
-# Retourne une page, de'crite par le tableau de 2 ou 3 e'le'ments:
+# Retourne une page, décrite par le tableau de 2 ou 3 éléments:
# 'texte' => la page
-# 'process_ins' => 'html' ou 'php' si pre'sence d'un '<?php'
-# 'naissance' => heure du calcul si de'ja` calcule' (absent si nouveau)
+# 'process_ins' => 'html' ou 'php' si présence d'un '<?php'
+# 'naissance' => heure du calcul si déjà calculé (absent si nouveau)
# Si elle n'est pas dans le cache ou que celui-ci est inemployable,
# calcul de la page en appliquant la fonction $calcul sur $contexte
# (tableau de valeurs, hack standard pour langage comme PHP qui
# permettent toutes les horreurs mais pas les belles et utiles fermetures)
-# et ecriture dans le cache sous le re'petoire $fraicheur.
-# Celle-ci est pase'e par re'fe'rence pour e^tre change'e
+# et ecriture dans le cache sous le répetoire $fraicheur.
+# Celle-ci est pasée par référence pour être changée
# $calcul est soit cherche_page_incluse soit cherche_page_incluante
-# qui appelle toute deux cherche_page, qui construit le tableau a 2 e'le'ments
+# qui appelle toute deux cherche_page, qui construit le tableau a 2 éléments
-# Les acce`s concurrents sont ge're's par un verrou ge'ne'ral,
-# remplace' rapidement par un verrou spe'cifique
+# Les accès concurrents sont gérés par un verrou général,
+# remplacé rapidement par un verrou spécifique
function ramener_cache($cle, $calcul, $contexte, &$fraicheur)
{
# pas de mise en cache si:
- # - recherche (trop couteux de me'moriser une recherche pre'cise)
- # - valeurs hors URL (i.e. POST) sauf Forum qui les traite a` part
+ # - recherche (trop couteux de mémoriser une recherche précise)
+ # - valeurs hors URL (i.e. POST) sauf Forum qui les traite à part
if ($GLOBALS['var_recherche']||
($HTTP_POST_VARS && !$GLOBALS['ajout_forum']))
{
- include('inc-calcul.php3');
+ include_local('inc-calcul.php3');
return $calcul('', $contexte);
}
-# Bloquer/se faire bloquer par TOUS les cre'ateurs de cache
+# Bloquer/se faire bloquer par TOUS les créateurs de cache
# Ce fichier sert de verrou (on est sur qu'il existe!).
if (!$lock = fopen('inc-cache.php3', 'rb'))
return(array('texte' => 'Cache en panne'));
@@ -205,12 +206,12 @@
$obsolete = true;
$usefile = ($GLOBALS['recalcul'] != 'oui');
}
-# Acque'rir le verrou spe'cifique et libe'rer le pre'ce'dent
-# pour permettre d'autres calculs (notamment d'e'ventuels include).
-# Ouvrir par r+ verrouille' pour forcer un 2e processus de me^me intention
-# a` attendre le re'sulat du premier et s'en servir.
-# Pour voir, de'commenter le sleep ci-dessous,
-# lancer 2 demandes d'une page (surtout a` inclusion) et regarder spip_log
+# Acquérir le verrou spécifique et libérer le précédent
+# pour permettre d'autres calculs (notamment d'éventuels include).
+# Ouvrir par r+ verrouillé pour forcer un 2e processus de même intention
+# à attendre le résulat du premier et s'en servir.
+# Pour voir, décommenter le sleep ci-dessous,
+# lancer 2 demandes d'une page (surtout à inclusion) et regarder spip_log
# sleep(3);
# spip_log("demande de verrou pour $cle");
if (!$lock2 = fopen($file, 'r+b'))
@@ -220,28 +221,28 @@
}
if (!flock($lock2, LOCK_EX + LOCK_NB))
{
-# un autre processus s'occupe du be'be';
-# on se bloque dessus apre`s libe'ration du verrou ge'ne'ral
+# un autre processus s'occupe du bébé;
+# on se bloque dessus après libération du verrou général
flock($lock, LOCK_UN);
$usefile = true;
while(!flock($lock2, LOCK_EX));
}
else
flock($lock, LOCK_UN);
-# spip_log("obtient verrou $cle et libe`re le ge'ne'ral");
+# spip_log("obtient verrou $cle et libère le général");
if ((!timeout(false,false)) OR
($usefile && ($r = page_perenne($lock2, $file, &$fraicheur))))
{
-# spip_log("libe`re verrou $cle (page perenne)");
+# spip_log("libère verrou $cle (page perenne)");
flock($lock2, LOCK_UN);
return $r;
}
if ($obsolete && (file_exists('inc-invalideur.php3')))
{
- include('inc-invalideur.php3');
+ include_local('inc-invalideur.php3');
supprime_invalideurs_inclus("hache='$file'");
}
- include('inc-calcul.php3');
+ include_local('inc-calcul.php3');
if (!function_exists($calcul))
{
flock($lock2, LOCK_UN);
@@ -257,7 +258,7 @@
}
else
{
- spip_log("Ecriture ($cle): $n octets (validite': $fraicheur sec.)");
+ spip_log("Ecriture ($cle): $n octets (validité: $fraicheur sec.)");
fseek($lock2,0);
fwrite($lock2, "<!-- $fraicheur\t" .
$page['process_ins'] .
@@ -271,7 +272,7 @@
fclose($lock2);
if (file_exists('inc-invalideur.php3'))
{
- include('inc-invalideur.php3');
+ include_local('inc-invalideur.php3');
maj_invalideurs($file, $page['invalideurs']);
if ($f = $contexte['cache_incluant'])
insere_invalideur(array($file => true), 'inclure', $f);
@@ -297,7 +298,7 @@
}
}
-# de'truit tous les squelettes
+# détruit tous les squelettes
function retire_caches_squelette()
{
@@ -312,7 +313,7 @@
spip_log("Destruction des $i squelette(s)");
}
-# de'truit toutes les pages cache'es et leurs invalideurs
+# détruit toutes les pages cachées et leurs invalideurs
function retire_caches_pages()
{
$j = 0;
@@ -335,32 +336,32 @@
spip_log("Destruction des $j cache(s)");
if (file_exists('inc-invalideur.php3'))
{
- include('inc-invalideur.php3');
+ include_local('inc-invalideur.php3');
supprime_invalideurs();
}
}
-# elimine les caches obsoletes figurant dans le me^me rep que la page indique'e
+# elimine les caches obsoletes figurant dans le même rep que la page indiquée
function retire_vieux_caches($cle, $delais)
{
$dir = dir_of_file_cache($cle, $delais);
$tous = trouve_caches('retire_cond_cache', $delais, $dir);
- spip_log("nettoyage de $dir (" . count($tous) . " obsole`te(s)");
+ spip_log("nettoyage de $dir (" . count($tous) . " obsolète(s)");
if ($tous)
{
if (!file_exists('inc-invalideur.php3'))
retire_caches($tous);
else
{
- include('inc-invalideur.php3');
+ include_local('inc-invalideur.php3');
applique_invalideur($tous);
}
}
}
-# trouve dans un re'pertoire les caches
-# ve'rifiant un pre'dicat binaire (donne' avec son premier argument)
+# trouve dans un répertoire les caches
+# vérifiant un prédicat binaire (donné avec son premier argument)
function trouve_caches($cond, $arg, $rep)
{
@@ -375,8 +376,8 @@
}
# Teste l'obsolescence d'un cache.
-# Celle de son include le + bref (indique'e ligne 1) serait + juste
-# mais lors d'un balayage de re'pertoire,
+# Celle de son include le + bref (indiquée ligne 1) serait + juste
+# mais lors d'un balayage de répertoire,
# ouvrir chaque fichier serait couteux, et de gain faible
function retire_cond_cache($arg,$path)
@@ -384,10 +385,10 @@
return (filemtime($path) < $arg);
}
-# de'truit les caches donne's en arguments.
+# détruit les caches donnés en arguments.
# En fait il faudrait poser un verrou sur chaque fichier
-# pour que ramener_cache ne puisse s'exe'cuter a` ce moment-la`
-# Trop cher pour une situation peu probable, mais a` e'tudier.
+# pour que ramener_cache ne puisse s'exécuter à ce moment-là
+# Trop cher pour une situation peu probable, mais à étudier.
function retire_caches($caches)
{
Index: inc-calcul.php3
RCS file: /home/spip-cvs/spip/inc-calcul.php3,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -d -r1.72 -r1.73
--- inc-calcul.php3 16 Jul 2004 07:20:02 -0000 1.72
+++ inc-calcul.php3 16 Jul 2004 09:40:05 -0000 1.73
@@ -3,7 +3,7 @@
if (defined("_INC_CALCUL")) return;
define("_INC_CALCUL", "1");
-// ce fichier exe'cute un squelette.
+// ce fichier exécute un squelette.
include_ecrire("inc_index.php3");
@@ -18,28 +18,28 @@
include_local ("inc-urls-dist.php3");
}
-include("inc-calcul_mysql3.php");
+include_local("inc-calcul_mysql3.php");
include("inc-calcul_html4.php");
# Ce fichier peut contenir une affectation de $dossier_squelettes indiquant
-# le re'pertoire du source des squelettes (les pseudo-html avec <BOUCLE...)
+# le répertoire du source des squelettes (les pseudo-html avec <BOUCLE...)
if (file_exists("mes_fonctions.php3"))
include_local ("mes_fonctions.php3");
-# Provoque la recherche du squelette $fond d'une $lang donne'e,
+# Provoque la recherche du squelette $fond d'une $lang donnée,
# et l'applique sur un $contexte pour un certain $cache.
-# Retourne un tableau de 3 e'le'ments:
-# 'texte' => la page calcule'e
-# 'process_ins' => 'html' ou 'php' si pre'sence d'un '<?php'
+# Retourne un tableau de 3 éléments:
+# 'texte' => la page calculée
+# 'process_ins' => 'html' ou 'php' si présence d'un '<?php'
# 'invalideurs' => les invalideurs (cf inc-calcul-squel)
-# La recherche est assure'e par la fonction cherche_squelette
-# de'finie dans inc-chercher, fichier non charge' s'il existe un fichier
+# La recherche est assurée par la fonction cherche_squelette
+# définie dans inc-chercher, fichier non chargé s'il existe un fichier
# mon-chercher dans $dossier_squelettes ou dans le rep principal de Spip,
-# pour charger une autre de'finition de cette fonction.
+# pour charger une autre définition de cette fonction.
-# L'exe'cution est pre'ce'de'e du chargement e'ventuel d'un fichier homonyme
+# L'exécution est précédée du chargement éventuel d'un fichier homonyme
# de celui du squelette mais d'extension .php pouvant contenir:
# - des filtres
# - des fonctions de traduction de balise (cf inc-index-squel)
@@ -49,7 +49,7 @@
global $dossier_squelettes;
$dir = "$dossier_squelettes/mon-chercher.php3";
- include((file_exists($dir) ? $dir : "inc-chercher.php3"));
+ if (file_exists($dir)) include($dir); else include_local("inc-chercher.php3");
$skel = chercher_squelette($fond,
$id_rubrique,
@@ -145,7 +145,7 @@
$contexte['recherche']);
}
-# Fonctions appele'es par les squelettes (insertion dans le code trop lourde)
+# Fonctions appelées par les squelettes (insertion dans le code trop lourde)
tester_variable('espace_logos',3); // HSPACE=xxx VSPACE=xxx pour les logos (#LOGO_ARTICLE)
tester_variable('espace_images',3); // HSPACE=xxx VSPACE=xxx pour les images integrees