<?php
include_once('./_common.php');

$it_id = isset($_GET['it_id']) ? preg_replace('/[^A-Za-z0-9_\-]/', '', (string)$_GET['it_id']) : '';
$io_id = isset($_GET['opt']) ? preg_replace('/[^A-Za-z0-9_\-'.chr(30).']/u', '', (string)$_GET['opt']) : '';

if($it_id === '') {
    alert('잘못된 상품요청입니다.', G5_SHOP_URL);
}

$it_id_esc = sql_escape_string($it_id);
$io_id_esc = sql_escape_string($io_id);

// 상품정보
$sql = " select * from {$g5['g5_shop_item_table']} where it_id = '{$it_id_esc}' ";
$it = sql_fetch($sql);

if(!$it['it_id'])
    alert('자료가 존재하지 않습니다.', G5_SHOP_URL);

// 본인인증, 성인인증체크
if(!$is_admin) {
    $msg = shop_member_cert_check($it_id, 'item');
    if($msg)
        alert($msg, G5_SHOP_URL);
}

if(is_soldout($it['it_id']))
    alert('재고가 부족하여 구매할 수 없습니다.', G5_SHOP_URL);

// 상품옵션체크
$sql = " select count(*) as cnt from {$g5['g5_shop_item_option_table']} where it_id = '{$it_id_esc}' and io_type = '0' and io_use = '1' ";
$cnt = sql_fetch($sql);

if(($io_id && !$cnt['cnt']) || (!$io_id && $cnt['cnt']))
    alert('옵션정보가 변경됐습니다.\\n상세페이지에서 다시 주문해 주십시오.', G5_SHOP_URL.'/item.php?it_id='.$it_id);

// 최소계약시간이 1시간 초과면 상세페이지에서 다시 주문토록 안내
$buy_min_hours = apms_buy_qty_to_hours($it['it_buy_min_qty']);
if($buy_min_hours > 1)
    alert(get_text($it['it_name']).' 은 최소 '.apms_contract_hours_text($buy_min_hours).' 이상 구매하셔야 합니다.\\n상세페이지에서 다시 주문해 주십시오.', G5_SHOP_URL.'/item.php?it_id='.$it_id);

// 옵션정보
if($io_id && $it['it_option_subject']) {
    $sql = " select * from {$g5['g5_shop_item_option_table']} where it_id = '{$it_id_esc}' and io_id = '{$io_id_esc}' ";
    $opt = sql_fetch($sql);

    $subj = explode(',', $it['it_option_subject']);
    $arr_opt = explode(chr(30), $io_id);

    if(count($subj) != count($arr_opt))
        alert('옵션정보가 올바르지 않습니다.\\n상세페이지에서 다시 주문해 주십시오.', G5_SHOP_URL.'/item.php?it_id='.$it_id);

    $io_value = '';
    $sep = '';
    for($n=0; $n<count($subj); $n++) {
        $io_value .= $sep.$subj[$n].':'.$arr_opt[$n];
        $sep = ' / ';
    }
} else {
    $io_value = $it['it_name'];
}

$tot_prc = $it['it_price'] + $opt['io_price'];

// 배송비결제
$ct_send_cost = 0;
if($it['it_sc_type'] == 1)
    $ct_send_cost = 2; // 무료
else if($it['it_sc_type'] > 1 && $it['it_sc_method'] == 1)
    $ct_send_cost = 1; // 착불

$_POST['it_id'][0] = $it['it_id'];
$_POST['io_id'][$it['it_id']][0] = $opt['io_id'];
$_POST['io_type'][$it['it_id']][0] = 0;
$_POST['ct_qty'][$it['it_id']][0] = 1;
$_POST['io_value'][$it['it_id']][0] = $io_value;
$_POST['ct_send_cost'] = $ct_send_cost;

include_once(G5_SHOP_PATH.'/cartupdate.php');
?>