3 require_once('../include/json-header.php');
4 require_once('../include/manifest.php');
5 require_once('../include/report-processor.php');
9 exit_with_error('DatabaseConnectionFailure');
11 $report_id = array_get($_POST, 'report');
13 $report_id = array_get($_GET, 'report');
14 $report_id = intval($report_id);
16 exit_with_error('ReportIdNotSpecified');
18 $report_row = $db->select_first_row('reports', 'report', array('id' => $report_id));
20 return exit_with_error('ReportNotFound', array('reportId', $report_id));
22 $processor = new ReportProcessor($db);
23 $processor->process(json_decode($report_row['report_content'], true), $report_id);
25 $generator = new ManifestGenerator($db);
26 if (!$generator->generate())
27 exit_with_error('FailedToGenerateManifest');
28 else if (!$generator->store())
29 exit_with_error('FailedToStoreManifest');