/[LeafOK_CVS]/fenglin/bbs/section_setting.php
ViewVC logotype

Contents of /fenglin/bbs/section_setting.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations)
Tue Apr 8 11:23:00 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.1: +44 -14 lines
Refine

1 <?
2 require_once "../lib/db_open.inc.php";
3 require_once "./session_init.inc.php";
4 require_once "./theme.inc.php";
5
6 force_login();
7
8 $result_set = array(
9 "return" => array(
10 "code" => 0,
11 "message" => "",
12 "errorFields" => array(),
13 )
14 );
15
16 $sid = (isset($_GET["sid"]) ? intval($_GET["sid"]) : $BBS_default_sid);
17
18 if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_POST | S_MAN_S))
19 {
20 $result_set["return"]["code"] = -1;
21 $result_set["return"]["message"] = "没有权限";
22
23 mysqli_close($db_conn);
24 exit(json_encode($result_set));
25 }
26
27 $sql = "SELECT * FROM section_config WHERE SID = $sid AND enable";
28
29 $rs = mysqli_query($db_conn, $sql);
30 if ($rs == false)
31 {
32 $result_set["return"]["code"] = -2;
33 $result_set["return"]["message"] = "Query section data error: " . mysqli_error($db_conn);
34
35 mysqli_close($db_conn);
36 exit(json_encode($result_set));
37 }
38
39 if($row = mysqli_fetch_array($rs))
40 {
41 $result_set["data"] = array(
42 "sid" => $sid,
43 "announcement" => $row["announcement"],
44 "comment" => $row["comment"],
45 "ex_update" => $row["ex_update"],
46 "section_hierachy" => array(),
47 );
48 }
49 else
50 {
51 $result_set["return"]["code"] = -1;
52 $result_set["return"]["message"] = "Section data not exist";
53
54 mysqli_close($db_conn);
55 exit(json_encode($result_set));
56 }
57
58 mysqli_free_result($rs);
59
60 // Load section list
61 $sql = "SELECT SID, section_config.CID, section_config.title AS s_title, section_class.title AS c_title
62 FROM section_config INNER JOIN section_class ON section_config.CID = section_class.CID
63 WHERE section_class.enable AND section_config.enable
64 ORDER BY section_class.sort_order, section_config.sort_order";
65
66 $rs = mysqli_query($db_conn, $sql);
67 if ($rs == false)
68 {
69 $result_set["return"]["code"] = -2;
70 $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn);
71
72 mysqli_close($db_conn);
73 exit(json_encode($result_set));
74 }
75
76 $last_cid = -1;
77 $last_c_title = "";
78 $section_list = array();
79 while ($row = mysqli_fetch_array($rs))
80 {
81 if ($row["CID"] != $last_cid)
82 {
83 if (count($section_list) > 0)
84 {
85 array_push($result_set["data"]["section_hierachy"], array(
86 "cid" => $last_cid,
87 "title" => $last_c_title,
88 "sections" => $section_list,
89 ));
90
91 $section_list = array();
92 }
93
94 $last_cid = $row["CID"];
95 $last_c_title = $row["c_title"];
96 }
97
98 if ($_SESSION["BBS_priv"]->checkpriv($row["SID"], S_POST | S_MAN_S))
99 {
100 array_push($section_list, array(
101 "sid" => $row["SID"],
102 "title" => $row["s_title"],
103 ));
104 }
105 }
106
107 if (count($section_list) > 0)
108 {
109 array_push($result_set["data"]["section_hierachy"], array(
110 "cid" => $last_cid,
111 "title" => $last_c_title,
112 "sections" => $section_list,
113 ));
114 }
115
116 mysqli_free_result($rs);
117
118 mysqli_close($db_conn);
119
120 // Output with theme view
121 $theme_view_file = get_theme_file("view/section_setting", $_SESSION["BBS_theme_name"]);
122 if ($theme_view_file == null)
123 {
124 exit(json_encode($result_set)); // Output data in Json
125 }
126 include $theme_view_file;
127 ?>

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1