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

Diff of /fenglin/bbs/section_service_setting.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Wed Apr 23 07:14:47 2025 UTC Revision 1.5 by sysadm, Wed Feb 11 10:59:14 2026 UTC
# Line 17  Line 17 
17          $announcement = (isset($data["announcement"]) ? $data["announcement"] : "");          $announcement = (isset($data["announcement"]) ? $data["announcement"] : "");
18          $sort_order = (isset($data["sort_order"]) ? intval($data["sort_order"]) : 0);          $sort_order = (isset($data["sort_order"]) ? intval($data["sort_order"]) : 0);
19          $ex_update = (isset($data["ex_update"]) && $data["ex_update"] == "1" ? 1 : 0);          $ex_update = (isset($data["ex_update"]) && $data["ex_update"] == "1" ? 1 : 0);
20            
21          $result_set = array(          $result_set = array(
22                  "return" => array(                  "return" => array(
23                          "code" => 0,                          "code" => 0,
# Line 103  Line 103 
103                  mysqli_close($db_conn);                  mysqli_close($db_conn);
104                  exit(json_encode($result_set));                  exit(json_encode($result_set));
105          }          }
106            
107          $rs = mysqli_query($db_conn, "BEGIN");          $rs = mysqli_query($db_conn, "BEGIN");
108          if ($rs == false)          if ($rs == false)
109          {          {
# Line 143  Line 143 
143                  exit(json_encode($result_set));                  exit(json_encode($result_set));
144          }          }
145          mysqli_free_result($rs);          mysqli_free_result($rs);
146            
147          if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M))          if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M))
148          {          {
149                  // Set sort order of sections in the same section class                  // Set sort order of sections in the same section class
# Line 161  Line 161 
161                  }                  }
162    
163                  $i = 1;                  $i = 1;
164                  $sid_disabled_list = "-1";                  $sid_disabled_list = array(-1);
165                  $real_sort_order = 0;                  $real_sort_order = 0;
166                  while ($row = mysqli_fetch_array($rs))                  while ($row = mysqli_fetch_array($rs))
167                  {                  {
# Line 184  Line 184 
184                          {                          {
185                                  if ($row["sort_order"] != 0)                                  if ($row["sort_order"] != 0)
186                                  {                                  {
187                                          $sid_disabled_list .= (", " . $row["SID"]);                                          array_push($sid_disabled_list, $row["SID"]);
188                                  }                                  }
189                                  continue;                                  continue;
190                          }                          }
# Line 201  Line 201 
201                                          {                                          {
202                                                  $result_set["return"]["code"] = -2;                                                  $result_set["return"]["code"] = -2;
203                                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);                                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);
204                                    
205                                                  mysqli_close($db_conn);                                                  mysqli_close($db_conn);
206                                                  exit(json_encode($result_set));                                                  exit(json_encode($result_set));
207                                          }                                          }
# Line 225  Line 225 
225                          {                          {
226                                  $result_set["return"]["code"] = -2;                                  $result_set["return"]["code"] = -2;
227                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);
228                    
229                                  mysqli_close($db_conn);                                  mysqli_close($db_conn);
230                                  exit(json_encode($result_set));                                  exit(json_encode($result_set));
231                          }                          }
232                  }                  }
233    
234                  // Enforce sort_order of disabled sections to 0                  // Enforce sort_order of disabled sections to 0
235                  if ($sid_disabled_list != "-1")                  if (count($sid_disabled_list) > 1)
236                  {                  {
237                          $sql = "UPDATE section_config SET sort_order = 0 WHERE SID IN ($sid_disabled_list)";                          $sql = "UPDATE section_config SET sort_order = 0 WHERE SID IN (" .
238                                            implode(",", $sid_disabled_list) .
239                                            ")";
240    
241                          $rs = mysqli_query($db_conn, $sql);                          $rs = mysqli_query($db_conn, $sql);
242                          if ($rs == false)                          if ($rs == false)
243                          {                          {
244                                  $result_set["return"]["code"] = -2;                                  $result_set["return"]["code"] = -2;
245                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);                                  $result_set["return"]["message"] = "Update section error: " . mysqli_error($db_conn);
246                    
247                                  mysqli_close($db_conn);                                  mysqli_close($db_conn);
248                                  exit(json_encode($result_set));                                  exit(json_encode($result_set));
249                          }                          }
# Line 253  Line 255 
255                  $sql = "UPDATE section_config SET sname = '$sname', title = '$title',                  $sql = "UPDATE section_config SET sname = '$sname', title = '$title',
256                                  exp_get = $exp_get, recommend = $recommend, read_user_level = $read_user_level,                                  exp_get = $exp_get, recommend = $recommend, read_user_level = $read_user_level,
257                                  write_user_level = $write_user_level, comment = '$comment',                                  write_user_level = $write_user_level, comment = '$comment',
258                                  announcement = '$announcement', ex_update = $ex_update,                                  announcement = '$announcement', ex_update = $ex_update, ex_menu_update = $ex_update,
259                                  set_UID = " . $_SESSION["BBS_uid"] . ", set_dt = NOW(), set_ip='" .                                  set_UID = " . $_SESSION["BBS_uid"] . ", set_dt = NOW(), set_ip='" .
260                                  client_addr() ."' WHERE SID = $sid";                                  client_addr() ."' WHERE SID = $sid";
261          }          }
262          else          else
263          {          {
264                  $sql = "UPDATE section_config SET comment = '$comment',                  $sql = "UPDATE section_config SET comment = '$comment',
265                                  announcement = '$announcement', ex_update = $ex_update,                                  announcement = '$announcement', ex_update = $ex_update, ex_menu_update = $ex_update,
266                                  set_UID = " . $_SESSION["BBS_uid"] . ", set_dt = NOW(), set_ip='" .                                  set_UID = " . $_SESSION["BBS_uid"] . ", set_dt = NOW(), set_ip='" .
267                                  client_addr() ."' WHERE SID = $sid";                                  client_addr() ."' WHERE SID = $sid";
268          }          }
# Line 288  Line 290 
290    
291          mysqli_close($db_conn);          mysqli_close($db_conn);
292          exit(json_encode($result_set));          exit(json_encode($result_set));
 ?>  


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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