AvocadoAmber/AvocadoEdition_Light/adm/shop_form.php

406 lines
16 KiB
PHP
Raw Normal View History

2024-10-07 10:35:20 +09:00
<?php
2024-10-07 10:47:40 +09:00
/**
* @var string|int $sh_id
*/
2024-10-07 10:35:20 +09:00
include_once './_common.php';
include_once G5_EDITOR_LIB;
auth_check($auth[$sub_menu], 'w');
$category = explode("||", $config['cf_shop_category']);
$html_title = '상점 진열 아이템';
$required = "";
$readonly = "";
if ($w == '') {
$html_title .= ' 등록';
$sound_only = '<strong class="sound_only">필수</strong>';
$shop['sh_use'] = '1';
$shop['sh_use_money'] = '1';
} else if ($w == 'u') {
$html_title .= ' 수정';
$shop = sql_fetch("select * from {$g5['shop_table']} where sh_id = '{$sh_id}'");
if (!$shop['sh_id'])
alert('존재하지 않는 진열정보 입니다.');
$readonly = 'readonly';
}
$g5['title'] = $html_title;
include_once './admin.head.php';
$pg_anchor = '<ul class="anchor">
<li><a href="#anc_001">기본 설정</a></li>
<li><a href="#anc_002">구매가 설정</a></li>
<li><a href="#anc_003">구매제한 설정</a></li>
</ul>';
$frm_submit = '<div class="list_confirm">
<input type="submit" value="확인" class="btn_submit" accesskey="s">
<a href="./shop_list.php?' . $qstr . '">목록</a>' . PHP_EOL;
$frm_submit .= '</div>';
/** 세력 정보 **/
if ($config['cf_side_title']) {
$ch_si = array();
$side_result = sql_query("select si_id, si_name from {$g5['side_table']} where si_auth <= '{$member['mb_level']}' order by si_id asc");
for ($i = 0; $row = sql_fetch_array($side_result); $i++) {
$ch_si[$i]['name'] = $row['si_name'];
$ch_si[$i]['id'] = $row['si_id'];
}
}
/** 종족 정보 **/
if ($config['cf_class_title']) {
$ch_cl = array();
$class_result = sql_query("select cl_id, cl_name from {$g5['class_table']} where cl_auth <= '{$member['mb_level']}' order by cl_id asc");
for ($i = 0; $row = sql_fetch_array($class_result); $i++) {
$ch_cl[$i]['name'] = $row['cl_name'];
$ch_cl[$i]['id'] = $row['cl_id'];
}
}
?>
<?php
include_once G5_PLUGIN_PATH . '/jquery-ui/datepicker.php';
if (empty($fr_date))
$fr_date = G5_TIME_YMD;
?>
<form name="fshopform" id="fshopform" action="./shop_form_update.php" onsubmit="return fshopform_submit(this)"
method="post" enctype="multipart/form-data">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="sh_id" value="<?php echo $sh_id ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<section id="anc_001">
<h2 class="h2_frm">진열 기본 설정</h2>
<?php echo $pg_anchor ?>
<div class="tbl_frm01 tbl_wrap">
<table>
<caption>아이템 기본 설정</caption>
<colgroup>
<col style="width: 130px;">
<col style="width: 80px;">
<col>
</colgroup>
<tbody>
<tr>
<th scope="row">판매여부</th>
<td colspan="2">
<input type="checkbox" name="sh_use" id="sh_use" value="1" <?= $shop['sh_use'] == '1' ? "checked" : "" ?> />
</td>
</tr>
<tr>
<th scope="row">상점 분류</th>
<td colspan="2">
<select name="ca_name">
<option value="">카테고리 선택</option>
<?php for ($i = 0; $i < count($category); $i++) {
if (!$category[$i])
continue;
?>
<option value="<?= $category[$i] ?>" <?= $shop['ca_name'] == $category[$i] ? "selected" : "" ?>>
<?= $category[$i] ?></option>
<?php } ?>
</td>
</tr>
<tr>
<th scope="row">진열 아이템</th>
<td colspan="2">
<input type="hidden" name="it_id" id="it_id" value="<?= $shop['it_id'] ?>" />
<input type="text" name="it_name" value="<?= get_item_name($shop['it_id']) ?>" id="it_name"
onkeyup="get_ajax_item(this, 'item_list', 'it_id');" />
<div id="item_list" class="ajax-list-box">
<div class="list"></div>
</div>
</td>
</tr>
<tr>
<th scope="row">아이템 설명</th>
<td colspan="2">
<input type="text" name="sh_content" value="<?php echo get_text($shop['sh_content']) ?>" size="80">
</td>
</tr>
<tr>
<th rowspan="3" scope="row">진열기간</th>
<td class="bo-right">날짜</td>
<td>
<?php echo help("※ 날짜를 지정하지 않을 시, 적용되지 않습니다.") ?>
<input type="text" name="sh_date_s" value="<?php echo get_text($shop['sh_date_s']) ?>" size="15"
class="date" />
~
<input type="text" name="sh_date_e" value="<?php echo get_text($shop['sh_date_e']) ?>" size="15"
class="date" />
</td>
</tr>
<tr>
<td class="bo-right">시간</td>
<td>
<?php echo help("※ 시작시간과 종료시간이 모두 00 일 시, 적용되지 않습니다.") ?>
<select name="sh_time_s">
<?php for ($i = 0; $i <= 24; $i++) { ?>
<option value="<?= $i ?>"><?= str_pad($i, 2, "0", STR_PAD_LEFT) ?></option>
<?php } ?>
</select>
~
<select name="sh_time_e">
<?php for ($i = 0; $i <= 24; $i++) { ?>
<option value="<?= $i ?>"><?= str_pad($i, 2, "0", STR_PAD_LEFT) ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td class="bo-right">요일</td>
<td>
<?php echo help("※ 요일을 모두 체크하지 않을 시, 적용되지 않습니다.") ?>
<?php
for ($i = 0; $i < 7; $i++) {
?>
<span style="display: inline-block; padding-right: 20px;">
<input type="checkbox" name="sh_week[]" id="sh_week_<?= $i ?>" value="<?= $i ?>" <?= strstr($shop['sh_week'], "||" . $i . "||") ? "checked" : "" ?>>
<label for="sh_week_<?= $i ?>"><?= $yoil[$i] ?>요일</label>
</span>
<?php } ?>
</td>
</tr>
<tr>
<th>진열순서</th>
<td colspan="2">
<input type="text" name="sh_order" value="<?= $shop['sh_order'] ?>" id="sh_order" />
</td>
</tr>
</tbody>
</table>
</div>
</section>
<?php echo $frm_submit; ?>
<section id="anc_002">
<h2 class="h2_frm">가격 설정</h2>
<?php echo $pg_anchor ?>
<div class="tbl_frm01 tbl_wrap">
<table>
<caption>아이템 기본 설정</caption>
<colgroup>
<col style="width: 130px;">
<col style="width: 100px;">
<col>
</colgroup>
<tbody>
<tr>
<th scope="row" rowspan="2"><?= $config['cf_money'] ?> 설정</th>
<td class="bo-right">
필요 <?= $config['cf_money'] ?>
</td>
<td>
<input type="text" name="sh_money" value="<?= $shop['sh_money'] ?>" size="15" />
<?= $config['cf_money_pice'] ?>
</td>
</tr>
<tr>
<td class="bo-right">소모여부</td>
<td>
<input type="checkbox" name="sh_use_money" id="sh_use_money" value="1" <?= $shop['sh_use_money'] == '1' ? "checked" : "" ?> />
<label for="sh_use_money">구매 <?= $config['cf_money'] ?> 소모</label>
</td>
</tr>
<tr>
<th scope="row" rowspan="2"><?= $config['cf_exp_name'] ?> 설정</th>
<td class="bo-right">
필요 <?= $config['cf_exp_name'] ?>
</td>
<td>
<input type="text" name="sh_exp" value="<?= $shop['sh_exp'] ?>" size="15" /> <?= $config['cf_exp_pice'] ?>
</td>
</tr>
<tr>
<td class="bo-right">소모여부</td>
<td>
<input type="checkbox" name="sh_use_exp" id="sh_use_exp" value="1" <?= $shop['sh_use_exp'] == '1' ? "checked" : "" ?> />
<label for="sh_use_exp">구매 <?= $config['cf_exp_name'] ?> 소모</label>
</td>
</tr>
<tr>
<th scope="row" rowspan="2">교환아이템 설정</th>
<td class="bo-right">
필요 아이템
</td>
<td>
<input type="hidden" name="sh_has_item" id="sh_has_item" value="<?= $shop['sh_has_item'] ?>" />
<input type="text" name="sh_has_item_name" value="<?= get_item_name($shop['sh_has_item']) ?>"
id="sh_has_item_name" onkeyup="get_ajax_item(this, 'has_item_list', 'sh_has_item');" />
<input type="text" name="sh_has_item_count" value="<?= $shop['sh_has_item_count'] ?>" size="5" />
<div id="has_item_list" class="ajax-list-box">
<div class="list"></div>
</div>
</td>
</tr>
<tr>
<td class="bo-right">소모여부</td>
<td>
<input type="checkbox" name="sh_use_has_item" id="sh_use_has_item" value="1"
<?= $shop['sh_use_has_item'] == '1' ? "checked" : "" ?> />
<label for="sh_use_has_item">구매 아이템 소모</label>
</td>
</tr>
<tr>
<th scope="row" rowspan="2">교환타이틀 설정</th>
<td class="bo-right">
필요 타이틀
</td>
<td>
<input type="hidden" name="sh_has_title" id="sh_has_title" value="<?= $shop['sh_has_title'] ?>" />
2024-10-07 10:47:40 +09:00
<input type="text" name="sh_has_title_name" value="<?= get_title($shop['sh_has_title']) ?>"
2024-10-07 10:35:20 +09:00
id="sh_has_title_name" onkeyup="get_ajax_title(this, 'has_title_list', 'sh_has_title');" />
<div id="has_title_list" class="ajax-list-box">
<div class="list"></div>
</div>
</td>
</tr>
<tr>
<td class="bo-right">소모여부</td>
<td>
<input type="checkbox" name="sh_use_has_title" id="sh_use_has_title" value="1"
<?= $shop['sh_use_has_title'] == '1' ? "checked" : "" ?> />
<label for="sh_use_has_title">구매 타이틀 소모</label>
</td>
</tr>
</tbody>
</table>
</div>
</section>
<?php echo $frm_submit; ?>
<section id="anc_003">
<h2 class="h2_frm">구매제한 설정</h2>
<?php echo $pg_anchor ?>
<div class="tbl_frm01 tbl_wrap">
<table>
<caption>아이템 기본 설정</caption>
<colgroup>
<col style="width: 130px;">
<col style="width: 100px;">
<col>
</colgroup>
<tbody>
<tr>
<th scope="row">구매갯수</th>
<td colspan="2">
<?php echo help("※ 1인당 구매가 가능한 갯수를 제한합니다. 0 입력 시 제한하지 않습니다.") ?>
<input type="text" name="sh_limit" value="<?= $shop['sh_limit'] ?>" size="10" />
</td>
</tr>
<tr>
<th scope="row">재고설정</th>
<td colspan="2">
<?php echo help("※ 총 판매 갯수를 제한합니다. 0 입력 시 제한하지 않습니다.") ?>
<input type="text" name="sh_qty" value="<?= $shop['sh_qty'] ?>" size="10" />
</td>
</tr>
<?php if ($config['cf_side_title']) { ?>
<tr>
<th scope="row" rowspan="2"><?= $config['cf_side_title'] ?> 제한 설정</th>
<td class="bo-right">
구매가능
</td>
<td>
<?php for ($i = 0; $i < count($ch_si); $i++) { ?>
<span style="display: inline-block; padding-right: 20px;">
<input type="checkbox" name="sh_side[]" id="sh_side_<?= $i ?>" value="<?= $ch_si[$i]['id'] ?>"
<?= strstr($shop['sh_side'], "||" . $ch_si[$i]['id'] . "||") ? "checked" : "" ?>>
<label for="sh_side_<?= $i ?>"><?= $ch_si[$i]['name'] ?></label>
</span>
<?php } ?>
</td>
</tr>
<tr>
<td class="bo-right">사용여부</td>
<td>
<input type="checkbox" name="sh_use_side" id="sh_use_side" value="1" <?= $shop['sh_use_side'] == '1' ? "checked" : "" ?> />
<label for="sh_use_side"><?= $config['sh_use_side'] ?> 제한 설정을 사용합니다.</label>
</td>
</tr>
<?php } ?>
<?php if ($config['cf_class_title']) { ?>
<tr>
<th scope="row" rowspan="2"><?= $config['cf_class_title'] ?> 제한 설정</th>
<td class="bo-right">
구매가능
</td>
<td>
<?php for ($i = 0; $i < count($ch_cl); $i++) { ?>
<span style="display: inline-block; padding-right: 20px;">
<input type="checkbox" name="sh_class[]" id="sh_class_<?= $i ?>" value="<?= $ch_cl[$i]['id'] ?>"
<?= strstr($shop['sh_class'], "||" . $ch_cl[$i]['id'] . "||") ? "checked" : "" ?>>
<label for="sh_class_<?= $i ?>"><?= $ch_cl[$i]['name'] ?></label>
</span>
<?php } ?>
</td>
</tr>
<tr>
<td class="bo-right">사용여부</td>
<td>
<input type="checkbox" name="sh_use_class" id="sh_use_class" value="1" <?= $shop['sh_use_class'] == '1' ? "checked" : "" ?> />
<label for="sh_use_class"><?= $config['sh_use_class'] ?> 제한 설정을 사용합니다.</label>
</td>
</tr>
<?php } ?>
<?php
$use_level = sql_fetch("select ad_use_rank from {$g5['article_default_table']}");
if ($use_level['ad_use_rank']) {
$level_result = sql_query("select lv_id, lv_name from {$g5['level_table']} order by lv_exp desc");
?>
<tr>
<th scope="row" rowspan="2">랭킹 제한 설정</th>
<td class="bo-right">
구매가능
</td>
<td>
<?php for ($i = 0; $lv = sql_fetch_array($level_result); $i++) { ?>
<span style="display: inline-block; padding-right: 20px;">
<input type="checkbox" name="sh_rank[]" id="sh_rank_<?= $i ?>" value="<?= $lv['lv_id'] ?>"
<?= strstr($shop['sh_rank'], "||" . $lv['lv_id'] . "") ? "checked" : "" ?>>
<label for="sh_rank_<?= $i ?>"><?= $lv['lv_name'] ?></label>
</span>
<?php } ?>
</td>
</tr>
<tr>
<td class="bo-right">사용여부</td>
<td>
<input type="checkbox" name="sh_use_rank" id="sh_use_rank" value="1" <?= $shop['sh_use_rank'] == '1' ? "checked" : "" ?> />
<label for="sh_use_rank">랭킹 제한 설정을 사용합니다.</label>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</section>
<?php echo $frm_submit; ?>
</form>
<script>
$(function () {
$(".date").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yymmdd", showButtonPanel: true, yearRange: "c-99:c+99" });
});
function fshopform_submit(f) {
return true;
}
</script>
<?php
include_once './admin.tail.php';