From 615a0a96618fa99e7e452523145d6c0f238d4473 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Wed, 31 Jul 2013 09:33:43 -0400 Subject: [PATCH] Merged revisions 3960-4065 from stable branch. --- server/lib/app.inc.php | 45 ++++++++++++++++++++++++++++++++------------- 1 files changed, 32 insertions(+), 13 deletions(-) diff --git a/server/lib/app.inc.php b/server/lib/app.inc.php index 87f964dc..11bf8da 100755 --- a/server/lib/app.inc.php +++ b/server/lib/app.inc.php @@ -102,28 +102,31 @@ function log($msg, $priority = 0) { global $conf; + + switch ($priority) { + case 0: + $priority_txt = 'DEBUG'; + break; + case 1: + $priority_txt = 'WARNING'; + break; + case 2: + $priority_txt = 'ERROR'; + break; + } + $log_msg = @date('d.m.Y-H:i').' - '.$priority_txt.' - '. $msg; if($priority >= $conf['log_priority']) { //if (is_writable($conf["log_file"])) { if (!$fp = fopen ($conf['log_file'], 'a')) { die('Unable to open logfile.'); } - switch ($priority) { - case 0: - $priority_txt = 'DEBUG'; - break; - case 1: - $priority_txt = 'WARNING'; - break; - case 2: - $priority_txt = 'ERROR'; - break; - } - if (!fwrite($fp, @date('d.m.Y-H:i').' - '.$priority_txt.' - '. $msg."\r\n")) { + if (!fwrite($fp, $log_msg."\r\n")) { die('Unable to write to logfile.'); } - echo @date('d.m.Y-H:i').' - '.$priority_txt.' - '. $msg."\n"; + + echo $log_msg."\n"; fclose($fp); // Log to database @@ -149,8 +152,24 @@ //} else { // die("Unable to write to logfile."); //} + + } // if + + if($priority >= $conf['admin_notify_priority'] && $conf['admin_mail'] != '') { + // send notification to admin + $mailBody = $log_msg; + $mailSubject = substr($log_msg,0,50).'...'; + $mailHeaders = "MIME-Version: 1.0" . "\n"; + $mailHeaders .= "Content-type: text/plain; charset=utf-8" . "\n"; + $mailHeaders .= "Content-Transfer-Encoding: 8bit" . "\n"; + $mailHeaders .= "From: ". $conf['admin_mail'] . "\n"; + $mailHeaders .= "Reply-To: ". $conf['admin_mail'] . "\n"; + + mail($conf['admin_mail'], $mailSubject, $mailBody, $mailHeaders); + } } // func + /* 0 = DEBUG -- Gitblit v1.9.1