// Generate the table data. $data = generateTableData($to, $back, $period, null, null, $onlyReName); // Remove archived rows. foreach ($data['groups'] as $gName => $gRows) { foreach ($gRows as $rName => $rInfo) { if ($rInfo['archived']) { unset($data['groups'][$gName][$rName]); } } if (!$data['groups'][$gName]) { unset($data['groups'][$gName]); } } // Generate HTML. $html = generateHtmlTableFromData($data); $firstCaption = current($data['captions']); $SELECT_PERIODS = getPeriods(); $name = getSetting("instance"); $replyto = getSetting("replyto"); $url = getSetting("index_url"); foreach (preg_split('/\\s*,\\s*/s', $emails) as $email) { $email = trim($email); if (!$email) { continue; } ob_start(); template("mail", array("title" => ($name ? $name . ": " : "") . $SELECT_PERIODS[$period] . " stats: " . preg_replace('/\\s+/s', ' ', $firstCaption['caption']) . " [" . date("Y-m-d", $firstCaption['to']) . "]", "to" => $email, "replyto" => $replyto ? $replyto : "*****@*****.**", "url" => $url . "?to=" . date("Y-m-d", $to) . "&period=" . $period, "htmlTable" => $html), true, true); $mail = ob_get_clean(); $mail = preg_replace('{(?=<tr)|(?<=/tr>)}s', "\n", $mail); Mail_Simple::mail($mail); }