/[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.1 - (show annotations)
Tue Apr 8 09:29:17 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Refact set_section with theme and AJAX support

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["return"]["data"] = array(
42 "sid" => $sid,
43 "sname" => $row["sname"],
44 "s_title" => $row["title"],
45 "announcement" => $row["announcement"],
46 "comment" => $row["comment"],
47 "ex_update" => $row["ex_update"],
48 "ex_dir" => array(),
49 );
50 }
51 else
52 {
53 $result_set["return"]["code"] = -1;
54 $result_set["return"]["message"] = "Section data not exist";
55
56 mysqli_close($db_conn);
57 exit(json_encode($result_set));
58 }
59
60 mysqli_free_result($rs);
61
62 $sql = "SELECT * FROM ex_dir WHERE SID = $sid AND enable ORDER BY dir";
63
64 $rs = mysqli_query($db_conn, $sql);
65 if ($rs == false)
66 {
67 $result_set["return"]["code"] = -2;
68 $result_set["return"]["message"] = "Query ex_dir error: " . mysqli_error($db_conn);
69
70 mysqli_close($db_conn);
71 exit(json_encode($result_set));
72 }
73
74 array_push($result_set["return"]["data"]["ex_dir"], array(
75 "dir" => "",
76 "name" => "根目录",
77 ));
78
79 while($row = mysqli_fetch_array($rs))
80 {
81 array_push($result_set["return"]["data"]["ex_dir"], array(
82 "dir" => $row["dir"],
83 "name" => $row["name"],
84 ));
85 }
86 mysqli_free_result($rs);
87
88 mysqli_close($db_conn);
89
90 // Output with theme view
91 $theme_view_file = get_theme_file("view/section_setting", $_SESSION["BBS_theme_name"]);
92 if ($theme_view_file == null)
93 {
94 exit(json_encode($result_set)); // Output data in Json
95 }
96 include $theme_view_file;
97 ?>

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