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

Annotation of /fenglin/bbs/section_setting.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide 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 sysadm 1.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 sysadm 1.2 $result_set["data"] = array(
42 sysadm 1.1 "sid" => $sid,
43     "announcement" => $row["announcement"],
44     "comment" => $row["comment"],
45     "ex_update" => $row["ex_update"],
46 sysadm 1.2 "section_hierachy" => array(),
47 sysadm 1.1 );
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 sysadm 1.2 // 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 sysadm 1.1
66     $rs = mysqli_query($db_conn, $sql);
67     if ($rs == false)
68     {
69     $result_set["return"]["code"] = -2;
70 sysadm 1.2 $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn);
71 sysadm 1.1
72     mysqli_close($db_conn);
73     exit(json_encode($result_set));
74     }
75    
76 sysadm 1.2 $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 sysadm 1.1
107 sysadm 1.2 if (count($section_list) > 0)
108 sysadm 1.1 {
109 sysadm 1.2 array_push($result_set["data"]["section_hierachy"], array(
110     "cid" => $last_cid,
111     "title" => $last_c_title,
112     "sections" => $section_list,
113 sysadm 1.1 ));
114     }
115 sysadm 1.2
116 sysadm 1.1 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