diff --git a/server/lib/classes/cron.d/200-ftplogfiles.inc.php b/server/lib/classes/cron.d/200-ftplogfiles.inc.php index a88a360ae2cb32ff99face8352686f43bf7a2a07..430d8ce412b7ad312fbe5b45df9d21dc26959a7c 100644 --- a/server/lib/classes/cron.d/200-ftplogfiles.inc.php +++ b/server/lib/classes/cron.d/200-ftplogfiles.inc.php @@ -70,7 +70,7 @@ class cronjob_ftplogfiles extends cronjob { function add_ftp_traffic(&$traffic_array, $parsed_line) { - if(is_array($traffic_array[$parsed_line['date']]) && array_key_exists($parsed_line['domain'], $traffic_array[$parsed_line['date']])) + if(isset($traffic_array[$parsed_line['date']]) && is_array($traffic_array[$parsed_line['date']]) && array_key_exists($parsed_line['domain'], $traffic_array[$parsed_line['date']])) { $traffic_array[$parsed_line['date']][$parsed_line['domain']][$parsed_line['direction']] += $parsed_line['size']; } @@ -89,13 +89,13 @@ class cronjob_ftplogfiles extends cronjob { while($line = fgets($fp)) { $parsed_line = parse_ftp_log($line); + if (!empty($parsed_line)) { + $sql = "SELECT wd.domain FROM ftp_user AS fu INNER JOIN web_domain AS wd ON fu.parent_domain_id = wd.domain_id WHERE fu.username = ? "; + $temp = $app->db->queryOneRecord($sql, $parsed_line['username'] ); + $parsed_line['domain'] = $temp['domain']; + add_ftp_traffic($ftp_traffic, $parsed_line); + } - $sql = "SELECT wd.domain FROM ftp_user AS fu INNER JOIN web_domain AS wd ON fu.parent_domain_id = wd.domain_id WHERE fu.username = ? "; - $temp = $app->db->queryOneRecord($sql, $parsed_line['username'] ); - - $parsed_line['domain'] = $temp['domain']; - - add_ftp_traffic($ftp_traffic, $parsed_line); } fclose($fp);