<?php
if (!defined('_GNUBOARD_')) exit; // 개별 실행 방지
// ── 1. 변수 정제 (XSS 방지) ──────────────────────────────────
$x2_ver = isset($_POST['x2_ver']) ? clean_xss_tags(trim($_POST['x2_ver'])) : '';
$x2_ca2 = isset($_POST['x2_ca2']) ? clean_xss_tags(trim($_POST['x2_ca2'])) : '';
$x2_ca3 = isset($_POST['x2_ca3']) ? clean_xss_tags(trim($_POST['x2_ca3'])) : '';
$x2_ca4 = isset($_POST['x2_ca4']) ? clean_xss_tags(trim($_POST['x2_ca4'])) : '';
// 토글 스위치 (hidden + checkbox 쌍 → 마지막 값 사용)
$x2_top = (isset($_POST['x2_top']) && $_POST['x2_top'] == '1') ? '1' : '0';
$x2_label = (isset($_POST['x2_label']) && $_POST['x2_label'] == '1') ? '1' : '0';
$x2_ok = (isset($_POST['x2_ok']) && $_POST['x2_ok'] == '1') ? '1' : '0';
$x2_set = (isset($_POST['x2_set']) && $_POST['x2_set'] == '1') ? '1' : '0';
// 메모
$x2_memo = isset($_POST['x2_memo']) ? sql_real_escape_string($_POST['x2_memo']) : '';
$x2_memo_clean = (isset($_POST['x2_memo_clean']) && $_POST['x2_memo_clean'] == '1') ? '1' : '0';
$x2_txt = isset($_POST['x2_txt']) ? sql_real_escape_string($_POST['x2_txt']) : '';
// ── 2. 날짜/시간 커스텀 업데이트 ─────────────────────────────
$add_sql = "";
if (!empty($_POST['wr_date_custom']) && !empty($_POST['wr_time_custom'])) {
$custom_datetime = preg_replace('/[^0-9\-: ]/', '', "{$_POST['wr_date_custom']} {$_POST['wr_time_custom']}");
$add_sql = " , wr_datetime = '{$custom_datetime}' ";
}
// ── 3. 업데이트 쿼리 ─────────────────────────────────────────
$sql = " UPDATE {$write_table}
SET x2_ver = '{$x2_ver}',
x2_ca2 = '{$x2_ca2}',
x2_ca3 = '{$x2_ca3}',
x2_ca4 = '{$x2_ca4}',
x2_top = '{$x2_top}',
x2_label = '{$x2_label}',
x2_ok = '{$x2_ok}',
x2_set = '{$x2_set}',
x2_memo = '{$x2_memo}',
x2_memo_clean = '{$x2_memo_clean}',
x2_txt = '{$x2_txt}'
{$add_sql}
WHERE wr_id = '{$wr_id}' ";
sql_query($sql);
?>