<?php
$sub_menu = '100320';
include_once('./_common.php');

if ($w == "u" || $w == "d")
    check_demo();

if ($w == 'd')
    auth_check($auth[$sub_menu], "d");
else
    auth_check($auth[$sub_menu], "w");

check_admin_token();

$g5['vpn_msg_table'] = 'strongswan_vpn_msg';

$msg_id = isset($_REQUEST['msg_id']) ? preg_replace('/[^0-9]/', '', $_REQUEST['msg_id']) : 0;
$msg_output = isset($_POST['msg_output']) ? (int)$_POST['msg_output'] : 0;

if ($w == 'd') {
    $sql = " delete from {$g5['vpn_msg_table']} where msg_id = '$msg_id' ";
    sql_query($sql);
} else {
    $msg_type = isset($_POST['msg_type']) ? $_POST['msg_type'] : '';
    $msg_target = isset($_POST['msg_target']) ? $_POST['msg_target'] : 'all';
    $msg_lang = isset($_POST['msg_lang']) ? $_POST['msg_lang'] : 'all';
    $msg_title = isset($_POST['msg_title']) ? $_POST['msg_title'] : '';
    $msg_video_url = isset($_POST['msg_video_url']) ? $_POST['msg_video_url'] : '';
    $msg_link_url = isset($_POST['msg_link_url']) ? $_POST['msg_link_url'] : '';
    $msg_content = isset($_POST['msg_content']) ? $_POST['msg_content'] : '';
    $msg_begin_time = isset($_POST['msg_begin_time']) ? $_POST['msg_begin_time'] : '';
    $msg_end_time = isset($_POST['msg_end_time']) ? $_POST['msg_end_time'] : '';
    $msg_order = isset($_POST['msg_order']) ? (int)$_POST['msg_order'] : 0;
    
    // 이모지 입력을 위해 utf8mb4 설정
    sql_query("set names utf8mb4");

    // G5 환경에서는 $_POST 변수에 이미 addslashes가 적용되어 있을 수 있으므로
    // sql_real_escape_string을 이중으로 적용하지 않습니다.
    // 필요한 경우 strip_tags나 clean_xss_attributes 등을 사용합니다.

    // 데이터 정리 (공백 제거 등)
    $msg_video_url = trim($msg_video_url);
    $msg_link_url = trim($msg_link_url);

    $sql_common = " msg_type = '{$msg_type}',
                    msg_target = '{$msg_target}',
                    msg_lang = '{$msg_lang}',
                    msg_title = '{$msg_title}',
                    msg_video_url = '{$msg_video_url}',
                    msg_link_url = '{$msg_link_url}',
                    msg_content = '{$msg_content}',
                    msg_begin_time = '{$msg_begin_time}',
                    msg_end_time = '{$msg_end_time}',
                    msg_order = '$msg_order',
                    msg_output = '$msg_output' ";

    if ($w == '') {
        $sql = " insert into {$g5['vpn_msg_table']} set $sql_common ";
        sql_query($sql);
    } else if ($w == 'u') {
        $sql = " update {$g5['vpn_msg_table']} set $sql_common where msg_id = '$msg_id' ";
        sql_query($sql);
    }
}

goto_url('./vpn_msg_list.php');
?>
