Valider a115e671 rédigé par esj's avatar esj
Parcourir les fichiers

Ne pas mélanger les sessions et les servlets, c'est mieux pour la mutualisation.

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.
parent d1545415
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+5 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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;
}

+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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'));
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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,
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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();

+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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
Chargement en cours