/[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.1 - (hide 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 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     $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