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

Contents of /fenglin/bbs/user_service_section_favor.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 "./session_init.inc.php";
4 require_once "./user_section_favor.inc.php";
5
6 force_login();
7
8 $data = json_decode(file_get_contents("php://input"), true);
9
10 $sid_list = (isset($data["sid_list"]) ? $data["sid_list"] : array());
11
12 $result_set = array(
13 "return" => array(
14 "code" => 0,
15 "message" => "",
16 "errorFields" => array(),
17 )
18 );
19
20 header("Content-Type:application/json; charset=utf-8");
21
22 foreach ($sid_list as $index => $sid)
23 {
24 if (!$_SESSION["BBS_priv"]->checkpriv(intval($sid), S_LIST))
25 {
26 unset($sid_list[$index]);
27 }
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 $s_favor = new section_favorite();
52 $s_favor->s_list = $sid_list;
53
54 if ($s_favor->save_s_favor($_SESSION["BBS_uid"], $db_conn) != 0)
55 {
56 $result_set["return"]["code"] = -2;
57 $result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn);
58
59 mysqli_close($db_conn);
60 exit(json_encode($result_set));
61 }
62
63 // Commit transaction
64 $rs = mysqli_query($db_conn, "COMMIT");
65 if ($rs == false)
66 {
67 $result_set["return"]["code"] = -2;
68 $result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn);
69
70 mysqli_close($db_conn);
71 exit(json_encode($result_set));
72 }
73
74 $cache_files = array(
75 "../bbs/cache/section_list_" . $_SESSION["BBS_uid"],
76 "../bbs/cache/www_doc_list_" . $_SESSION["BBS_uid"],
77 );
78
79 foreach ($cache_files as $cache_path)
80 {
81 if (file_exists($cache_path))
82 {
83 unlink($cache_path);
84 }
85 }
86
87 mysqli_close($db_conn);
88 exit(json_encode($result_set));

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