示例#1
0
* 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;
}
示例#2
0
        $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);
}