| 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, |
| 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 |
{ |
{ |
| 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 |
| 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 |
{ |
{ |
| 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 |
} |
} |
| 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 |
} |
} |
| 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 |
} |
} |
| 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 |
} |
} |
| 290 |
|
|
| 291 |
mysqli_close($db_conn); |
mysqli_close($db_conn); |
| 292 |
exit(json_encode($result_set)); |
exit(json_encode($result_set)); |
|
?> |
|