Files
hustoj/web/template/bshark/showsource.php
2024-10-10 12:56:56 +08:00

138 lines
5.4 KiB
PHP

<?php
$color = array(
0 => 'grey',
1 => 'grey',
2 => 'grey',
3 => 'grey',
4 => 'green',
5 => 'red',
6 => 'red',
7 => 'yellow',
8 => 'blue',
9 => '',
10 => 'yellow',
11 => 'yellow'
);
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>
<?php echo $MSG_SOURCE_CODE; ?> - <?php echo $OJ_NAME; ?>
</title>
<?php require("./template/bshark/header-files.php"); ?>
</head>
<body>
<?php require("./template/bshark/nav.php"); ?>
<div class="ui container bsharkMain">
<div class="card">
<div class="card-body">
<h2>
<?php echo $MSG_SOURCE_CODE; ?> <?php echo $id; ?>
</h2>
<h5>
<?php echo $MSG_RESULT; ?>: <span class="ui label" id="status_show">加载中</span>
</h5>
<table class="ui very basic table">
<tbody>
<tr>
<th width=20%>题目</th>
<td width=30%><a href="problem.php?id=<?php echo $sproblem_id; ?>">P<?php echo $sproblem_id; ?></a></td>
<th width=20%>语言</th>
<td width=30%>
<?php echo $language_name[$slanguage]; ?>
</td>
</tr>
<tr>
<th width=20%>用户</th>
<td width=30%><a href="userinfo.php?user=<?php echo $suser_id; ?>">
<?php echo $suser_id; ?>
</a></td>
<th width=20%>时间</th>
<td width=30% id="stime">加载中</td>
</tr>
<tr>
<th width=20%>提交时间</th>
<td width=30%>
<?php echo $sin_date; ?>
</td>
<th width=20%>空间</th>
<td width=30% id='smemory'>加载中</td>
</tr>
</tbody>
</table>
<?php
echo "<div class=\"card\" style=\"box-shadow:0px 3px 3px #ddd;\"><div class=\"card-body\"><pre><code class=\"" . $language_name[$slanguage] . ";\">";
if ($ok != true)
echo $MSG_WARNING_ACCESS_DENIED;
else
echo htmlentities(str_replace("\n\r", "\n", $view_source), ENT_QUOTES, "utf-8") . "\n" . $auth;
echo "</div></div></code></pre>";
?>
</div>
</div>
</div>
<?php require("./template/bshark/footer.php"); ?>
<?php require("./template/bshark/footer-files.php"); ?>
<script>
var judge_result = [<?php
foreach ($judge_result as $result) {
echo "'$result',";
}
?> ''];
var color = [<?php
foreach ($color as $result) {
echo "'$result',";
}
?> ''];
var fresh_res = <?php echo $sresult; ?>;
var is_look = 1;
if (is_look == 0) fresh_res = '----';
if (is_look == 1) {
document.getElementById("status_show").innerHTML = judge_result[fresh_res];
document.getElementById("stime").innerHTML = stime + '';
document.getElementById("smemory").innerHTML = smemory + '';
document.getElementById("status_show").className = "badge badge-" + color[fresh_res];
}
else {
document.getElementById("status_show").innerHTML = "----";
document.getElementById("stime").innerHTML = "----";
document.getElementById("smemory").innerHTML = "----";
document.getElementById("status_show").className = "badge badge-secondary";
}
var out = setInterval(getData, 500);
function getData() {
if (fresh_res >= 4) window.clearInterval(out);
$.ajax({
type: "GET",
url: "status-ajax.php",
data: "solution_id=<?php echo $id; ?>",
success: function (msg) {
//alert(msg);
fresh_res = msg.split(",")[0];
stime = msg.split(",")[2];
smemory = msg.split(",")[1];
if (is_look == 1) {
document.getElementById("status_show").innerHTML = judge_result[fresh_res];
document.getElementById("stime").innerHTML = stime + '';
document.getElementById("smemory").innerHTML = smemory + '';
document.getElementById("status_show").className = "ui label " + color[fresh_res];
}
else {
document.getElementById("status_show").innerHTML = "----";
document.getElementById("stime").innerHTML = "----";
document.getElementById("smemory").innerHTML = "----";
document.getElementById("status_show").className = "ui label";
}
//alert(fresh_res);
}
});
}
</script>
</body>
</html>