--- fenglin/bbs/list.php 2025/04/11 12:51:13 1.1 +++ fenglin/bbs/list.php 2025/04/23 05:13:56 1.6 @@ -1,514 +1,346 @@ - + - -$redir = $_SERVER["SCRIPT_NAME"] . - (isset($_SERVER["QUERY_STRING"]) ? "?" . urlencode($_SERVER["QUERY_STRING"]) : ""); - -$sid = (isset($_GET["sid"]) ? intval($_GET["sid"]) : $BBS_default_sid); -$ex = (isset($_GET["ex"]) && $_GET["ex"] == "1" ? 1 : 0); -$reply = (isset($_GET["reply"]) && $_GET["reply"] == "1" ? 1 : 0); -$use_nick = (isset($_GET["use_nick"]) && $_GET["use_nick"] == "0" ? 0 : 1); -$sort = (isset($_GET["sort"]) ? $_GET["sort"] : "topic"); -$search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : ""); -$page = (isset($_GET["page"]) ? intval($_GET["page"]) : 1); -$rpp = (isset($_GET["rpp"]) ? intval($_GET["rpp"]) : 20); - -if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_LIST)) -{ - force_login(); - - echo ("您无权访问该版块!"); - exit(); -} - -switch($sort) -{ - case "topic": - $sort_sql = "sub_dt DESC"; //sub_dt - break; - case "reply": - $sort_sql = "last_reply_dt DESC"; - break; - case "hot": - $sort_sql = "(view_count + reply_count) DESC"; - break; - default: - echo ("不支持的排序方式!"); - exit(); -} - -$sql = "SELECT section_config.sname, section_config.title AS s_title, - section_config.announcement, section_class.title AS c_title, section_class.cname - FROM section_config INNER JOIN section_class ON section_config.CID = section_class.CID - WHERE section_config.SID = $sid AND section_config.enable AND section_class.enable"; - -$rs = mysqli_query($db_conn, $sql); -if ($rs == false) -{ - echo("数据查询错误:" . mysqli_error($db_conn)); - exit(); -} - -if($row = mysqli_fetch_array($rs)) -{ - $class_title = $row["c_title"]; - $class_name = $row["cname"]; - $section_name = $row["sname"]; - $section_title = $row["s_title"]; - $announcement = $row["announcement"]; -} -else -{ - echo("版块不存在!"); - exit(); -} - -mysqli_free_result($rs); - -$search_topic = mysqli_real_escape_string($db_conn, $search_text); - -$sql = "SELECT count(*) AS article_count FROM bbs WHERE SID = $sid AND visible AND " . - ($reply ? "" : " TID = 0 AND ") . - ($ex ? " excerption AND " : "") . - " title LIKE '%" . $search_topic . "%'"; - -$rs = mysqli_query($db_conn, $sql); -if ($rs == false) -{ - echo("数据查询错误:" . mysqli_error($db_conn)); - exit(); -} - -$toa = 0; -if ($row = mysqli_fetch_array($rs)) -{ - $toa = $row["article_count"]; -} - -mysqli_free_result($rs); - -if (!in_array($rpp, $BBS_list_rpp_options)) -{ - $rpp = $BBS_list_rpp_options[0]; -} - -$page_total = ceil($toa / $rpp); -if ($page > $page_total) -{ - $page = $page_total; -} - -if ($page <= 0) -{ - $page = 1; -} - -if ($_SESSION["BBS_uid"] > 0 && time() - $_SESSION["BBS_last_msg_check"] >= $BBS_check_msg_interval) -{ - $_SESSION["BBS_new_msg"] = check_new_msg($_SESSION["BBS_uid"], $db_conn); - $_SESSION["BBS_last_msg_check"] = time(); -} -?> - -
- -| - echo $BBS_name; ?>>> echo ($class_title . "[" . $class_name . "]"); ?>>> echo ($section_title."[".$section_name."]"); ?>>> echo ($ex ? "文摘区" : "讨论区"); ?> - | -- - if ($_SESSION["BBS_uid"] == 0) + $sql = "SELECT section_config.sname, section_config.title AS s_title, + section_config.announcement, section_class.title AS c_title, section_class.cname + FROM section_config INNER JOIN section_class ON section_config.CID = section_class.CID + WHERE section_config.SID = $sid AND section_config.enable AND section_class.enable"; + + $rs = mysqli_query($db_conn, $sql); + if ($rs == false) { -?> - [登录] - + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query data error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); + } + + if($row = mysqli_fetch_array($rs)) + { + $class_title = $row["c_title"]; + $class_name = $row["cname"]; + $section_name = $row["sname"]; + $section_title = $row["s_title"]; + $announcement = $row["announcement"]; } else { - if ($_SESSION["BBS_new_msg"] > 0) - { -?> - [ echo $_SESSION["BBS_new_msg"]; ?>条新消息] - - } -?> - 欢迎回来 echo ($_SESSION["BBS_username"]); ?> - [退出] - + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "版块不存在"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } -?> - | -
| - | |
|
-
-$sql = "SELECT user_list.UID, user_list.username, section_master.major FROM section_master
- INNER JOIN user_list ON section_master.UID = user_list.UID
- WHERE SID = $sid AND section_master.enable AND (NOW() BETWEEN begin_dt AND end_dt)
- ORDER BY major DESC";
-
-$rs = mysqli_query($db_conn, $sql);
-if ($rs == false)
-{
- echo "版主数据查询错误:" . mysqli_error($db_conn);
- exit();
-}
-while($row = mysqli_fetch_array($rs))
-{
-?>
- |
- |
| - - echo (LML(htmlspecialchars($announcement, ENT_HTML401, 'UTF-8'), true)); -?> - | -|
| - | - -if ($_SESSION["BBS_priv"]->checkpriv($sid, S_POST)) -{ -?> - 发帖 - -} -?> - echo ($ex ? "讨论区" : "文摘区"); ?> - 精华区 - echo ($reply ? "主题" : "普通"); ?> - | -
| - | |
| 状态 | -标题 | -作者 | -回复/人气 | -最后更新 | 回复人 | -
| - - | -||