From ab27609845be0ba30f2e23f27815de0a9cc687c3 Mon Sep 17 00:00:00 2001
From: jluc <jluc@no-log.org>
Date: Wed, 20 Apr 2022 11:11:41 +0200
Subject: [PATCH] =?UTF-8?q?=5FDIR=5FLOG=20et=20=5FFILE=5FLOG=5FSUFFIX=20ne?=
 =?UTF-8?q?=20sont=20pas=20d=C3=A9finis=20lorsque=20spip=5Flog=20est=20app?=
 =?UTF-8?q?el=C3=A9=20dans=20mes=5Foptions=20-=20fixes=20#5152?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc/log.php | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/ecrire/inc/log.php b/ecrire/inc/log.php
index 4f8b18008b..9bb0d8bdfa 100644
--- a/ecrire/inc/log.php
+++ b/ecrire/inc/log.php
@@ -37,9 +37,11 @@ function inc_log_dist($message, $logname = null, $logdir = null, $logsuf = null)
 		return;
 	}
 
-	$logfile = ($logdir ?? _DIR_LOG)
-		. ($logname)
-		. ($logsuf ?? _FILE_LOG_SUFFIX);
+	// si spip_log() est appelé dans mes_options, toutes les constantes n'ont pas été définies
+	$logfile =
+		($logdir ?? (defined('_DIR_LOG') ? _DIR_LOG : _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES))
+		.$logname
+		.($logsuf ?? (defined ('_FILE_LOG_SUFFIX') ? _FILE_LOG_SUFFIX : '.log'));
 
 	if (!isset($test_repertoire[$d = dirname($logfile)])) {
 		$test_repertoire[$d] = false; // eviter une recursivite en cas d'erreur de sous_repertoire
@@ -51,8 +53,8 @@ function inc_log_dist($message, $logname = null, $logdir = null, $logsuf = null)
 		) : false));
 	}
 
-	// si spip_log() dans mes_options, ou repertoire log/ non present, poser dans tmp/
-	if (!defined('_DIR_LOG') or !$test_repertoire[$d]) {
+	// Si le repertoire défini n'existe pas, poser dans tmp/
+	if (!$test_repertoire[$d]) {
 		$logfile = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES . $logname . '.log';
 	}
 
-- 
GitLab