Files
firstgarden-web-gnu/adm/shop_admin/optionform.php
2013-01-25 11:48:46 +09:00

292 lines
9.3 KiB
PHP

<?php
$sub_menu = '400300';
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w');
$html_title = '선택옵션설정';
if ($is_admin != 'super')
{
$sql = " select it_id from `{$g4['yc4_item_table']}` a, `{$g4['yc4_category_table']}` b
where a.it_id = '$it_id'
and a.ca_id = b.ca_id
and b.ca_mb_id = '{$member['mb_id']}' ";
$row = sql_fetch($sql);
if (!$row[it_id])
alert("\'{$member[mb_id]}\' 님께서 수정 할 권한이 없는 상품입니다.");
}
$g4['title'] = $html_title;
include_once ($g4['path'].'/head.sub.php');
?>
<style type="text/css">
<!--
#container { width: 650px; margin: 0 auto; }
#container ul { margin: 0; padding: 0; list-style: none; }
#container form { display: inline; }
#container .col1 { width: 300px; }
#container .col2 { width: 150px; }
#container .col3 { width: 100px; }
#container .option_item_delete { cursor: pointer; }
-->
</style>
<div id="container">
<form id="optionform">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<th width="150">옵션명</th>
<th width="450">옵션항목(,로 구분)</th>
</tr>
<tr>
<td><input type="text" name="it_opt1_subject" class="it_opt_subject" value="" size="15" /></td>
<td><input type="text" name="it_opt1" class="it_opt" value="" size="50" /></td>
</tr>
<tr>
<td><input type="text" name="it_opt2_subject" class="it_opt_subject" value="" size="15" /></td>
<td><input type="text" name="it_opt2" class="it_opt" value="" size="50" /></td>
</tr>
<tr>
<td><input type="text" name="it_opt3_subject" class="it_opt_subject" value="" size="15" /></td>
<td><input type="text" name="it_opt3" class="it_opt" value="" size="50" /></td>
</tr>
<tr>
<td colspan="2" height="50" align="center" /><input type="submit" value=" 목록생성 " /></td>
</tr>
</table>
</form>
<div id="OptTable">
<form id="foptiontable" method="post" action="./optionformupdate.php">
</form>
</div>
</div>
<script>
var it_id = '<?php echo $it_id; ?>';
$(document).ready(function() {
var $opener = window.opener;
$('input[name=it_opt1_subject]').val($opener.$('input[name=it_opt1_subject]').val());
$('input[name=it_opt2_subject]').val($opener.$('input[name=it_opt2_subject]').val());
$('input[name=it_opt3_subject]').val($opener.$('input[name=it_opt3_subject]').val());
$('input[name=it_opt1]').val($opener.$('input[name=it_opt1]').val());
$('input[name=it_opt2]').val($opener.$('input[name=it_opt2]').val());
$('input[name=it_opt3]').val($opener.$('input[name=it_opt3]').val());
optionTableMake('');
$('form#optionform').submit(function() {
// 첫번째 옵션명 체크
if(!$.trim($(this).find('input.it_opt_subject:first').val())) {
alert('옵션명을 입력해 주십시오.');
$('input.it_opt_subject:first').focus();
return false;
}
optionTableMake('create');
return false;
});
$('form#foptiontable').submit(function() {
// 옵션 테이블의 항목체크
var opt1_subject = opt2_subject = opt3_subject = '';
var opt1 = opt2 = opt3 = str = '';
var $cell_opt1 = $('td.cell-opt1');
var $cell_opt2 = $('td.cell-opt2');
var $cell_opt3 = $('td.cell-opt3');
var dblcheck = false;
if($cell_opt1.size() > 0) {
$cell_opt1.each(function() {
var opt = $(this).text();
if(opt1 == '') {
opt1 = opt;
return true;
} else {
str = opt1.split(',');
for(i=0; i<str.length; i++) {
if(str[i] == opt) {
dblcheck = true;
break;
} else {
dblcheck = false;
continue;
}
}
if(dblcheck) {
return true;
} else {
opt1 += ','+opt;
}
}
});
}
if($cell_opt2.size() > 0) {
$cell_opt2.each(function() {
var opt = $(this).text();
if(opt2 == '') {
opt2 = opt;
return true;
} else {
str = opt2.split(',');
for(i=0; i<str.length; i++) {
if(str[i] == opt) {
dblcheck = true;
break;
} else {
dblcheck = false;
continue;
}
}
if(dblcheck) {
return true;
} else {
opt2 += ','+opt;
}
}
});
}
if($cell_opt3.size() > 0) {
$cell_opt3.each(function() {
var opt = $(this).text();
if(opt3 == '') {
opt3 = opt;
return true;
} else {
str = opt3.split(',');
for(i=0; i<str.length; i++) {
if(str[i] == opt) {
dblcheck = true;
break;
} else {
dblcheck = false;
continue;
}
}
if(dblcheck) {
return true;
} else {
opt3 += ','+opt;
}
}
});
}
if(opt1) {
opt1_subject = $('input[name=it_opt1_subject]').val();
}
if(opt2) {
opt2_subject = $('input[name=it_opt2_subject]').val();
}
if(opt3) {
opt3_subject = $('input[name=it_opt3_subject]').val();
}
$opener.$('input[name=it_opt1_subject]').val(opt1_subject);
$opener.$('input[name=it_opt2_subject]').val(opt2_subject);
$opener.$('input[name=it_opt3_subject]').val(opt3_subject);
$opener.$('input[name=it_opt1]').val(opt1);
$opener.$('input[name=it_opt2]').val(opt2);
$opener.$('input[name=it_opt3]').val(opt3);
return true;
});
});
function optionTableMake(makemode)
{
var it_opt_subject = new Array();
var it_opt = new Array();
var option_count = 0;
var option_error = false;
var $form = $('form#optionform');
var $opt_subject = $form.find('input.it_opt_subject');
$opt_subject.each(function(index) {
var subj = $.trim($(this).val());
var item = $.trim($('input.it_opt:eq(' + index +')').val()).replace(/\,$/, '');
// 다음 줄의 옵션 정보 구함
var $nextsubj = $(this).closest('tr').next();
var nextcount = $nextsubj.has('input.it_opt_subject').length;
var nsubj = '';
var nitem = '';
if(nextcount) {
nsubj = $.trim($nextsubj.find('input.it_opt_subject').val());
nitem = $.trim($nextsubj.find('input.it_opt').val());
}
// 다음 줄의 옵션 정보에 옵션명이나 옵션 항목이 있을 때 현재 줄의 옵션 정보는 필수 입력
if(makemode) { // 테이블 새로 생성시만 체크
if(nsubj != '' || nitem != '') {
if(subj == '' && item == '') {
alert('옵션명과 옵션항목을 입력해 주십시오.');
$('input.it_opt_subject:eq(' + index + ')').focus();
option_error = true;
return false;
}
}
if(subj == '') {
if(item != '') {
alert('옵션명을 입력해 주십시오.');
$('input.it_opt_subject:eq(' + index + ')').focus();
option_error = true;
return false;
}
} else {
if(item == '') {
alert('옵션항목을 입력해 주십시오.');
$('input.it_opt:eq(' + index + ')').focus();
option_error = true;
return false;
}
}
}
if(!option_error) {
// 동일한 옵션명이 있는지
if(makemode) {
if(subj && $.inArray(subj, it_opt_subject) > -1) {
alert('동일한 옵션명이 있습니다.');
option_error = true;
return false;
}
}
it_opt_subject.push(subj);
it_opt.push(item);
if(subj != '' && item != '') {
option_count++;
}
}
});
if(option_error) {
return false;
}
$.post(
'./optiondata.php',
{ it_id: it_id, w: '<? echo $w; ?>', makemode: makemode, option_count: option_count, 'option_subject[]': it_opt_subject, 'option_item[]': it_opt },
function(data) {
$('#OptTable form').empty().html(data);
}
);
}
</script>
<?php
include_once($g4['path'] . '/tail.sub.php');
?>