* Otherwise you can read it here: http://www.gnu.org/licenses/gpl-2.0.txt * */ require_once 'av_init.php'; require_once 'os_report_common.php'; Session::logcheck('report-menu', 'ReportsReportServer'); $action = POST('action'); $data = POST('data'); if ($action == 'check_file') { $data = explode('###', base64_decode($data)); $report_name = trim($data[0]); $filename = trim($data[1]); ossim_valid($report_name, OSS_SCORE, OSS_NULLABLE, OSS_ALPHA, OSS_PUNC, 'illegal:' . _('Report name')); if (ossim_error()) { echo 'error###' . ossim_get_error_clean(); exit; } // Init PDF Report $pdfReport = new Pdf_report($report_name, 'P', 'A4', NULL, FALSE); if (isset($filename) && !empty($filename)) { ossim_valid($filename, OSS_FILENAME, 'illegal:' . _('Filename')); //Get complete path $path = $pdfReport->getpath() . $filename; $res = !ossim_error() && file_exists($path) ? 1 : _('Unable to access to PDF Report'); echo $res; } } elseif ($action == 'check_email') { ossim_valid($data, OSS_MAIL_ADDR, 'illegal:' . _('Email address')); $res = !ossim_error() ? 1 : ossim_get_error_clean(); echo $res; }
$runorder++; } if ($_DEBUG) { echo $htmlPdfReport->get(); } else { // Generate pdf report $pdfReport->setHtml($htmlPdfReport->get()); $pdfReport->getPdf('server'); } //Send email $email = $_POST['email']; if (isset($email) && !empty($email)) { ossim_valid($_POST['email'], OSS_MAIL_ADDR, 'illegal:' . _('Email address')); if (ossim_error()) { echo 'error###' . ossim_get_error_clean(); exit; } $status = $pdfReport->sendPdfEmail($report_data['report_name'], $email); $file = $pdfReport->getpath() . $pdfReport->getNamePdf(); @unlink($file); if ($status != TRUE) { $message = _('Please check email configuration in Deployment -> AlienVault Center -> General Configuration and try again'); echo 'error###' . _('Unable to send PDF report.') . '<br/><br/>' . $message; } else { echo 'OK###' . _('PDF Report has been sent successfully'); } } else { echo $pdfReport->getNamePdf(); } Log_action::log(19); }