From a115e671cddfb35b2da707e8a3b36bb615c76011 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sun, 16 Jul 2006 21:04:07 +0000
Subject: [PATCH] =?UTF-8?q?Ne=20pas=20m=C3=A9langer=20les=20sessions=20et?=
 =?UTF-8?q?=20les=20servlets,=20c'est=20mieux=20pour=20la=20mutualisation.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Modifications obtenues par:

mv inc/session.php ..
for i in $(grep  -l _DIR_SESSIONS *php */*php)
do sed s/DIR_SESSIONS/DIR_TMP/g $i > x;
mv x $i
done
mv ../session.php inc

plus le rajout de define('_DIR_SESSIONS', $dir2 . "data/") dans inc_version
répertoire qui ne concerne donc plus qu'effectivement les sessions.
---
 ecrire/balise/formulaire_forum.php | 10 +++++-----
 ecrire/exec/config_contenu.php     |  2 +-
 ecrire/exec/config_fonctions.php   |  2 +-
 ecrire/exec/convert_utf8.php       |  6 +++---
 ecrire/exec/export_all.php         |  4 ++--
 ecrire/inc/acces.php               |  4 ++--
 ecrire/inc/admin.php               |  4 ++--
 ecrire/inc/cron.php                |  6 +++---
 ecrire/inc/forum_insert.php        |  2 +-
 ecrire/inc/getdocument.php         |  2 +-
 ecrire/inc/import.php              |  4 ++--
 ecrire/inc/install_6.php           |  4 ++--
 ecrire/inc/meta.php                |  2 +-
 ecrire/inc/plugin.php              | 10 +++++-----
 ecrire/inc/popularites.php         |  2 +-
 ecrire/inc/tidy.php                |  2 +-
 ecrire/inc/utils.php               | 17 +++++++++--------
 ecrire/inc/visites.php             |  2 +-
 ecrire/inc_version.php             | 19 ++++++++++---------
 ecrire/public/balises.php          |  6 +++---
 ecrire/public/parametrer.php       |  4 ++--
 ecrire/public/stats.php            |  2 +-
 22 files changed, 59 insertions(+), 57 deletions(-)

diff --git a/ecrire/balise/formulaire_forum.php b/ecrire/balise/formulaire_forum.php
index 869e49cd88..4942692686 100644
--- a/ecrire/balise/formulaire_forum.php
+++ b/ecrire/balise/formulaire_forum.php
@@ -234,7 +234,7 @@ function inclure_previsu($texte,$titre, $email_auteur, $auteur, $url_site, $nom_
 // Une securite qui nous protege contre :
 // - les doubles validations de forums (derapages humains ou des brouteurs)
 // - les abus visant a mettre des forums malgre nous sur un article (??)
-// On installe un fichier temporaire dans _DIR_SESSIONS (et pas _DIR_CACHE
+// On installe un fichier temporaire dans _DIR_TMP (et pas _DIR_CACHE
 // afin de ne pas bugguer quand on vide le cache)
 // Le lock est leve au moment de l'insertion en base (inc-messforum)
 // Ce systeme n'est pas fonctionnel pour les forums sans previsu (notamment
@@ -244,17 +244,17 @@ function forum_fichier_tmp()
 {
 # astuce : mt_rand pour autoriser les hits simultanes
 	while (($alea = time() + @mt_rand())
-	       AND @file_exists($f = _DIR_SESSIONS."forum_$alea.lck"))
+	       AND @file_exists($f = _DIR_TMP."forum_$alea.lck"))
 	  {};
 	spip_touch ($f);
 
 # et maintenant on purge les locks de forums ouverts depuis > 4 h
 
-	if ($dh = @opendir(_DIR_SESSIONS))
+	if ($dh = @opendir(_DIR_TMP))
 		while (($file = @readdir($dh)) !== false)
 			if (preg_match('/^forum_([0-9]+)\.lck$/', $file)
-			AND (time()-@filemtime(_DIR_SESSIONS.$file) > 4*3600))
-				@unlink(_DIR_SESSIONS.$file);
+			AND (time()-@filemtime(_DIR_TMP.$file) > 4*3600))
+				@unlink(_DIR_TMP.$file);
 	return $alea;
 }
 
diff --git a/ecrire/exec/config_contenu.php b/ecrire/exec/config_contenu.php
index 4f1fc69a7d..aa708c742f 100644
--- a/ecrire/exec/config_contenu.php
+++ b/ecrire/exec/config_contenu.php
@@ -278,7 +278,7 @@ if (tester_mail()) {
 
 	// provoquer l'envoi des nouveautes en supprimant le fichier lock
 	if ($envoi_now)
-		@unlink(_DIR_SESSIONS . 'mail.lock');
+		@unlink(_DIR_TMP . 'mail.lock');
 
 	echo "<p />";
 	debut_cadre_relief("", false, "", _T('info_annonce_nouveautes'));
diff --git a/ecrire/exec/config_fonctions.php b/ecrire/exec/config_fonctions.php
index 5772e9ea26..d0a46b195e 100644
--- a/ecrire/exec/config_fonctions.php
+++ b/ecrire/exec/config_fonctions.php
@@ -450,7 +450,7 @@ function htpasswd_config()
 
 	$creer_htpasswd = $GLOBALS['meta']["creer_htpasswd"];
 
-	echo "<div class='verdana2'>", _T('texte_fichier_authent', array('dossier' => '<tt>'.joli_repertoire(_DIR_SESSIONS).'</tt>')), "</div>";
+	echo "<div class='verdana2'>", _T('texte_fichier_authent', array('dossier' => '<tt>'.joli_repertoire(_DIR_TMP).'</tt>')), "</div>";
 
 	echo "<div class='verdana2'>";
 	afficher_choix('creer_htpasswd', $creer_htpasswd,
diff --git a/ecrire/exec/convert_utf8.php b/ecrire/exec/convert_utf8.php
index fbc6199bd9..698e4f3805 100644
--- a/ecrire/exec/convert_utf8.php
+++ b/ecrire/exec/convert_utf8.php
@@ -111,7 +111,7 @@ function exec_convert_utf8_dist() {
 		demander_conversion($tables_a_convertir, $action);
 
 		// si on est la c'est que l'autorisation ftp vient d'etre donnee
-		@unlink(_DIR_SESSIONS.'convert_utf8_backup.sql');
+		@unlink(_DIR_TMP.'convert_utf8_backup.sql');
 
 		// convertir spip_meta
 		$charset_source = $GLOBALS['meta']['conversion_charset'];
@@ -134,7 +134,7 @@ function exec_convert_utf8_dist() {
 
 	// preparer un fichier de sauvegarde au cas ou
 	// on met 'a' car ca peut demander plusieurs rechargements
-	$f = @fopen(_DIR_SESSIONS.'convert_utf8_backup.sql', 'a');
+	$f = @fopen(_DIR_TMP.'convert_utf8_backup.sql', 'a');
 
 
 	foreach ($tables_a_convertir as $table => $champ) {
@@ -201,7 +201,7 @@ function exec_convert_utf8_dist() {
 	if ($f) fclose($f);
 
 	echo "<p><b>"._T('utf8_convert_termine')."</b>";
-	echo "<p> "._T('utf8_convert_verifier', array('rep' => joli_repertoire(_DIR_SESSIONS)));
+	echo "<p> "._T('utf8_convert_verifier', array('rep' => joli_repertoire(_DIR_TMP)));
 	effacer_meta('conversion_charset');
 	ecrire_metas();
 
diff --git a/ecrire/exec/export_all.php b/ecrire/exec/export_all.php
index 9a05fb0f04..2ef8a91595 100644
--- a/ecrire/exec/export_all.php
+++ b/ecrire/exec/export_all.php
@@ -28,9 +28,9 @@ if ($f = include_spip('mes_fonctions', false)) {
 	global $dossier_squelettes;
 	@include_once ($f); 
 }
-if (@is_readable(_DIR_SESSIONS."charger_plugins_fonctions.php")){
+if (@is_readable(_DIR_TMP."charger_plugins_fonctions.php")){
 	// chargement optimise precompile
-	include_once(_DIR_SESSIONS."charger_plugins_fonctions.php");
+	include_once(_DIR_TMP."charger_plugins_fonctions.php");
 }
 
 // par defaut tout est exporte sauf les tables ci-dessous
diff --git a/ecrire/inc/acces.php b/ecrire/inc/acces.php
index 9a75dd4c30..5f704e9da0 100644
--- a/ecrire/inc/acces.php
+++ b/ecrire/inc/acces.php
@@ -104,7 +104,7 @@ function ecrire_logins($fichier, $tableau_logins) {
 
 function ecrire_acces() {
 	$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
-	$htpasswd = _DIR_SESSIONS . _AUTH_USER_FILE;
+	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
 
 	// si .htaccess existe, outrepasser spip_meta
 	if (($GLOBALS['meta']['creer_htpasswd'] == 'non') AND !@file_exists($htaccess)) {
@@ -193,7 +193,7 @@ function gerer_htaccess() {
 }
 
 // En profiter pour verifier la securite de ecrire/data/
-verifier_htaccess(_DIR_SESSIONS);
+verifier_htaccess(_DIR_TMP);
 
 initialiser_sel();
 
diff --git a/ecrire/inc/admin.php b/ecrire/inc/admin.php
index 1d18e47aa7..ae1562b18f 100644
--- a/ecrire/inc/admin.php
+++ b/ecrire/inc/admin.php
@@ -25,7 +25,7 @@ function debut_admin($form, $action, $commentaire='') {
 		minipres(_T('info_acces_refuse'));
 	}
 	if ($connect_toutes_rubriques) {
-		$dir = _DIR_SESSIONS;
+		$dir = _DIR_TMP;
 	} else {
 		$dir = _DIR_TRANSFERT . $connect_login . '/';
 
@@ -62,7 +62,7 @@ function debut_admin($form, $action, $commentaire='') {
 function fin_admin($action) {
 	global $connect_login, $connect_toutes_rubriques;
 	if ($connect_toutes_rubriques) {
-		$dir = _DIR_SESSIONS;
+		$dir = _DIR_TMP;
 	} else {
 		$dir = _DIR_TRANSFERT . $connect_login . '/';
 	}
diff --git a/ecrire/inc/cron.php b/ecrire/inc/cron.php
index e73529059c..0a8441ee69 100644
--- a/ecrire/inc/cron.php
+++ b/ecrire/inc/cron.php
@@ -71,7 +71,7 @@ function spip_cron($taches = array()) {
 	$tmin = $t;
 	clearstatcache();
 	foreach ($taches as $nom => $periode) {
-		$lock = _DIR_SESSIONS . $nom . '.lock';
+		$lock = _DIR_TMP . $nom . '.lock';
 		$date_lock = @filemtime($lock);
 		if ($date_lock + $periode < $tmin) {
 			$tmin = $date_lock + $periode;
@@ -98,8 +98,8 @@ function spip_cron($taches = array()) {
 		return;
 	}
 
-	// Un autre lock dans _DIR_SESSIONS, pour plus de securite
-	$lock = _DIR_SESSIONS . $tache . '.lock';
+	// Un autre lock dans _DIR_TMP, pour plus de securite
+	$lock = _DIR_TMP . $tache . '.lock';
 	if (spip_touch($lock, $taches[$tache])) {
 		// preparer la tache
 		spip_timer('tache');
diff --git a/ecrire/inc/forum_insert.php b/ecrire/inc/forum_insert.php
index 8b599cf21e..8eaf1c52d8 100644
--- a/ecrire/inc/forum_insert.php
+++ b/ecrire/inc/forum_insert.php
@@ -128,7 +128,7 @@ function forum_insert_secure($alea, $hash)
 		die (_T('forum_titre_erreur')); 	# echec du POST
 	}
 
-	$file = _DIR_SESSIONS ."forum_" . preg_replace('/[^0-9]/', '', $alea) .".lck";
+	$file = _DIR_TMP ."forum_" . preg_replace('/[^0-9]/', '', $alea) .".lck";
 	return  file_exists($file) ? $file : '';
 }
 
diff --git a/ecrire/inc/getdocument.php b/ecrire/inc/getdocument.php
index 9fd377ee4a..ccea56de16 100644
--- a/ecrire/inc/getdocument.php
+++ b/ecrire/inc/getdocument.php
@@ -247,7 +247,7 @@ function ajouter_un_document ($source, $nom_envoye, $type_lien, $id_lien, $mode,
 				spip_log("Extension $ext interdite a l'upload");
 				return;
 			}
-			if (!$tmp_dir = tempnam(_DIR_SESSIONS, 'tmp_upload')) return;
+			if (!$tmp_dir = tempnam(_DIR_TMP, 'tmp_upload')) return;
 			@unlink($tmp_dir); @mkdir($tmp_dir);
 			if (!is_dir(_DIR_IMG.'tmp')) @mkdir(_DIR_IMG.'tmp');
 			$tmp = $tmp_dir.'/'.translitteration($nom_envoye);
diff --git a/ecrire/inc/import.php b/ecrire/inc/import.php
index 7e974ad069..1a5d504dbf 100644
--- a/ecrire/inc/import.php
+++ b/ecrire/inc/import.php
@@ -24,9 +24,9 @@ if ($f = include_spip('mes_fonctions', false)) {
 	global $dossier_squelettes;
 	@include_once ($f); 
 }
-if (@is_readable(_DIR_SESSIONS."charger_plugins_fonctions.php")){
+if (@is_readable(_DIR_TMP."charger_plugins_fonctions.php")){
 	// chargement optimise precompile
-	include_once(_DIR_SESSIONS."charger_plugins_fonctions.php");
+	include_once(_DIR_TMP."charger_plugins_fonctions.php");
 }
 
 global $IMPORT_tables_noerase;
diff --git a/ecrire/inc/install_6.php b/ecrire/inc/install_6.php
index ebf330748a..20deb8ecbb 100644
--- a/ecrire/inc/install_6.php
+++ b/ecrire/inc/install_6.php
@@ -65,7 +65,7 @@ function inc_install_6()
 	init_config();
 
 	include_spip('inc/acces');
-	$htpasswd = _DIR_SESSIONS . _AUTH_USER_FILE;
+	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
 	@unlink($htpasswd);
 	@unlink($htpasswd."-admin");
 	ecrire_acces();
@@ -86,4 +86,4 @@ function inc_install_6()
 	install_fin_html();
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc/meta.php b/ecrire/inc/meta.php
index ac9f069137..01ff8942f3 100644
--- a/ecrire/inc/meta.php
+++ b/ecrire/inc/meta.php
@@ -61,7 +61,7 @@ function ecrire_metas() {
 			. _T('texte_inc_meta_2')
 			. "</a> "
 			. _T('texte_inc_meta_3',
-				array('repertoire' => joli_repertoire(_DIR_SESSIONS)))
+				array('repertoire' => joli_repertoire(_DIR_TMP)))
 			. "</h4>\n");
 		}
 	}
diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index 360c893b11..1cd6730570 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -84,7 +84,7 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false){
 				}
 			}
 		}
-		ecrire_fichier(_DIR_SESSIONS."charger_plugins_$charge.php",
+		ecrire_fichier(_DIR_TMP."charger_plugins_$charge.php",
 			$start_file . $splugs . $s . $end_file);
 	}
 
@@ -163,7 +163,7 @@ function pipeline_precompile(){
 		$content .= $s_call;
 		$content .= "return \$val;\n}\n\n";
 	}
-	ecrire_fichier(_DIR_SESSIONS."charger_pipelines.php",
+	ecrire_fichier(_DIR_TMP."charger_pipelines.php",
 		$start_file . $content . $end_file);
 	return $liste_fichier_verif;
 }
@@ -180,7 +180,7 @@ function verification_precompile($liste_fichier_verif){
 		$content .= "
 		\$ok = \$ok & @is_readable($fichier);";
 	}
-	ecrire_fichier(_DIR_SESSIONS."verifier_presence_plugins.php",
+	ecrire_fichier(_DIR_TMP."verifier_presence_plugins.php",
 		$start_file . $content . $end_file);
 }
 
@@ -445,9 +445,9 @@ function verifie_include_plugins(){
 	global $auteur_session;
 	if ($auteur_session['statut']!='0minirezo') return;
 	// verifier la presence des plugins (on a pu en deplacer un)
-	if (@is_readable(_DIR_SESSIONS."verifier_presence_plugins.php")){
+	if (@is_readable(_DIR_TMP."verifier_presence_plugins.php")){
 		// verification precompile
-		include_once(_DIR_SESSIONS."verifier_presence_plugins.php");
+		include_once(_DIR_TMP."verifier_presence_plugins.php");
 		$ok = verifier_presence_plugins();
 		if ($ok) return;
 	}
diff --git a/ecrire/inc/popularites.php b/ecrire/inc/popularites.php
index 60a272c027..e04241b3cb 100644
--- a/ecrire/inc/popularites.php
+++ b/ecrire/inc/popularites.php
@@ -54,7 +54,7 @@ function calculer_popularites() {
 	// donc ceux de la veille ; au passage on stocke une date_statistiques
 	// dans spip_meta - cela permet au code d'etre "reentrant", ie ce cron
 	// peut etre appele par deux bases SPIP ne partageant pas le meme
-	// _DIR_SESSIONS, sans tout casser...
+	// _DIR_TMP, sans tout casser...
 	$aujourdhui = date("Y-m-d");
 	if ($date = $GLOBALS['meta']['date_statistiques']
 	AND $date != $aujourdhui)
diff --git a/ecrire/inc/tidy.php b/ecrire/inc/tidy.php
index 23aa6147d6..c677d4afb8 100644
--- a/ecrire/inc/tidy.php
+++ b/ecrire/inc/tidy.php
@@ -52,7 +52,7 @@ function inc_tidy_dist($buffer) {
 	## NB: seul tidy en ligne de commande sait gerer ses erreurs,
 
 	// Conserver une liste des URLs en erreur tidy
-	lire_fichier($f = _DIR_SESSIONS.'w3c-go-home.txt', $liste);
+	lire_fichier($f = _DIR_TMP.'w3c-go-home.txt', $liste);
 	$url = "http://".$_SERVER['HTTP_HOST'].nettoyer_uri();
 
 	if (defined('_erreur_tidy')) {
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 60a23206fb..471e7e438d 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -131,7 +131,7 @@ function pipeline($action,$val) {
 
 	// chargement initial des fonctions mises en cache, ou generation du cache
 	if (!$charger) {
-		if (!($ok = @is_readable($charger = _DIR_SESSIONS."charger_pipelines.php"))) {
+		if (!($ok = @is_readable($charger = _DIR_TMP."charger_pipelines.php"))) {
 			include_spip('inc/plugin');
 			// generer les fichiers php precompiles
 			// de chargement des plugins et des pipelines
@@ -177,7 +177,7 @@ function spip_log($message, $logname='spip') {
 	$message = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' '
 		.preg_replace("/\n*$/", "\n", $message);
 
-	$logfile = _DIR_SESSIONS . $logname . '.log';
+	$logfile = _DIR_TMP . $logname . '.log';
 	if (@is_readable($logfile)
 	AND (!$s = @filesize($logfile) OR $s > 10*1024)) {
 		$rotate = true;
@@ -879,7 +879,7 @@ function spip_initialisation() {
 	define('_DEFAULT_CHARSET', 'utf-8');
 
 	// les repertoires devant etre TOUJOURS accessibles en ecriture
-	$GLOBALS['test_dirs'] = array(_DIR_CACHE, _DIR_IMG, _DIR_SESSIONS);
+	$GLOBALS['test_dirs'] = array(_DIR_CACHE, _DIR_IMG, _DIR_TMP);
 
 	// qq chaines standard
 	define('_ACCESS_FILE_NAME', '.htaccess');
@@ -982,7 +982,7 @@ function spip_initialisation() {
 
 
 	// Lire les meta cachees
-	if (lire_fichier(_DIR_SESSIONS . 'meta_cache.txt', $meta))
+	if (lire_fichier(_DIR_TMP . 'meta_cache.txt', $meta))
 		$GLOBALS['meta'] = @unserialize($meta);
 	// en cas d'echec refaire le fichier
 	if (!is_array($GLOBALS['meta']) AND _FILE_CONNECT) {
@@ -1027,11 +1027,12 @@ function spip_desinfecte(&$t) {
 }
 
 // Authentifier le visiteur s'il s'annonce
-// Rq: pour que cette fonction marche depuis mes_options elle a besoin
-// que quelques petites constantes soient deja initialisees
+
 function verifier_visiteur() {
-	if (!defined('_DIR_SESSIONS'))
-		define('_DIR_SESSIONS', _DIR_RESTREINT . "data/");
+// Rq: pour que cette fonction marche depuis mes_options elle a besoin
+// que les constantes principale soient deja initialisees
+	@spip_initialisation_parametree(_DIR_RACINE, _DIR_RESTREINT) ;
+
 	if (isset($_COOKIE['spip_session']) OR
 	(isset($_SERVER['PHP_AUTH_USER'])  AND !$GLOBALS['ignore_auth_http'])) {
 		include_spip('inc/session');
diff --git a/ecrire/inc/visites.php b/ecrire/inc/visites.php
index ce3d141008..4ed7e7b57f 100644
--- a/ecrire/inc/visites.php
+++ b/ecrire/inc/visites.php
@@ -65,7 +65,7 @@ function calculer_visites($t) {
 	// et faire les calculs correspondants
 
 	// Traiter jusqu'a 100 sessions datant d'au moins 30 minutes
-	$sessions = preg_files(sous_repertoire(_DIR_SESSIONS, 'visites'));
+	$sessions = preg_files(sous_repertoire(_DIR_TMP, 'visites'));
 
 	$compteur = 100;
 	$date_init = time()-30*60;
diff --git a/ecrire/inc_version.php b/ecrire/inc_version.php
index a675c08cfd..742e9e151e 100644
--- a/ecrire/inc_version.php
+++ b/ecrire/inc_version.php
@@ -247,15 +247,16 @@ function spip_initialisation_parametree($dir1, $dir2) {
 	define('_DIR_CACHE', $dir1 ."CACHE/");
 	define('_DIR_PLUGINS', $dir1 . "plugins/");
 
-	define('_DIR_SESSIONS', $dir2 . "data/");
+	define('_DIR_TMP', $dir2 . "data/");
 	define('_DIR_DUMP', $dir2 . "data/");
+	define('_DIR_SESSIONS', $dir2 . "data/");
 	define('_DIR_TRANSFERT', $dir2 . "upload/");
 
 	// les fichiers qu'on y met, entre autres
-	define('_FILE_CRON_LOCK', _DIR_SESSIONS . 'cron.lock');
-	define('_FILE_MYSQL_OUT', _DIR_SESSIONS . 'mysql_out');
-	define('_FILE_GARBAGE', _DIR_SESSIONS . '.poubelle');
-	define('_FILE_META', _DIR_SESSIONS . 'meta_cache.txt');
+	define('_FILE_CRON_LOCK', _DIR_TMP . 'cron.lock');
+	define('_FILE_MYSQL_OUT', _DIR_TMP . 'mysql_out');
+	define('_FILE_GARBAGE', _DIR_TMP . '.poubelle');
+	define('_FILE_META', _DIR_TMP . 'meta_cache.txt');
 
 	// sous-repertoires d'images 
 	define('_DIR_TeX', _DIR_IMG . "cache-TeX/");
@@ -311,16 +312,16 @@ spip_initialisation();
 // car dans les plugins on peut inclure inc-version
 // qui ne sera pas execute car _ECRIRE_INC_VERSION est defini
 // donc il faut avoir tout fini ici avant de charger les plugins
-if (@is_readable(_DIR_SESSIONS."charger_plugins_options.php")){
+if (@is_readable(_DIR_TMP."charger_plugins_options.php")){
 	// chargement optimise precompile
-	include_once(_DIR_SESSIONS."charger_plugins_options.php");
+	include_once(_DIR_TMP."charger_plugins_options.php");
 } else {
 	include_spip('inc/plugin');
 	// generer les fichiers php precompiles
 	// de chargement des plugins et des pipelines
 	verif_plugin();
-	if (@is_readable(_DIR_SESSIONS."charger_plugins_options.php")){
-		include_once(_DIR_SESSIONS."charger_plugins_options.php");
+	if (@is_readable(_DIR_TMP."charger_plugins_options.php")){
+		include_once(_DIR_TMP."charger_plugins_options.php");
 	}
 	else
 		spip_log("generation de charger_plugins_options.php impossible; pipeline desactives");
diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 80b1207eaa..c8ede87e8d 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -110,8 +110,8 @@ function balise_DATE_MODIF_dist ($p) {
 // http://www.spip.net/fr_article1971.html
 function balise_DATE_NOUVEAUTES_dist($p) {
 	$p->code = "((\$GLOBALS['meta']['quoi_de_neuf'] == 'oui'
-	AND @file_exists(_DIR_SESSIONS . 'mail.lock')) ?
-	normaliser_date(@filemtime(_DIR_SESSIONS . 'mail.lock')) :
+	AND @file_exists(_DIR_TMP . 'mail.lock')) ?
+	normaliser_date(@filemtime(_DIR_TMP . 'mail.lock')) :
 	\"'0000-00-00'\")";
 	$p->interdire_scripts = false;
 	return $p;
@@ -1101,4 +1101,4 @@ function balise_INSERT_HEAD_dist($p) {
 	return $p;
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/public/parametrer.php b/ecrire/public/parametrer.php
index 8f882eea49..027021b80a 100644
--- a/ecrire/public/parametrer.php
+++ b/ecrire/public/parametrer.php
@@ -25,9 +25,9 @@ if ($f = include_spip('mes_fonctions', false)) {
 	global $dossier_squelettes;
 	@include ($f); 
 }
-if (@is_readable(_DIR_SESSIONS."charger_plugins_fonctions.php")){
+if (@is_readable(_DIR_TMP."charger_plugins_fonctions.php")){
 	// chargement optimise precompile
-	include_once(_DIR_SESSIONS."charger_plugins_fonctions.php");
+	include_once(_DIR_TMP."charger_plugins_fonctions.php");
 }
 
 charger_generer_url(); # pour recuperer_parametres_url
diff --git a/ecrire/public/stats.php b/ecrire/public/stats.php
index 8245c8a084..85b08d7257 100644
--- a/ecrire/public/stats.php
+++ b/ecrire/public/stats.php
@@ -57,7 +57,7 @@ function public_stats_dist() {
 
 	// 1. Chercher s'il existe deja une session pour ce numero IP.
 	$content = array();
-	$session = sous_repertoire(_DIR_SESSIONS, 'visites') . $client_id;
+	$session = sous_repertoire(_DIR_TMP, 'visites') . $client_id;
 	if (lire_fichier($session, $content))
 		$content = @unserialize($content);
 
-- 
GitLab