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

Contents of /fenglin/bbs/article_service_ontop.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations)
Tue Apr 29 11:55:32 2025 UTC (10 months, 2 weeks ago) by sysadm
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -1 lines
Remove redundant PHP closing tag

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));

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