Files
hustoj/web/template/syzoj/contest.php

179 lines
7.3 KiB
PHP

<?php $show_title="Contest".$view_cid." - ".$view_title." - $OJ_NAME"; ?>
<?php include("template/$OJ_TEMPLATE/header.php");?>
<style>
.ui.label.pointing.below.left::before {
left: 12%;
}
.ui.label.pointing.below.right::before {
left: 88%;
}
.ui.label.pointing.below.left {
margin-bottom: 0;
}
.ui.label.pointing.below.right {
margin-bottom: 0;
float: right;
}
#back_to_contest {
display: none;
}
</style>
<div class="padding">
<h1>Contest<?php echo $view_cid?> - <?php echo $view_title ?></h1>
<div class="ui pointing below left label"><?php echo $view_start_time?></div>
<div class="ui pointing below right label"><?php echo $view_end_time?></div>
<div id="timer-progress" class="ui tiny indicating progress success" data-percent="50">
<div class="bar" style="width: 0%; transition-duration: 300ms;"></div>
</div>
<div class="ui grid">
<div class="row">
<div class="column">
<div class="ui buttons">
<a class="ui small blue button" href="contestrank.php?cid=<?php echo $view_cid?>">ACM<?php echo $MSG_STANDING?></a>
<a class="ui small yellow button" href="contestrank-oi.php?cid=<?php echo $view_cid?>">OI<?php echo $MSG_STANDING?></a>
<a class="ui small positive button" href="status.php?cid=<?php echo $view_cid?>"><?php echo $MSG_STATUS?></a>
<!-- <a class="ui small pink button" href="conteststatistics.php?cid=<?php echo $view_cid?>"><?php echo $MSG_STATISTICS?></a> -->
</div>
<div class="ui buttons right floated">
<?php
if ($now>$end_time)
echo "<span class=\"ui small button grey\">$MSG_Ended</span>";
else if ($now<$start_time)
echo "<span class=\"ui small button red\">$MSG_Contest_Pending</span>";
else
echo "<span class=\"ui small button green\">$MSG_Running</span>";
?>
<?php
if ($view_private=='0')
echo "<span class=\"ui small button blue\">$MSG_Public</span>";
else
echo "<span class=\"ui small button pink\">$MSG_Private</span>";
?>
<?php if(isset($_SESSION[$OJ_NAME.'_'.'administrator']) || isset($_SESSION[$OJ_NAME.'_m'.$cid ])) {?>
<a href="suspect_list.php?cid=<?php echo $view_cid?>" class="ui small blue button"><?php echo $MSG_IP_VERIFICATION?></a>
<a href="user_set_ip.php?cid=<?php echo $view_cid?>" class="ui small green button"><?php echo $MSG_SET_LOGIN_IP?></a>
<a target="_blank" href="../../admin/contest_edit.php?cid=<?php echo $view_cid?>" class="ui small red button"><?php echo "EDIT"?></a>
<?php } ?>
<span class="ui small button"><?php echo $MSG_Server_Time ?>:<span id=nowdate><?php echo date("Y-m-d H:i:s")?></span></span>
</div>
</div>
</div>
<?php if($view_description){ ?>
<div class="row">
<div class="column">
<h4 class="ui top attached block header"><?php echo $MSG_Contest_Infomation ?></h4>
<div class="ui bottom attached segment font-content">
<?php echo $view_description?>
</div>
</div>
</div>
<?php } ?>
<div class="row">
<div class="column">
<table class="ui selectable celled table">
<thead>
<tr>
<th class="one wide" style="text-align: center">
<?php if(isset($_SESSION[$OJ_NAME.'_'.'user_id'])) echo "状态" ?>
</th>
<th class="two wide" style="text-align: center"><?php echo $MSG_PROBLEM_ID ?></th>
<th><?php echo $MSG_TITLE ?></th>
<!-- <th><?php //echo $MSG_SOURCE ?></th> -->
<th class="one wide center aligned"><?php echo $MSG_AC ?></th>
<th class="one wide center aligned"><?php echo $MSG_SUBMIT_NUM ?></th>
</tr>
</thead>
<tbody>
<?php
foreach($view_problemset as $row){
echo "<tr>";
foreach($row as $cell_index => $table_cell){
if ($cell_index === 0) {
$status_value = trim(strip_tags($table_cell));
if ($status_value === 'Y') {
$table_cell = '<span style="color:#21ba45" title="Y">✅</span>';
} else if ($status_value === 'N') {
$table_cell = '<span style="color:#db2828" title="N">❌</span>';
}
}
echo "<td>".$table_cell."</td>";
}
echo "</tr>";
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script>
$(function() {
$('#timer-progress').progress({
value: Date.now() / 1000 - <?php echo strtotime($view_start_time)?>,
total: <?php echo (strtotime($view_end_time)- strtotime($view_start_time))?>
});
});
$(function() {
setInterval(function() {
$('#timer-progress').progress({
value: Date.now() / 1000 - <?php echo strtotime($view_start_time)?>,
total: <?php echo (strtotime($view_end_time)- strtotime($view_start_time))?>
});
}, 5000);
});
</script>
<script src="include/sortTable.js"></script>
<script>
var diff = new Date("<?php echo date("Y/m/d H:i:s")?>").getTime() - new Date().getTime();
//alert(diff);
function clock() {
var x, h, m, s, n, xingqi, y, mon, d;
var x = new Date(new Date().getTime() + diff);
y = x.getYear() + 1900;
if (y > 3000) y -= 1900;
mon = x.getMonth() + 1;
d = x.getDate();
xingqi = x.getDay();
h = x.getHours();
m = x.getMinutes();
s = x.getSeconds();
n = y + "-" + mon + "-" + d + " " + (h >= 10 ? h : "0" + h) + ":" + (m >= 10 ? m : "0" + m) + ":" + (s >= 10 ? s :
"0" + s);
//alert(n);
document.getElementById('nowdate').innerHTML = n;
setTimeout("clock()", 1000);
}
clock();
// show count down if $OJ_CONTEST_LIMIT_KEYWORD triggered
<?php if(isset($time_left)){ ?>
var time_left=<?php echo $time_left ;?> ;
function count_down(){
time_left--;
if(time_left>0){
let notice="<?php echo $MSG_LeftTime ?>"+":"+Math.floor(time_left/60))+
"<?php echo $MSG_MINUTES ?>"+(time_left % 60)+
"<?php echo $MSG_SECONDS ?>";
$("#time_left").html(notice);
}
}
setInterval("count_down()", 1000);
<?php }?>
</script>
<?php include("template/$OJ_TEMPLATE/footer.php");?>