| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- requirePHPLib('form');
- requirePHPLib('judger');
- $REQUIRE_LIB['mathjax'] = '';
- $REQUIRE_LIB['hljs'] = '';
- $pid = $_GET['lgpid'];
- $rp = queryRemoteProblemFull($pid);
- if ($rp == null)
- become404Page();
- function handleUpload($zip_file_name, $content, $tot_size) {
- global $rp, $myUser;
- $content['config'][] = array('problem_id', 260328);
- $content['config'][] = array('rpid', $rp['pid']);
- $esc_content = DB::escape(json_encode($content));
- $esc_language = DB::escape('Remote judger');
- $result = array();
- $result['status'] = 'Waiting remote';
- $result_json = json_encode($result);
- DB::insert("insert into submissions (problem_id, submit_time, submitter, content, language, tot_size, status, result, is_hidden) values (260328, now(), '${myUser['username']}', '$esc_content', '$esc_language', $tot_size, '${result['status']}', '$result_json', false)");
- }
- # vfk 把所有的 Available 拼成了 Avaiable。我无语,懒得改了。
- $submission_requirement = json_decode('[{"name":"answer","type":"source code","file_name":"answer.code", "languages":["C++"]}]', true);
- $answer_form = newSubmissionForm('answer', $submission_requirement, 'uojRandAvaiableSubmissionFileName', 'handleUpload');
- $answer_form->succ_href = '/submissions';
- $answer_form->runAtServer();
- ?>
- <?php echoUOJPageHeader(HTML::stripTags($rp['title']) . ' - ' . UOJLocale::get('problems::problem')) ?>
- <div class="row d-flex justify-content-center">
- <span class="badge badge-secondary mr-1">时间限制:<?=$time_limit!=null?"$time_limit s":"N/A"?></span>
- <span class="badge badge-secondary mr-1">空间限制:<?=$memory_limit!=null?"$memory_limit MB":"N/A"?></span>
- </div>
- <h1 class="page-header text-center"><?= $rp['title'] ?></h1>
- <ul class="nav nav-tabs" role="tablist">
- <li class="nav-item"><a class="nav-link active" href="#tab-statement" role="tab" data-toggle="tab"><span class="glyphicon glyphicon-book"></span> <?= UOJLocale::get('problems::statement') ?></a></li>
- <li class="nav-item"><a class="nav-link" href="#tab-submit-answer" role="tab" data-toggle="tab"><span class="glyphicon glyphicon-upload"></span> <?= UOJLocale::get('problems::submit') ?></a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane active" id="tab-statement">
- <article class="top-buffer-md"><?= $rp['statement'] ?></article>
- </div>
- <div class="tab-pane" id="tab-submit-answer">
- <div class="top-buffer-sm"></div>
- <?php
- if ($myUser['luogu_uid'] != '' && $myUser['luogu_clientid'] != '')
- echo $answer_form->printHTML();
- else
- echo '你需要先在 勋章管理 -> Luogu 账号管理 中绑定自己的账号';
- ?>
- </div>
- </div>
- <?php echoUOJPageFooter() ?>
|