新增管理员查看用户的提交情况
This commit is contained in:
@@ -19,8 +19,7 @@ if (isset($_GET['page'])) {
|
|||||||
$sql = "update users set volume=? where user_id=?";
|
$sql = "update users set volume=? where user_id=?";
|
||||||
pdo_query($sql, $page, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
pdo_query($sql, $page, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id']) && !isset($_GET['search'])) {
|
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id']) && !isset($_GET['search'])) {
|
||||||
$sql = "select volume from users where user_id=?";
|
$sql = "select volume from users where user_id=?";
|
||||||
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
||||||
@@ -65,14 +64,20 @@ if (isset($_GET['search']) && trim($_GET['search'])!="") {
|
|||||||
|
|
||||||
//all submit
|
//all submit
|
||||||
//all acc
|
//all acc
|
||||||
$sub_arr = Array();
|
$sub_arr = array();
|
||||||
$acc_arr = Array();
|
$acc_arr = array();
|
||||||
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id'])) {
|
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id'])) {
|
||||||
|
$user_id = $_SESSION[$OJ_NAME . '_' . 'user_id'];
|
||||||
|
// 管理员可以选择看谁的对错信息
|
||||||
|
if (isset($_SESSION[$OJ_NAME . '_' . 'administrator']) && isset($_SESSION[$OJ_NAME . '_' . 'query_user_id'])) {
|
||||||
|
$user_id = $_SESSION[$OJ_NAME . '_' . 'query_user_id'];
|
||||||
|
}
|
||||||
$sql = "SELECT problem_id, MIN(result) AS result FROM solution WHERE user_id=? and result>=4 GROUP BY problem_id ";
|
$sql = "SELECT problem_id, MIN(result) AS result FROM solution WHERE user_id=? and result>=4 GROUP BY problem_id ";
|
||||||
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
$result = pdo_query($sql, $_SESSION[$OJ_NAME . '_' . 'user_id']);
|
||||||
foreach ($result as $row) {
|
foreach ($result as $row) {
|
||||||
$sub_arr[$row['problem_id']] = true;
|
$sub_arr[$row['problem_id']] = true;
|
||||||
if($row['result'] == 4) $acc_arr[$row['problem_id']] = true;
|
if ($row['result'] == 4)
|
||||||
|
$acc_arr[$row['problem_id']] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -101,8 +106,7 @@ if (isset($_GET['search']) && trim($_GET['search'])!="") {
|
|||||||
$total = pdo_query($count_sql, $search, $search);
|
$total = pdo_query($count_sql, $search, $search);
|
||||||
$cnt = $total[0][0] / $page_cnt;
|
$cnt = $total[0][0] / $page_cnt;
|
||||||
$result = pdo_query($sql, $search, $search);
|
$result = pdo_query($sql, $search, $search);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$total = mysql_query_cache($count_sql);
|
$total = mysql_query_cache($count_sql);
|
||||||
$cnt = $total[0][0] / $page_cnt;
|
$cnt = $total[0][0] / $page_cnt;
|
||||||
$result = mysql_query_cache($sql);
|
$result = mysql_query_cache($sql);
|
||||||
@@ -112,18 +116,17 @@ echo "";
|
|||||||
$view_total_page = ceil($cnt * 1.0);
|
$view_total_page = ceil($cnt * 1.0);
|
||||||
|
|
||||||
$cnt = 0;
|
$cnt = 0;
|
||||||
$view_problemset = Array();
|
$view_problemset = array();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
foreach ($result as $row) {
|
foreach ($result as $row) {
|
||||||
$view_problemset[$i] = Array();
|
$view_problemset[$i] = array();
|
||||||
|
|
||||||
if (isset($sub_arr[$row['problem_id']])) {
|
if (isset($sub_arr[$row['problem_id']])) {
|
||||||
if (isset($acc_arr[$row['problem_id']]))
|
if (isset($acc_arr[$row['problem_id']]))
|
||||||
$view_problemset[$i][0] = "<div class='label label-success'>Y</div>";
|
$view_problemset[$i][0] = "<div class='label label-success'>Y</div>";
|
||||||
else
|
else
|
||||||
$view_problemset[$i][0] = "<div class='label label-danger'>N</div>";
|
$view_problemset[$i][0] = "<div class='label label-danger'>N</div>";
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$view_problemset[$i][0] = "<div class=none> </div>";
|
$view_problemset[$i][0] = "<div class=none> </div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -137,7 +140,8 @@ foreach ($result as $row) {
|
|||||||
array_push($category, trim($cat));
|
array_push($category, trim($cat));
|
||||||
}
|
}
|
||||||
$view_problemset[$i][1] = "<div fd='problem_id' class='center'>" . $row['problem_id'] . "</div>";
|
$view_problemset[$i][1] = "<div fd='problem_id' class='center'>" . $row['problem_id'] . "</div>";
|
||||||
$view_problemset[$i][2] = "<div class='left'><a href='problem.php?id=".$row['problem_id']."'>".$row['title']."</a></div>";;
|
$view_problemset[$i][2] = "<div class='left'><a href='problem.php?id=" . $row['problem_id'] . "'>" . $row['title'] . "</a></div>";
|
||||||
|
;
|
||||||
$view_problemset[$i][3] = "<div pid='" . $row['problem_id'] . "' fd='source' class='center'>";
|
$view_problemset[$i][3] = "<div pid='" . $row['problem_id'] . "' fd='source' class='center'>";
|
||||||
|
|
||||||
foreach ($category as $cat) {
|
foreach ($category as $cat) {
|
||||||
|
|||||||
@@ -27,6 +27,19 @@
|
|||||||
<div class="results" style="width: 100%; "></div>
|
<div class="results" style="width: 100%; "></div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
<!-- 管理员用来显示指定用户的对错情况 -->
|
||||||
|
<form action="" method="get">
|
||||||
|
<div class="ui search" style="width: 280px; height: 28px; margin-top: -5.3px;float:left ">
|
||||||
|
<div class="ui left icon input" style="width: 100%; ">
|
||||||
|
<input class="prompt" style="width: 100%; " type="text" placeholder="用户ID" name="query_user_id"
|
||||||
|
value="<?php if(isset($_GET['query_user_id']))echo htmlentities($_GET['query_user_id'],ENT_QUOTES,'UTF-8') ?>"
|
||||||
|
>
|
||||||
|
|
||||||
|
<i class="search icon"></i>
|
||||||
|
</div>
|
||||||
|
<div class="results" style="width: 100%; "></div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user