64 lines
2.4 KiB
PHP
64 lines
2.4 KiB
PHP
<?php
|
|
header("Content-Type: application/json; charset=UTF-8");
|
|
include_once('./_common.php');
|
|
|
|
$list = array();
|
|
$rst = sql_query("SELECT * FROM {$g5['g5_shop_cart_table']} WHERE ct_types != '0' and io_type = '0' and ct_date_s != '0000-00-00' and ct_status NOT IN ('쇼핑') order by ct_id desc ");
|
|
|
|
while ($row = sql_fetch_array($rst)) {
|
|
$start_date = $row['ct_date_s'];
|
|
$db_end_date = $row['ct_date_e']; // DB에서 가져온 종료일
|
|
|
|
//od_id로 정보얻기
|
|
$od = sql_fetch (" SELECT * FROM {$g5['g5_shop_order_table']} WHERE od_id = '{$row['od_id']}' and mb_id = '{$row['mb_id']}' ");
|
|
|
|
if($od['od_status'] == "주문") {
|
|
$bgColor = "#aaa";
|
|
} else if($od['od_status'] == "취소") {
|
|
$bgColor = "#ffcc00";
|
|
} else {
|
|
$bgColor = "#000";
|
|
}
|
|
|
|
// 1) 종료일이 비어 있거나 '0000-00-00'이면 => 단일날짜로 취급
|
|
if ($db_end_date == '0000-00-00' || empty($db_end_date)) {
|
|
$end_date = $start_date;
|
|
}
|
|
// 2) 시작일과 종료일이 같은 경우 => 단일날짜 (종료일 포함 표시하려면 그대로)
|
|
else if ($start_date == $db_end_date) {
|
|
$end_date = $start_date;
|
|
}
|
|
// 3) 기간(시작일 != 종료일) => 종료일 + 1일
|
|
else {
|
|
$end_date = date('Y-m-d', strtotime($db_end_date . ' +1 day'));
|
|
}
|
|
|
|
$list[] = [
|
|
'id' => $row['ct_id'],
|
|
'title' => $od['od_name']."님 (".$od['od_status'].")", //예약자명
|
|
'od_name' => $od['od_name'],
|
|
'od_id' => $od['od_id'],
|
|
'od_status' => $od['od_status'],
|
|
'start' => $start_date, //시작일
|
|
'end' => $end_date, //종료일
|
|
'ct_item' => $row['it_name'], //상품명
|
|
'od_hp' => $od['od_hp'], //예약자연락처
|
|
'allDay' => true,
|
|
|
|
'db_start' => $row['ct_date_s'], // DB에 기록된 'ct_date_s' 그대로
|
|
'db_end' => ($row['ct_date_e'] == '0000-00-00' || empty($row['ct_date_e']))
|
|
? $row['ct_date_s']
|
|
: $row['ct_date_e'], // DB 원본 종료일 (없으면 시작일)
|
|
|
|
'price' => $row['ct_price'], //금액
|
|
'textColor' => '#fff',
|
|
'backgroundColor' => $bgColor,
|
|
'borderColor' => $bgColor,
|
|
'bgColor' => $bgColor,
|
|
'editable' => false
|
|
];
|
|
}
|
|
|
|
// JSON 반환
|
|
echo json_encode($list, JSON_UNESCAPED_UNICODE);
|
|
?>
|