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

Annotation of /fenglin/bbs/article_service_ontop.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Wed Apr 23 10:35:39 2025 UTC (10 months, 3 weeks ago) by sysadm
Branch: MAIN
Rename set_ontop.php to article_service_ontop.php

1 sysadm 1.1 <?php
2     require_once "../lib/db_open.inc.php";
3     require_once "./article_op.inc.php";
4     require_once "./session_init.inc.php";
5    
6     $data = json_decode(file_get_contents("php://input"), true);
7    
8     $id = (isset($data["id"]) ? intval($data["id"]) : 0);
9     $set = (isset($data["set"]) && $data["set"] == "1" ? 1 : 0);
10    
11     $result_set = array(
12     "return" => array(
13     "code" => 0,
14     "message" => "",
15     "errorFields" => array(),
16     )
17     );
18    
19     header("Content-Type:application/json; charset=utf-8");
20    
21     if (!isset($_SESSION["BBS_uid"]) || $_SESSION["BBS_uid"] == 0)
22     {
23     $result_set["return"]["code"] = -1;
24     $result_set["return"]["message"] = "没有登录";
25    
26     mysqli_close($db_conn);
27     exit(json_encode($result_set));
28     }
29    
30     // Begin transaction
31     $rs = mysqli_query($db_conn, "SET autocommit=0");
32     if ($rs == false)
33     {
34     $result_set["return"]["code"] = -2;
35     $result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn);
36    
37     mysqli_close($db_conn);
38     exit(json_encode($result_set));
39     }
40    
41     $rs = mysqli_query($db_conn, "BEGIN");
42     if ($rs == false)
43     {
44     $result_set["return"]["code"] = -2;
45     $result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn);
46    
47     mysqli_close($db_conn);
48     exit(json_encode($result_set));
49     }
50    
51     $sql = "SELECT UID, SID, ontop FROM bbs
52     WHERE AID = $id AND TID = 0 AND visible
53     FOR UPDATE";
54    
55     $rs = mysqli_query($db_conn, $sql);
56     if ($rs == false)
57     {
58     $result_set["return"]["code"] = -2;
59     $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn);
60    
61     mysqli_close($db_conn);
62     exit(json_encode($result_set));
63     }
64    
65     if($row = mysqli_fetch_array($rs))
66     {
67     $uid = $row["UID"];
68     $sid = $row["SID"];
69     $ontop = $row["ontop"];
70     }
71     else
72     {
73     $result_set["return"]["code"] = -1;
74     $result_set["return"]["message"] = "文章不存在";
75    
76     mysqli_close($db_conn);
77     exit(json_encode($result_set));
78     }
79     mysqli_free_result($rs);
80    
81     if (!($_SESSION["BBS_priv"]->checkpriv($sid, S_POST | S_MAN_S)))
82     {
83     $result_set["return"]["code"] = -1;
84     $result_set["return"]["message"] = "没有权限";
85    
86     mysqli_close($db_conn);
87     exit(json_encode($result_set));
88     }
89    
90     // Check if already set
91     if ($ontop == $set)
92     {
93     $result_set["return"]["code"] = 1;
94     $result_set["return"]["message"] = "已设置";
95    
96     mysqli_close($db_conn);
97     exit(json_encode($result_set));
98     }
99    
100     $sql = "UPDATE bbs SET ontop = $set WHERE AID = $id";
101    
102     $rs = mysqli_query($db_conn, $sql);
103     if ($rs == false)
104     {
105     $result_set["return"]["code"] = -2;
106     $result_set["return"]["message"] = "Set ontop error: " . mysqli_error($db_conn);
107    
108     mysqli_close($db_conn);
109     exit(json_encode($result_set));
110     }
111    
112     //Add log
113     $rs = article_op_log($id, $_SESSION["BBS_uid"], ($set ? "F" : "V"), client_addr(), $db_conn);
114     if ($rs == false)
115     {
116     $result_set["return"]["code"] = -2;
117     $result_set["return"]["message"] = "Add log error: " . mysqli_error($db_conn);
118    
119     mysqli_close($db_conn);
120     exit(json_encode($result_set));
121     }
122    
123     // Commit transaction
124     $rs = mysqli_query($db_conn, "COMMIT");
125     if ($rs == false)
126     {
127     $result_set["return"]["code"] = -2;
128     $result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn);
129    
130     mysqli_close($db_conn);
131     exit(json_encode($result_set));
132     }
133    
134     mysqli_close($db_conn);
135     exit(json_encode($result_set));
136     ?>

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