diff --git a/remote_judger/src/providers/codeforces.ts b/remote_judger/src/providers/codeforces.ts index cfd3f50..fd0d549 100644 --- a/remote_judger/src/providers/codeforces.ts +++ b/remote_judger/src/providers/codeforces.ts @@ -419,24 +419,21 @@ export default class CodeforcesProvider implements IBasicProvider { const remote_handle = stripHtml(body.partyName).result; const details = '
' + - '
' + - '' + - '' + - '' + + '' + + '' + Object.entries({ 比赛: stripHtml(body.contestName).result, 题目: stripHtml(body.problemName).result, - 提交记录: `${id}`, - 账号: `${remote_handle}`, + 提交记录: `${id}`, + 账号: `${remote_handle}`, 状态: stripHtml(body.verdict).result, }) .map( - o => `` + o => `${o[1]}` ) .join('') + - '' + - '
远端信息
${o[0]}${o[1]}
' + - '
' + + '' + + '' + `${tests.join('\n')}` + '
'; diff --git a/remote_judger/src/providers/loj.ts b/remote_judger/src/providers/loj.ts index e4bb753..55aed4a 100644 --- a/remote_judger/src/providers/loj.ts +++ b/remote_judger/src/providers/loj.ts @@ -461,37 +461,29 @@ export default class LibreojProvider implements IBasicProvider { let details = ''; details += - '
' + - '' + - '' + - '' + + '' + + '' + Object.entries({ - 题目: `#${ + 题目: `#${ body.meta.problem.displayId }. ${htmlspecialchars(body.meta.problemTitle)}`, - 提交记录: `${id}`, + 提交记录: `${id}`, 提交时间: new Date(body.meta.submitTime).toLocaleString('zh-CN'), - 账号: `${body.meta.submitter.username}`, + 账号: `${body.meta.submitter.username}`, 状态: status, }) .map( - o => `` + o => `${o[1]}` ) .join('') + - '' + - '
远端信息
${o[0]}${o[1]}
' + - '
'; + '' + + ''; if (result_show_source) { details += - '
' + - '
源代码
' + - `
` +
+            `` +
             htmlspecialchars(parse(body.content.code)) +
-            '
' + - '
'; + ''; } // Samples diff --git a/remote_judger/src/providers/luogu.ts b/remote_judger/src/providers/luogu.ts index 34824de..e20e8c1 100644 --- a/remote_judger/src/providers/luogu.ts +++ b/remote_judger/src/providers/luogu.ts @@ -295,28 +295,23 @@ export default class LuoguProvider implements IBasicProvider { let details = ''; details += - '
' + - '' + - '' + - '' + + '' + + '' + Object.entries({ 题目: `${data.problem.pid} ${htmlspecialchars( - data.problem.title - )}`, - 提交记录: `R${id}`, + }">${data.problem.pid} ${htmlspecialchars(data.problem.title)}`, + 提交记录: `R${id}`, 提交时间: new Date(data.submitTime * 1000).toLocaleString('zh-CN'), - 账号: `${data.user.name}`, + 账号: `${data.user.name}`, 状态: status, }) .map( - o => `` + o => `${o[1]}` ) .join('') + - '' + - '
远端信息
${o[0]}${o[1]}
' + - '
'; + '' + + ''; if (data.detail.judgeResult.subtasks.length === 1) { details += Object.entries( diff --git a/web/app/libs/uoj-html-lib.php b/web/app/libs/uoj-html-lib.php index 152819c..05302ec 100644 --- a/web/app/libs/uoj-html-lib.php +++ b/web/app/libs/uoj-html-lib.php @@ -410,6 +410,33 @@ class JudgmentDetailsPrinter { echo '
', "\n";
 			$this->_print_c($node);
 			echo "\n
"; + } elseif ($node->nodeName == 'remote-result-container') { + echo '
'; + $this->_print_c($node); + echo '
'; + } elseif ($node->nodeName == 'remote-result-table') { + echo ''; + echo ''; + echo ''; + $this->_print_c($node); + echo ''; + echo '
远端信息
'; + } elseif ($node->nodeName == 'remote-result-tr') { + $name = $node->getAttribute("name"); + echo ''; + echo '', $name, ''; + echo ''; + $this->_print_c($node); + echo ''; + echo ''; + } elseif ($node->nodeName == 'remote-source-code') { + $language = $node->getAttribute("language"); + echo '
'; + echo '
源代码
'; + echo '
';
+			$this->_print_c($node);
+			echo "
"; + echo '
'; } elseif ($node->nodeName == 'tests') { if ($node->hasAttribute("errcode")) { echo "
", "Judgment Failed. Error Code: ", $node->getAttribute("errcode"), ".
";