Files
dnssash/theme/rd.laser/skin/board/main_visual/ajax.status_update.php
T
2026-06-11 18:47:38 +09:00

33 lines
1.1 KiB
PHP

<?php
include_once('../../../../../common.php');
// 관리자가 아니면 실행 중단
if (!$is_admin) {
die(json_encode(['error' => '관리자만 접근 가능합니다.']));
}
header('Content-Type: application/json');
$bo_table = isset($_POST['bo_table']) ? trim($_POST['bo_table']) : '';
$wr_id = isset($_POST['wr_id']) ? intval($_POST['wr_id']) : 0;
$status = isset($_POST['status']) ? trim($_POST['status']) : '';
if (!$bo_table || !$wr_id || !in_array($status, ['show', 'hide'])) {
die(json_encode(['error' => '필수 정보가 누락되었습니다.']));
}
// '숨김' 상태일 때는 wr_10 필드에 1을, '보임' 상태일 때는 0을 저장합니다.
$new_value = ($status == 'hide') ? '1' : '0';
$write_table = $g5['write_prefix'] . $bo_table;
$sql = " UPDATE {$write_table} SET wr_10 = '{$new_value}' WHERE wr_id = '{$wr_id}' ";
$result = sql_query($sql);
if ($result) {
// 성공 시 새로운 상태를 반환
echo json_encode(['success' => true, 'new_status' => ($new_value == '1' ? 'hidden' : 'visible')]);
} else {
echo json_encode(['error' => '데이터베이스 업데이트에 실패했습니다.']);
}
?>