| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- if (!Auth::check()) {
- become403Page();
- }
- if (!is_array($_GET['get'])) {
- become404Page();
- }
- $res = [];
- foreach ($_GET['get'] as $id) {
- if (!validateUInt($id)) {
- become404Page();
- }
- $submission = querySubmission($id);
- if ($submission['submitter'] !== Auth::id() && !isSuperUser(queryUser(Auth::id()))) {
- become403Page();
- }
-
- $problem = queryProblemBrief($submission['problem_id']);
- if (!isSubmissionVisibleToUser($submission, $problem, Auth::user())) {
- become403Page();
- }
-
- $out_status = explode(', ', $submission['status'])[0];
-
- $res[] = [
- 'judged' => $out_status == 'Judged',
- 'html' => getSubmissionStatusDetails($submission)
- ];
- }
- die(json_encode($res));
|