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

Annotation of /fenglin/bbs/user_service_section_favor.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide 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 sysadm 1.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 sysadm 1.2
41 sysadm 1.1 $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