34 lines
970 B
PHP
34 lines
970 B
PHP
<?php
|
|
|
|
require_once('../include/json-header.php');
|
|
require_once('../include/manifest-generator.php');
|
|
require_once('../include/report-processor.php');
|
|
|
|
$db = new Database;
|
|
if (!$db->connect())
|
|
exit_with_error('DatabaseConnectionFailure');
|
|
|
|
$report_id = array_get($_POST, 'report');
|
|
if (!$report_id)
|
|
$report_id = array_get($_GET, 'report');
|
|
$report_id = intval($report_id);
|
|
if (!$report_id)
|
|
exit_with_error('ReportIdNotSpecified');
|
|
|
|
$report_row = $db->select_first_row('reports', 'report', array('id' => $report_id));
|
|
if (!$report_row)
|
|
return exit_with_error('ReportNotFound', array('reportId', $report_id));
|
|
|
|
$processor = new ReportProcessor($db);
|
|
$processor->process(json_decode($report_row['report_content'], true), $report_id);
|
|
|
|
$generator = new ManifestGenerator($db);
|
|
if (!$generator->generate())
|
|
exit_with_error('FailedToGenerateManifest');
|
|
else if (!$generator->store())
|
|
exit_with_error('FailedToStoreManifest');
|
|
|
|
exit_with_success();
|
|
|
|
?>
|