From 1fdd0038488acfb1a2ac38c3a24660558847ea79 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 16 Jun 2008 12:45:41 +0000 Subject: [PATCH] Can use constant DOL_DATA_ROOT in log file name for syslog module --- htdocs/admin/syslog.php | 74 ++++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/htdocs/admin/syslog.php b/htdocs/admin/syslog.php index df7fc6fd2af..14ee32db59f 100644 --- a/htdocs/admin/syslog.php +++ b/htdocs/admin/syslog.php @@ -18,64 +18,70 @@ */ /** - \file htdocs/admin/syslog.php - \ingroup syslog - \brief Page de configuration du module syslog - \version $Id$ -*/ + * \file htdocs/admin/syslog.php + * \ingroup syslog + * \brief Setup page for syslog module + * \version $Id$ + */ + require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); if (!$user->admin) - accessforbidden(); +accessforbidden(); $langs->load("admin"); $langs->load("other"); /* - * Actions + * Actions */ if ($_POST["action"] == 'setlevel') { - dolibarr_set_const($db,"SYSLOG_LEVEL",$_POST["level"]); - dolibarr_syslog("admin/syslog: level ".$_POST["level"]); + dolibarr_set_const($db,"SYSLOG_LEVEL",$_POST["level"]); + dolibarr_syslog("admin/syslog: level ".$_POST["level"]); } if ($_POST["action"] == 'set') { $optionlogoutput=$_POST["optionlogoutput"]; - if ($optionlogoutput == "syslog") + if ($optionlogoutput == "syslog") { - if (defined($_POST["facility"])) - { - dolibarr_del_const($db,"SYSLOG_FILE"); - dolibarr_set_const($db,"SYSLOG_FACILITY",$_POST["facility"]); - dolibarr_syslog("admin/syslog: facility ".$_POST["facility"]); - } - else - { - print '
'.$langs->trans("ErrorUnknownSyslogConstant",$_POST["facility"]).'
'; - } + if (defined($_POST["facility"])) + { + dolibarr_del_const($db,"SYSLOG_FILE"); + dolibarr_set_const($db,"SYSLOG_FACILITY",$_POST["facility"]); + dolibarr_syslog("admin/syslog: facility ".$_POST["facility"]); + } + else + { + print '
'.$langs->trans("ErrorUnknownSyslogConstant",$_POST["facility"]).'
'; + } } if ($optionlogoutput == "file") { - $file=fopen($_POST["filename"],"a+"); - if ($file) - { - fclose($file); - dolibarr_del_const($db,"SYSLOG_FACILITY"); - dolibarr_set_const($db,"SYSLOG_FILE",$_POST["filename"]); - dolibarr_syslog("admin/syslog: file ".$_POST["filename"]); - } - else - { - print '
'.$langs->trans("ErrorFailedToOpenFile",$_POST["filename"]).'
'; - } + $filelog=$_POST["filename"]; + $filelog=eregi_replace('DOL_DATA_ROOT',DOL_DATA_ROOT,$filelog); + $file=fopen($filelog,"a+"); + if ($file) + { + fclose($file); + dolibarr_del_const($db,"SYSLOG_FACILITY"); + dolibarr_set_const($db,"SYSLOG_FILE",$_POST["filename"]); + dolibarr_syslog("admin/syslog: file ".$_POST["filename"]); + } + else + { + print '
'.$langs->trans("ErrorFailedToOpenFile",$_POST["filename"]).'
'; + } } } +/* + * View + */ llxHeader(); @@ -91,9 +97,7 @@ $syslogfile=$defaultsyslogfile=dolibarr_get_const($db,"SYSLOG_FILE"); if (! $defaultsyslogfacility) $defaultsyslogfacility='LOG_USER'; if (! $defaultsyslogfile) $defaultsyslogfile='dolibarr.log'; -/* - * Mode de sortie - */ +// Output mode print_titre($langs->trans("SyslogOutput")); // Mode