Files
hustoj/web/admin/help.php
2024-10-10 12:56:56 +08:00

208 lines
9.3 KiB
PHP

<?php require_once("admin-header.php");
if(isset($OJ_LANG)){
require_once("../lang/$OJ_LANG.php");
}
$sql="select avg(usedtime) delay from (select judgetime-in_date usedtime from solution where result >=4 order by solution_id desc limit 10 ) c";
$delay=pdo_query($sql);
?>
<html>
<head>
<title><?php echo $MSG_ADMIN?></title>
</head>
<body>
<table class="table">
<tbody>
<tr>
<td>
<center>
<a class='btn btn-info btn-sm' href='#' onclick='toggleWatch()'>System Status</a>
</center>
</td>
<td id="watch" style="display:none;">
<iframe src="watch.php?notext" width="100%" height="200"></iframe>
Delay:<?php echo $delay[0][0] ?>s/judge &nbsp;&nbsp;
CPU:<?php echo sys_getloadavg()[0];?>tasks/1min &nbsp;&nbsp;
<?php if(function_exists('system')){ ?>
FreeMem:<?php system(" free -h|grep Mem|awk '{print $7\"/\"$2 }'");?>&nbsp;&nbsp;
FreeDisk:<?php system("df -h|grep '/dev/'|grep -v 'shm'|awk '{print $4 \"/\" $2}'");?>&nbsp;&nbsp;
<?php } ?>
</td>
<td>
<div id="serverInfo" style="display:block;">
Delay:<?php echo $delay[0][0] ?>s/judge &nbsp;&nbsp;
CPU:<?php echo sys_getloadavg()[0];?>tasks/1min &nbsp;&nbsp;
<?php if(function_exists('system')){ ?>
FreeMem:<?php system(" free -h|grep Mem|awk '{print $7\"/\"$2 }'");?>&nbsp;&nbsp;
FreeDisk:<?php system("df -h|grep '/dev/'|grep -v 'shm'|awk '{print $4 \"/\" $2}'");?>&nbsp;&nbsp;
<?php } ?>
<?php echo $MSG_PROBLEM. pdo_query("select count(*) from problem ")[0][0];?>&nbsp;&nbsp;
<?php echo $MSG_USER. pdo_query("select count(*) from users ")[0][0];?>&nbsp;&nbsp;
<?php echo $MSG_SUBMIT. pdo_query("select count(*) from solution ")[0][0];?>&nbsp;&nbsp;
</div>
</td>
<script>
function toggleWatch() {
var watch = document.getElementById("watch");
var serverInfo = document.getElementById("serverInfo");
if (watch.style.display === "none") {
watch.style.display = "block";
serverInfo.style.display = "none";
} else {
watch.style.display = "none";
serverInfo.style.display = "block";
}
}
</script>
</tr>
<tr>
<td><a class='btn btn-block btn-sm' href="../status.php" target="_top"><b><?php echo $MSG_SEEOJ?></b></a></td>
<td><p><?php echo $MSG_HELP_SEEOJ?></p></td>
</tr>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])){?>
<tr>
<td><center><a class='btn btn-info btn-sm' href="setmsg.php" target="main"><b><?php echo $MSG_NEWS."-".$MSG_SETMESSAGE?></b></a></center></td>
<td><p><?php echo $MSG_HELP_SETMESSAGE?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-info btn-sm' href="news_list.php" target="main"><b><?php echo $MSG_NEWS."-".$MSG_LIST?></b></a></center></td>
<td><p><?php echo $MSG_HELP_NEWS_LIST?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-info btn-sm' href="news_add_page.php" target="main"><b><?php echo $MSG_NEWS."-".$MSG_ADD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_ADD_NEWS?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])||isset( $_SESSION[$OJ_NAME.'_'.'password_setter'] )){?>
<tr>
<td><center><a class='btn btn-primary btn-sm' href="user_list.php" target="main"><b><?php echo $MSG_USER."-".$MSG_LIST?></b></a></center></td>
<td><p><?php echo $MSG_HELP_USER_LIST?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])){?>
<tr>
<td><center><a class='btn btn-primary btn-sm' href="user_add.php" target="main"><b><?php echo $MSG_USER."-".$MSG_ADD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_USER_ADD?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])||isset( $_SESSION[$OJ_NAME.'_'.'password_setter'] )){?>
<tr>
<td><center><a class='btn btn-primary btn-sm' href="changepass.php" target="main"><b><?php echo $MSG_USER."-".$MSG_SETPASSWORD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_SETPASSWORD?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])){?>
<tr>
<td><center><a class='btn btn-primary btn-sm' href="privilege_list.php" target="main"><b><?php echo $MSG_USER."-".$MSG_PRIVILEGE."-".$MSG_LIST?></b></a></center></td>
<td><p><?php echo $MSG_HELP_PRIVILEGE_LIST?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-primary btn-sm' href="privilege_add.php" target="main"><b><?php echo $MSG_USER."-".$MSG_PRIVILEGE."-".$MSG_ADD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_ADD_PRIVILEGE?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])||isset($_SESSION[$OJ_NAME.'_'.'problem_editor'])){?>
<tr>
<td><center><a class='btn btn-success btn-sm' href="problem_list.php" target="main"><b><?php echo $MSG_PROBLEM."-".$MSG_LIST?></b></a></center></td>
<td><p><?php echo $MSG_HELP_PROBLEM_LIST?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-success btn-sm' href="problem_add_page.php" target="main"><b><?php echo $MSG_PROBLEM."-".$MSG_ADD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_ADD_PROBLEM?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-success btn-sm' href="problem_import.php" target="main"><b><?php echo $MSG_PROBLEM."-".$MSG_IMPORT?></b></a></center></td>
<td><p><?php echo $MSG_HELP_IMPORT_PROBLEM?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-success btn-sm' href="problem_export.php" target="main"><b><?php echo $MSG_PROBLEM."-".$MSG_EXPORT?></b></a></center></td>
<td><p><?php echo $MSG_HELP_EXPORT_PROBLEM?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])||isset($_SESSION[$OJ_NAME.'_'.'contest_creator'])){?>
<tr>
<td><center><a class='btn btn-warning btn-sm' href="contest_list.php" target="main"><b><?php echo $MSG_CONTEST."-".$MSG_LIST?></b></a></center></td>
<td><p><?php echo $MSG_HELP_CONTEST_LIST?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-warning btn-sm' href="contest_add.php" target="main"><b><?php echo $MSG_CONTEST."-".$MSG_ADD?></b></a></center></td>
<td><p><?php echo $MSG_HELP_ADD_CONTEST?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-warning btn-sm' href="user_set_ip.php" target="main"><b><?php echo $MSG_CONTEST."-".$MSG_SET_LOGIN_IP?></b></a></center></td>
<td><p><?php echo $MSG_HELP_SET_LOGIN_IP?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-warning btn-sm' href="team_generate.php" target="main"><b><?php echo $MSG_CONTEST."-".$MSG_TEAMGENERATOR?></b></a></center></td>
<td><p><?php echo $MSG_HELP_TEAMGENERATOR?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-warning btn-sm' href="team_generate2.php" target="main"><b><?php echo $MSG_CONTEST."-".$MSG_TEAMGENERATOR?></b></a></center></td>
<td><p><?php echo $MSG_HELP_TEAMGENERATOR?></p></td>
</tr>
<?php }?>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])){?>
<tr>
<td><center><a class='btn btn-danger btn-sm' href="rejudge.php" target="main"><b><?php echo $MSG_SYSTEM."-".$MSG_REJUDGE?></b></a></center></td>
<td><p><?php echo $MSG_HELP_REJUDGE?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-danger btn-sm' href="source_give.php" target="main"><b><?php echo $MSG_SYSTEM."-".$MSG_GIVESOURCE?></b></a></center></td>
<td><p><?php echo $MSG_HELP_GIVESOURCE?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-danger btn-sm' href="../online.php" target="main"><b><?php echo $MSG_SYSTEM."-".$MSG_HELP_ONLINE?></b></a></center></td>
<td><p><?php echo $MSG_HELP_ONLINE?></p></td>
</tr>
<tr>
<td><center><a class='btn btn-danger btn-sm' href="update_db.php" target="main"><b><?php echo $MSG_SYSTEM."-".$MSG_UPDATE_DATABASE?></b></a></center></td>
<td><p><?php echo $MSG_HELP_UPDATE_DATABASE?></p></td>
</tr>
<tr>
<td><a class='btn btn-block btn-sm' href="https://github.com/zhblue/hustoj/" target="_blank"><b>HUSTOJ</b></a></td>
<td><p>HUSTOJ</p></td>
</tr>
<tr>
<td><center><a class='btn btn-sm' target='_blank' href="https://github.com/zhblue/hustoj/blob/master/wiki/FAQ.md" target="main"><?php echo $MSG_ADMIN." ".$MSG_FAQ?></a></center></td>
<td><p><?php echo $MSG_ADMIN." ".$MSG_FAQ?></p></td>
</tr>
<tr>
<td><a class='btn btn-block btn-sm' href="https://github.com/zhblue/freeproblemset/" target="_blank"><b>FreeProblemSet</b></a></td>
<td><p>FreeProblemSet</p></td>
</tr>
<tr>
<td><a class='btn btn-block btn-sm' href="http://tk.hustoj.com" target="_blank"><b>自助题库</b></a></td>
<td><p></p></td>
</tr>
<tr>
<td><a class='btn btn-block btn-sm' href="http://shang.qq.com/wpa/qunwpa?idkey=d52c3b12ddaffb43420d308d39118fafe5313e271769277a5ac49a6fae63cf7a" target="_blank">手机QQ加官方群23361372</a></td>
<td><p></p></td>
</tr>
<?php }?>
</tbody>
</table>
<?php if (isset($_SESSION[$OJ_NAME.'_'.'administrator'])&&!$OJ_SAE){?>
<a href="problem_copy.php" target="main" title="Create your own data"><font color="eeeeee">CopyProblem</font></a> <br>
<a href="problem_changeid.php" target="main" title="Danger,Use it on your own risk"><font color="eeeeee">ReOrderProblem</font></a>
<?php }?>
</body>
</html>