From d5df53bb6037a477184a2e07886b61a797889866 Mon Sep 17 00:00:00 2001 From: "Roman Schmerold (BNoiZe)" Date: Sun, 5 Jan 2014 17:26:42 +0100 Subject: [PATCH] Handle traffic which may be from last year Signed-off-by: Roman Schmerold (BNoiZe) --- lib/classes/mail/class.mailLogParser.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/classes/mail/class.mailLogParser.php b/lib/classes/mail/class.mailLogParser.php index 190e89f5..64e3044e 100644 --- a/lib/classes/mail/class.mailLogParser.php +++ b/lib/classes/mail/class.mailLogParser.php @@ -249,17 +249,21 @@ class MailLogParser { * @param int traffic */ private function _addDomainTraffic($domain, $traffic, $timestamp) { - $date = date("Y-m-d", $timestamp); - if (in_array($domain, $this->myDomains)) { - if (array_key_exists($domain, $this->domainTraffic) && array_key_exists($date, $this->domainTraffic[$domain])) { - $this->domainTraffic[$domain][$date] += (int)$traffic; - } else { - if (!array_key_exists($domain, $this->domainTraffic)) { - $this->domainTraffic[$domain] = array(); + if ($timestamp < ($this->startTime + 60 * 60 * 24)) { + // Only add traffic if it's not in the future! + $date = date("Y-m-d", $timestamp); + if (in_array($domain, $this->myDomains)) { + if (array_key_exists($domain, $this->domainTraffic) && array_key_exists($date, $this->domainTraffic[$domain])) { + $this->domainTraffic[$domain][$date] += (int)$traffic; + } else { + if (!array_key_exists($domain, $this->domainTraffic)) { + $this->domainTraffic[$domain] = array(); + } + $this->domainTraffic[$domain][$date] = (int)$traffic; } - $this->domainTraffic[$domain][$date] = (int)$traffic; } } + }