haikuwebkit/Websites/perf.webkit.org/public/admin/reprocess-report.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();
?>