프리샵 추가

This commit is contained in:
gnuboard
2013-01-25 11:48:46 +09:00
parent 52da376f32
commit 26088ece3b
583 changed files with 44699 additions and 0 deletions

View File

@ -0,0 +1,29 @@
<?
$menu["menu400"] = array (
array("", "쇼핑몰관리", "$g4[shop_admin_path]/"),
array("400100", "쇼핑몰설정", "$g4[shop_admin_path]/configform.php"),
array("-"),
array("400200", "분류관리", "$g4[shop_admin_path]/categorylist.php"),
array("400300", "상품관리", "$g4[shop_admin_path]/itemlist.php"),
array("400400", "주문관리", "$g4[shop_admin_path]/orderlist.php"),
array("400410", "주문개별관리", "$g4[shop_admin_path]/orderstatuslist.php"),
array("400420", "주문통합관리", "$g4[shop_admin_path]/orderlist2.php"),
array("400500", "배송일괄처리", "$g4[shop_admin_path]/deliverylist.php"),
array("-"),
array("400610", "상품유형관리", "$g4[shop_admin_path]/itemtypelist.php"),
array("400620", "상품재고관리", "$g4[shop_admin_path]/itemstocklist.php"),
array("400630", "이벤트관리", "$g4[shop_admin_path]/itemevent.php"),
array("400640", "이벤트일괄처리", "$g4[shop_admin_path]/itemeventlist.php"),
array("400650", "사용후기", "$g4[shop_admin_path]/itempslist.php"),
array("400660", "상품문의", "$g4[shop_admin_path]/itemqalist.php"),
array("-"),
array("400700", "내용관리", "$g4[shop_admin_path]/contentlist.php"),
array("400710", "FAQ 관리", "$g4[shop_admin_path]/faqmasterlist.php"),
array("400720", "새창관리", "$g4[shop_admin_path]/newwinlist.php"),
array("400730", "배너관리", "$g4[shop_admin_path]/bannerlist.php"),
array("400740", "배송회사관리", "$g4[shop_admin_path]/deliverycodelist.php"),
array("400750", "추가배송비관리", "$g4[shop_admin_path]/sendcostlist.php"),
array("-"),
array("400800", "쿠폰관리", "$g4[shop_admin_path]/couponlist.php")
);
?>

View File

@ -0,0 +1,13 @@
<?
$menu["menu500"] = array (
array("", "쇼핑몰현황/기타", ""),
array("500100", "상품판매순위", "$g4[shop_admin_path]/itemsellrank.php"),
array("500110", "매출현황", "$g4[shop_admin_path]/sale1.php"),
array("500120", "주문내역출력", "$g4[shop_admin_path]/orderprint.php"),
array("500130", "전자결제내역", "$g4[shop_admin_path]/ordercardhistory.php"),
array("500140", "보관함현황", "$g4[shop_admin_path]/wishlist.php"),
array("-"),
array("500200", "SMS 문자전송", "$g4[shop_admin_path]/smssend.php"),
array("500210", "가격비교사이트", "$g4[shop_admin_path]/price.php")
);
?>

View File

@ -0,0 +1,5 @@
<?
$g4_path = "../..";
include_once ("$g4_path/common.php");
include_once("$g4[admin_path]/admin.lib.php");
?>

View File

@ -0,0 +1,141 @@
<?
$sub_menu = "400730";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$html_title = "배너";
if ($w=="u")
{
$html_title .= " 수정";
$sql = " select * from $g4[yc4_banner_table] where bn_id = '$bn_id' ";
$bn = sql_fetch($sql);
}
else
{
$html_title .= " 입력";
$bn[bn_url] = "http://";
$bn[bn_begin_time] = date("Y-m-d 00:00:00", time());
$bn[bn_end_time] = date("Y-m-d 00:00:00", time()+(60*60*24*31));
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title)?>
<form name=fbanner method=post action='./bannerformupdate.php' enctype='multipart/form-data' style="margin:0px;">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=bn_id value='<? echo $bn_id ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=0E87F9></td></tr>
<tr class=ht>
<td>&nbsp;이미지</td>
<td>
<input type=file name=bn_bimg size=40 class=ed>
<?
$bimg_str = "";
$bimg = "$g4[path]/data/banner/{$bn[bn_id]}";
if (file_exists($bimg) && $bn[bn_id]) {
echo "<input type=checkbox name=bn_bimg_del value='1'>삭제";
$bimg_str = "<img src='$bimg' border=0>";
//$size = getimagesize($bimg);
//echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('bimg', $size[0], $size[1]);\"><input type=checkbox name=bn_bimg_del value='1'>삭제";
//echo "<div id='bimg' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$bimg' border=1></div>";
}
?>
</td>
</tr>
<? if ($bimg_str) { echo "<tr><td></td><td>$bimg_str</td></tr>"; } ?>
<tr class=ht>
<td>&nbsp;이미지 설명</td>
<td>
<input type=text name=bn_alt size=80 value='<? echo $bn[bn_alt] ?>' class=ed>
<?=help("img 태그의 alt, title 에 해당되는 내용입니다.\n배너에 마우스를 오버하면 이미지의 설명이 나옵니다.");?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;링크</td>
<td>
<input type=text name=bn_url size=80 value='<? echo $bn[bn_url] ?>' class=ed>
<?=help("배너클릭시 이동하는 주소입니다.");?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;출력위치</td>
<td>
<select name=bn_position>
<option value="왼쪽">왼쪽
<option value="메인">메인
</select>
<?=help("왼쪽 : 쇼핑몰화면 왼쪽에 출력합니다.\n메인 : 쇼핑몰 메인화면(index.php)에만 출력합니다.", 50);?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;테두리</td>
<td>
<select name=bn_border>
<option value="0">아니오
<option value="1">예
</select>
<?=help("배너이미지에 테두리를 넣을지를 설정합니다.", 50);?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;새창</td>
<td>
<select name=bn_new_win>
<option value="0">아니오
<option value="1">예
</select>
<?=help("배너클릭시 새창을 띄울지를 설정합니다.", 50);?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;시작일시</td>
<td>
<input type=text name=bn_begin_time size=21 maxlength=19 value='<? echo $bn[bn_begin_time] ?>' class=ed>
<input type=checkbox name=bn_begin_chk value="<? echo date("Y-m-d 00:00:00", time()); ?>" onclick="if (this.checked == true) this.form.bn_begin_time.value=this.form.bn_begin_chk.value; else this.form.bn_begin_time.value = this.form.bn_begin_time.defaultValue;">오늘
<?=help("현재시간이 시작일시와 종료일시 기간안에 있어야 배너가 출력됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>&nbsp;종료일시</td>
<td>
<input type=text name=bn_end_time size=21 maxlength=19 value='<? echo $bn[bn_end_time] ?>' class=ed>
<input type=checkbox name=bn_end_chk value="<? echo date("Y-m-d 23:59:59", time()+60*60*24*31); ?>" onclick="if (this.checked == true) this.form.bn_end_time.value=this.form.bn_end_chk.value; else this.form.bn_end_time.value = this.form.bn_end_time.defaultValue;">오늘+31일
</td>
</tr>
<tr class=ht>
<td>&nbsp;출력 순서</td>
<td>
<?=order_select("bn_order", $bn[bn_order])?>
<?=help("배너를 출력할 때 순서를 정합니다.\n\n숫자가 작을수록 상단에 출력합니다.");?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./bannerlist.php';">&nbsp;
</form>
<script language="JavaScript">
if (document.fbanner.w.value == 'u')
{
document.fbanner.bn_position.value = '<?=$bn[bn_position]?>';
document.fbanner.bn_border.value = '<?=$bn[bn_border]?>';
document.fbanner.bn_new_win.value = '<?=$bn[bn_new_win]?>';
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,72 @@
<?
$sub_menu = "400730";
include_once("./_common.php");
check_demo();
if ($W == 'd')
auth_check($auth[$sub_menu], "d");
else
auth_check($auth[$sub_menu], "w");
@mkdir("$g4[path]/data/banner", 0707);
@chmod("$g4[path]/data/banner", 0707);
$bn_bimg = $_FILES["bn_bimg"]["tmp_name"];
$bn_bimg_name = $_FILES["bn_bimg"]["name"];
if ($bn_bimg_del) @unlink("$g4[path]/data/banner/$bn_id");
if ($w=="")
{
if (!$bn_bimg_name) alert("배너 이미지를 업로드 하세요.");
sql_query(" alter table $g4[yc4_banner_table] auto_increment=1 ");
$sql = " insert into $g4[yc4_banner_table]
set bn_alt = '$bn_alt',
bn_url = '$bn_url',
bn_position = '$bn_position',
bn_border = '$bn_border',
bn_new_win = '$bn_new_win',
bn_begin_time = '$bn_begin_time',
bn_end_time = '$bn_end_time',
bn_time = '$now',
bn_hit = '0',
bn_order = '$bn_order' ";
sql_query($sql);
$bn_id = mysql_insert_id();
}
else if ($w=="u")
{
$sql = " update $g4[yc4_banner_table]
set bn_alt = '$bn_alt',
bn_url = '$bn_url',
bn_position = '$bn_position',
bn_border = '$bn_border',
bn_new_win = '$bn_new_win',
bn_begin_time = '$bn_begin_time',
bn_end_time = '$bn_end_time',
bn_order = '$bn_order'
where bn_id = '$bn_id' ";
sql_query($sql);
}
else if ($w=="d")
{
@unlink("$g4[path]/data/banner/$bn_id");
$sql = " delete from $g4[yc4_banner_table] where bn_id = $bn_id ";
$result = sql_query($sql);
}
if ($w == "" || $w == "u")
{
if ($_FILES[bn_bimg][name]) upload_file($_FILES[bn_bimg][tmp_name], $bn_id, "$g4[path]/data/banner");
goto_url("./bannerform.php?w=u&bn_id=$bn_id");
} else {
goto_url("./bannerlist.php");
}
?>

View File

@ -0,0 +1,105 @@
<?
$sub_menu = "400730";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "배너관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_banner_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
?>
<table width=100% height=30>
<tr>
<td width=60%><?=subtitle($g4[title])?></td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=25>
<colgroup width=''>
<colgroup width=50>
<colgroup width=90>
<colgroup width=90>
<colgroup width=50>
<colgroup width=40>
<colgroup width=80>
<tr><td colspan=8 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>ID</td>
<td>이미지</td>
<td>위치</td>
<td>시작일시</td>
<td>종료일시</td>
<td>출력순서</td>
<td>조회</td>
<td><?=icon("입력", "./bannerform.php");?></td>
</tr>
<tr><td colspan=8 height=1 bgcolor=#CCCCCC></td></tr>
<?
$sql = " select * from $g4[yc4_banner_table]
order by bn_order, bn_id desc
limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
// 테두리 있는지
$bn_border = $row[bn_border];
// 새창 띄우기인지
$bn_new_win = ($row[bn_new_win]) ? "target='_new'" : "";
$bn_img = "";
if ($row[bn_url] && $row[bn_url] != "http://")
$bn_img .= "<a href='$row[bn_url]' $bn_new_win>";
$bn_img .= "<img src='$g4[path]/data/banner/$row[bn_id]' border='$bn_border' alt='$row[bn_alt]'></a>";
$bn_begin_time = substr($row[bn_begin_time], 2, 14);
$bn_end_time = substr($row[bn_end_time], 2, 14);
$s_mod = icon("수정", "./bannerform.php?w=u&bn_id=$row[bn_id]");
$s_del = icon("삭제", "javascript:del('./bannerformupdate.php?w=d&bn_id=$row[bn_id]');");
$list = $i%2;
echo "
<tr class='list$list center'>
<td>$row[bn_id]</td>
<td align=left style='padding-top:5px; padding-bottom:5px;'>$bn_img</td>
<td>$row[bn_position]</td>
<td>$bn_begin_time</td>
<td>$bn_end_time</td>
<td>$row[bn_order]</td>
<td>$row[bn_hit]</td>
<td>$s_mod $s_del</td>
</tr><tr><td colspan=8 height=1 bgcolor=F5F5F5></td></tr>";
}
if ($i == 0) {
echo "<tr><td colspan=8 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=8 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,352 @@
<?
$sub_menu = "400200";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$category_path = "{$g4[path]}/data/category";
$sql_common = " from $g4[yc4_category_table] ";
if ($is_admin != 'super')
$sql_common .= " where ca_mb_id = '$member[mb_id]' ";
if ($w == "")
{
if ($is_admin != 'super' && !$ca_id)
alert("최고관리자만 1단계 분류를 추가할 수 있습니다.");
$len = strlen($ca_id);
if ($len == 10)
alert("분류를 더 이상 추가할 수 없습니다.\\n\\n5단계 분류까지만 가능합니다.");
$len2 = $len + 1;
$sql = " select MAX(SUBSTRING(ca_id,$len2,2)) as max_subid from $g4[yc4_category_table] where SUBSTRING(ca_id,1,$len) = '$ca_id' ";
$row = sql_fetch($sql);
if ($row['max_subid']) {
$subid = base_convert($row[max_subid], 36, 10);
$subid += 36;
} else {
$subid = 36;
}
if ($subid >= 36 * 36)
{
//alert("분류를 더 이상 추가할 수 없습니다.");
// 빈상태로
$subid = " ";
}
$subid = base_convert($subid, 10, 36);
$subid = substr("00" . $subid, -2);
$subid = $ca_id . $subid;
$sublen = strlen($subid);
if ($ca_id) // 2단계이상 분류
{
$sql = " select * from $g4[yc4_category_table] where ca_id = '$ca_id' ";
$ca = sql_fetch($sql);
$html_title = $ca[ca_name] . " 하위분류추가";
$ca[ca_name] = "";
}
else // 1단계 분류
{
$html_title = "1단계분류추가";
$ca[ca_use] = 1;
$ca[ca_menu] = 1;
$ca[ca_explan_html] = 1;
$ca[ca_img_width] = $default[de_simg_width];
$ca[ca_img_height] = $default[de_simg_height];
$ca[ca_list_mod] = 4;
$ca[ca_list_row] = 5;
$ca[ca_stock_qty] = 99999;
}
$ca[ca_skin] = "list.skin.10.php";
}
else if ($w == "u")
{
$sql = " select * from $g4[yc4_category_table] where ca_id = '$ca_id' ";
$ca = sql_fetch($sql);
if (!$ca[ca_id])
alert("자료가 없습니다.");
$html_title = $ca[ca_name] . " 수정";
$ca[ca_name] = get_text($ca[ca_name]);
}
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=smarteditor_load();?>
<?=subtitle("기본 입력")?>
<form name=fcategoryform method=post action="./categoryformupdate.php" enctype="multipart/form-data" onsubmit='return fcategoryformcheck(this);' style="margin:0px;">
<table cellpadding=0 cellspacing=0 width=100%>
<input type=hidden name=codedup value="<?=$default[de_code_dup_use]?>">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=sort1 value="<?=$sort1?>">
<input type=hidden name=sort2 value="<?=$sort2?>">
<colgroup width=15%>
<colgroup width=35% bgcolor=#FFFFFF>
<colgroup width=15%>
<colgroup width=35% bgcolor=#FFFFFF>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td height=28>분류코드</td>
<td colspan=3>
<? if ($w == "") { ?>
<input type=text class=ed id=ca_id name=ca_id itemname='분류코드' size='<?=$sublen?>' maxlength='<?=$sublen?>' minlength='<?=$sublen?>' nospace alphanumeric value='<?=$subid?>'>
<? if ($default[de_code_dup_use]) { ?><a href='javascript:;' onclick="codedupcheck(document.getElementById('ca_id').value)"><img src='./img/btn_code.gif' border=0 align=absmiddle></a><? } ?>
<?=help("자동으로 보여지는 분류코드를 사용하시길 권해드리지만 직접 입력한 값으로도 사용할 수 있습니다.\n분류코드는 나중에 수정이 되지 않으므로 신중하게 결정하여 사용하십시오.\n\n분류코드는 2자리씩 10자리를 사용하여 5단계를 표현할 수 있습니다.\n0~z까지 입력이 가능하며 한 분류당 최대 1296가지를 표현할 수 있습니다.\n그러므로 총 3656158440062976가지의 분류를 사용할 수 있습니다.");?>
<? } else { ?>
<input type=hidden name=ca_id value='<?=$ca[ca_id]?>'><?=$ca[ca_id]?>
<? echo icon("미리보기", "{$g4[shop_path]}/list.php?ca_id=$ca_id"); ?>
<? echo "<a href='./categoryform.php?ca_id=$ca_id&$qstr' title='하위분류 추가'><img src='$g4[admin_path]/img/icon_insert.gif' border=0 align=absmiddle></a>"; ?>
<a href='./itemlist.php?sca=<?=$ca[ca_id]?>'>상품리스트</a>
<? } ?>
</td>
</tr>
<tr class=ht>
<td>분류명<font color="#ff6600"> <b>*</b></font></td>
<td colspan=3><input type=text name=ca_name value='<? echo $ca[ca_name] ?>' size=38 required itemname="분류명" class=ed></td>
</tr>
<tr class=ht>
<td>관리 회원아이디</td>
<td colspan=3>
<?
if ($is_admin == 'super')
echo "<input type=text name=ca_mb_id value='{$ca[ca_mb_id]}' maxlength=20 class=ed>";
else
echo "<input type=hidden name=ca_mb_id value='{$ca[ca_mb_id]}'>{$ca[ca_mb_id]}";
?>
</td>
</tr>
<tr class=ht>
<td>출력스킨</td>
<td colspan=3>
<select id=ca_skin name=ca_skin>
<? echo get_list_skin_options("^list.skin.(.*)\.php", $g4[shop_path]); ?>
</select>
<script>document.getElementById('ca_skin').value='<?=$ca[ca_skin]?>';</script>
<?=help("기본으로 제공하는 스킨은 $g4[shop]/list.skin.*.php 입니다.");?>
</td>
</tr>
<tr class=ht>
<td>출력이미지 폭</td>
<td>
<input type=text name=ca_img_width size=5 value='<? echo $ca[ca_img_width] ?>' class=ed required itemname="출력이미지 폭"> 픽셀
<?=help("환경설정 > 이미지(소) 폭, 높이가 기본값으로 설정됩니다.\n\n$g4[shop_url]/list.php에서 출력되는 이미지의 폭과 높이입니다.");?>
</td>
<td>출력이미지 높이</td>
<td>
<input type=text name=ca_img_height size=5 value='<? echo $ca[ca_img_height] ?>' class=ed required itemname="출력이미지 높이"> 픽셀
</td>
</tr>
<tr class=ht>
<td>1라인 이미지수</td>
<td>
<input type=text name=ca_list_mod size=3 value='<? echo $ca[ca_list_mod] ?>' class=ed required itemname="1라인 이미지수"> 개
<?=help("1라인에 설정한 값만큼의 상품을 출력하지만 스킨에 따라 1라인에 하나의 상품만 출력할 수도 있습니다.");?>
</td>
<td>총라인수</td>
<td>
<input type=text name=ca_list_row size=3 value='<? echo $ca[ca_list_row] ?>' class=ed required itemname="총라인수"> 라인
<?=help("한페이지에 몇라인을 출력할것인지를 설정합니다.\n\n한페이지에서 표시하는 상품수는 (1라인 이미지수 x 총라인수) 입니다.");?>
</td>
</tr>
<tr class=ht>
<td>옵션 제목 1</td>
<td>
<input type=text name=ca_opt1_subject value='<? echo $ca[ca_opt1_subject] ?>' class=ed>
<?=help("제조사, 원산지 이외의 총 6개 옵션을 사용하실 수 있습니다.\n\n분류별로 다른 옵션 제목을 미리 설정할 수 있습니다.\n\n이곳에 입력한 값은 상품입력에서 옵션 제목으로 기본입력됩니다.");?>
</td>
<td>옵션 제목 2</td>
<td><input type=text name=ca_opt2_subject value='<? echo $ca[ca_opt2_subject] ?>' class=ed></td>
</tr>
<tr class=ht>
<td>옵션 제목 3</td>
<td><input type=text name=ca_opt3_subject value='<? echo $ca[ca_opt3_subject] ?>' class=ed></td>
<td>옵션 제목 4</td>
<td><input type=text name=ca_opt4_subject value='<? echo $ca[ca_opt4_subject] ?>' class=ed></td>
</tr>
<tr class=ht>
<td>옵션 제목 5</td>
<td><input type=text name=ca_opt5_subject value='<? echo $ca[ca_opt5_subject] ?>' class=ed></td>
<td>옵션 제목 6</td>
<td><input type=text name=ca_opt6_subject value='<? echo $ca[ca_opt6_subject] ?>' class=ed></td>
</tr>
<tr class=ht>
<td>재고수량</td>
<td colspan=3>
<input type=text name=ca_stock_qty size=10 value='<? echo $ca[ca_stock_qty]; ?>' class=ed> 개
<?=help("상품의 기본재고 수량을 설정합니다.\n재고를 사용하지 않는다면 숫자를 크게 입력하여 주십시오.\n예)999999");?>
</td>
</tr>
<input type=hidden name=ca_explan_html value='<?=$ca[ca_explan_html]?>'>
<tr class=ht>
<td>판매자 E-mail</td>
<td colspan=3>
<input type=text name=ca_sell_email size=40 value='<? echo $ca[ca_sell_email] ?>' class=ed>
<?=help("운영자와 판매자가 다른 경우에 사용합니다.\n이 분류에 속한 상품을 등록할 경우에 기본값으로 입력됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>메뉴표시</td>
<td>
<input type=checkbox name='ca_menu' <? echo ($ca[ca_menu]) ? "checked" : ""; ?> value='1'>예
<?=help("메뉴에 분류명을 표시합니다.");?>
</td>
<td>판매가능</td>
<td>
<input type=checkbox name='ca_use' <? echo ($ca[ca_use]) ? "checked" : ""; ?> value='1'>예
<?=help("잠시 판매를 중단하거나 재고가 없을 경우에 체크하면 이 분류명과 이 분류에 속한 상품은 출력하지 않으며 주문도 할 수 없습니다.");?>
</td>
</tr>
<tr class="ht">
<td>쿠폰사용제외</td>
<td colspan="3">
<input type="checkbox" name="ca_nocoupon" value="1" <?php echo ($ca['ca_nocoupon']) ? "checked=\"checked\"" : ""; ?> />예
<?=help("체크하면 이 분류명과 이 분류에 속한 상품은 쿠폰을 사용할 수 없습니다.");?>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p>
<?=subtitle("선택 입력")?>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%>
<colgroup width=85% bgcolor=#FFFFFF>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>상단 파일 경로</td>
<td colspan=3><input type=text class=ed name=ca_include_head size=60 value="<?=$ca[ca_include_head]?>"> <?=help("분류별로 상단+좌측의 내용이 다를 경우 상단+좌측 디자인 파일의 경로를 입력합니다.<p>입력이 없으면 기본 상단 파일을 사용합니다.<p>상단 내용과 달리 PHP 코드를 사용할 수 있습니다.");?></td>
</tr>
<tr class=ht>
<td>하단 파일 경로</td>
<td colspan=3><input type=text class=ed name=ca_include_tail size=60 value="<?=$ca[ca_include_tail]?>"> <?=help("분류별로 하단+우측의 내용이 다를 경우 하단+우측 디자인 파일의 경로를 입력합니다.<p>입력이 없으면 기본 하단 파일을 사용합니다.<p>하단 내용과 달리 PHP 코드를 사용할 수 있습니다.");?></td>
</tr>
<tr class=ht>
<td>상단이미지</td>
<td colspan=3>
<input type=file class=ed name=ca_himg size=40>
<?
$himg_str = "";
$himg = "{$category_path}/{$ca[ca_id]}_h";
if (file_exists($himg))
{
echo "<input type=checkbox name=ca_himg_del value='1'>삭제";
$himg_str = "<img src='$himg' border=0>";
//$size = getimagesize($himg);
//echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('himg', $size[0], $size[1]);\">";
//echo "<div id='himg' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$himg' border=1></div>";
}
?>
<?=help("상품리스트 페이지 상단에 출력하는 이미지입니다.");?>
</td>
</tr>
<? if ($himg_str) { echo "<tr><td colspan=4>$himg_str</td></tr>"; } ?>
<tr class=ht>
<td>하단이미지</td>
<td colspan=3>
<input type=file class=ed name=ca_timg size=40>
<?
$timg_str = "";
$timg = "{$category_path}/{$ca[ca_id]}_t";
if (file_exists($timg)) {
echo "<input type=checkbox name=ca_timg_del value='1'>삭제";
$timg_str = "<img src='$timg' border=0>";
//$size = getimagesize($timg);
//echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('timg', $size[0], $size[1]);\"><input type=checkbox name=ca_timg_del value='1'>삭제";
//echo "<div id='timg' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$timg' border=1></div>";
}
?>
<?=help("상품리스트 페이지 하단에 출력하는 이미지입니다.");?>
</td>
</tr>
<? if ($timg_str) { echo "<tr><td colspan=4>$timg_str</td></tr>"; } ?>
<tr class=ht>
<td>상단 내용 <?=help("상품리스트 페이지 상단에 출력하는 HTML 내용입니다.", -150);?> </td>
<td colspan=3 align=right><br /><?=smarteditor_run("ca_head_html", $ca['ca_head_html']);?></td>
</tr>
<tr class=ht>
<td>하단 내용 <?=help("상품리스트 페이지 하단에 출력하는 HTML 내용입니다.", -150);?></td>
<td colspan=3 align=right><br /><?=smarteditor_run("ca_tail_html", $ca['ca_tail_html']);?></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<? if ($w == "u") { ?>
<p>
<?=subtitle("기타")?>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%>
<colgroup width=85% bgcolor=#FFFFFF>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>하위분류</td>
<td colspan=3>
<input type=checkbox name=sub_category value='1' onclick="if (this.checked) if (confirm('이 분류에 속한 하위 분류의 속성을 똑같이 변경합니다.\n\n이 작업은 되돌릴 방법이 없습니다.\n\n그래도 변경하시겠습니까?')) return ; this.checked = false;"> 이 분류의 설정과 같은 설정으로 반영
<?=help("이 분류의 코드가 10 이라면 10 으로 시작하는 하위분류의 설정값을 이 분류와 동일하게 설정합니다.", 0, -100);?>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<? } ?>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./categorylist.php?<?=$qstr?>';">
</form>
<script type="text/javascript">
function fcategoryformcheck(f)
{
<?//=cheditor3('ca_head_html');?>
<?//=cheditor3('ca_tail_html');?>
<?=smarteditor_update("ca_head_html");?>
<?=smarteditor_update("ca_tail_html");?>
if (f.w.value == "") {
if (f.codedup.value == '1') {
alert("코드 중복검사를 하셔야 합니다.");
return false;
}
}
return true;
}
function codedupcheck(id)
{
if (!id) {
alert('분류코드를 입력하십시오.');
f.ca_id.focus();
return;
}
window.open("./codedupcheck.php?ca_id="+id+'&frmname=fcategoryform', "hiddenframe");
}
document.fcategoryform.ca_name.focus();
</script>
<iframe name='hiddenFrame' width=0 height=0></iframe>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,177 @@
<?
$sub_menu = "400200";
include_once("./_common.php");
if ($file = $_POST[ca_include_head]) {
if (!preg_match("/\.(php|htm[l]?)$/i", $file)) {
alert("상단 파일 경로가 php, html 파일이 아닙니다.");
}
}
if ($file = $_POST[ca_include_tail]) {
if (!preg_match("/\.(php|htm[l]?)$/i", $file)) {
alert("하단 파일 경로가 php, html 파일이 아닙니다.");
}
}
if ($w == "u" || $w == "d")
check_demo();
auth_check($auth[$sub_menu], "d");
if ($w == 'd' && $is_admin != 'super')
alert("최고관리자만 분류를 삭제할 수 있습니다.");
if ($w == "" || $w == "u")
{
if ($ca_mb_id)
{
$sql = " select mb_id from $g4[member_table] where mb_id = '$ca_mb_id' ";
$row = sql_fetch($sql);
if (!$row[mb_id])
alert("\'$ca_mb_id\' 은(는) 존재하는 회원아이디가 아닙니다.");
}
}
$g4[category_path] = "{$g4[path]}/data/category";
@mkdir($g4[category_path], 0707);
@chmod($g4[category_path], 0707);
if ($ca_image1_del) @unlink("{$g4[category_path]}/{$ca_id}_1");
if ($ca_image0_del) @unlink("{$g4[category_path]}/{$ca_id}_0");
if ($ca_himg_del) @unlink("{$g4[category_path]}/{$ca_id}_h");
if ($ca_timg_del) @unlink("{$g4[category_path]}/{$ca_id}_t");
$sql_common = " ca_skin = '$ca_skin',
ca_opt1_subject = '$ca_opt1_subject',
ca_opt2_subject = '$ca_opt2_subject',
ca_opt3_subject = '$ca_opt3_subject',
ca_opt4_subject = '$ca_opt4_subject',
ca_opt5_subject = '$ca_opt5_subject',
ca_opt6_subject = '$ca_opt6_subject',
ca_img_width = '$ca_img_width',
ca_img_height = '$ca_img_height',
ca_list_mod = '$ca_list_mod',
ca_list_row = '$ca_list_row',
ca_sell_email = '$ca_sell_email',
ca_use = '$ca_use',
ca_nocoupon = '$ca_nocoupon',
ca_menu = '$ca_menu',
ca_stock_qty = '$ca_stock_qty',
ca_explan_html = '$ca_explan_html',
ca_head_html = '$ca_head_html',
ca_tail_html = '$ca_tail_html',
ca_include_head = '$ca_include_head',
ca_include_tail = '$ca_include_tail',
ca_mb_id = '$ca_mb_id' ";
if ($w == "")
{
if (!trim($ca_id))
alert("분류 코드가 없으므로 분류를 추가하실 수 없습니다.");
// 소문자로 변환
$ca_id = strtolower($ca_id);
$parent_ca_id = parent_ca_id($ca_id);
$parent_level = strlen($parent_ca_id) / 2;
$parent_length = $parent_level * 4;
$sql = " select left(ca_sort,$parent_length) as ca_sort from $g4[yc4_category_table] where ca_id = '$parent_ca_id' ";
$parent = sql_fetch($sql);
$level = strlen($ca_id) / 2;
$length = $level * 4;
$sql = " select max(mid(ca_sort,$parent_length+1,4)) as max_sort from $g4[yc4_category_table] where ca_id like '$parent_ca_id%' ";
$row = sql_fetch($sql);
if ($row[max_sort]) {
$next_sort = (int)$row[max_sort] + 1;
} else {
$next_sort = 1;
}
$ca_sort = $parent['ca_sort'] . str_pad($next_sort, 4, '0', STR_PAD_LEFT);
$sql = " insert $g4[yc4_category_table]
set ca_id = '$ca_id',
ca_name = '$ca_name',
ca_sort = '$ca_sort',
$sql_common ";
sql_query($sql);
}
else if ($w == "u")
{
$sql = " update $g4[yc4_category_table]
set ca_name = '$ca_name',
$sql_common
where ca_id = '$ca_id' ";
sql_query($sql);
// 하위분류를 똑같은 설정으로 반영
if ($sub_category) {
$len = strlen($ca_id);
$sql = " update $g4[yc4_category_table]
set $sql_common
where SUBSTRING(ca_id,1,$len) = '$ca_id' ";
if ($is_admin != 'super')
$sql .= " and ca_mb_id = '$member[mb_id]' ";
sql_query($sql);
}
}
else if ($w == "d")
{
// 분류의 길이
$len = strlen($ca_id);
$sql = " select COUNT(*) as cnt from $g4[yc4_category_table]
where SUBSTRING(ca_id,1,$len) = '$ca_id'
and ca_id <> '$ca_id' ";
$row = sql_fetch($sql);
if ($row[cnt] > 0)
alert("이 분류에 속한 하위 분류가 있으므로 삭제 할 수 없습니다.\\n\\n하위분류를 우선 삭제하여 주십시오.");
$str = $comma = "";
$sql = " select it_id from $g4[yc4_item_table] where ca_id = '$ca_id' ";
$result = sql_query($sql);
$i=0;
while ($row = mysql_fetch_array($result))
{
$i++;
if ($i % 10 == 0) $str .= "\\n";
$str .= "$comma$row[it_id]";
$comma = " , ";
}
if ($str)
alert("이 분류와 관련된 상품이 총 {$i} 건 존재하므로 상품을 삭제한 후 분류를 삭제하여 주십시오.\\n\\n$str");
// 분류 On, Off 이미지 삭제
@unlink("{$g4[category_path]}/$ca_id"."_1");
@unlink("{$g4[category_path]}/$ca_id"."_0");
// 상, 하단 이미지 삭제
@unlink("{$g4[category_path]}/$ca_id"."_h");
@unlink("{$g4[category_path]}/$ca_id"."_t");
// 분류 삭제
$sql = " delete from $g4[yc4_category_table] where ca_id = '$ca_id' ";
sql_query($sql);
}
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
if ($w == "" || $w == "u")
{
if ($_FILES[ca_image1][name]) upload_file($_FILES[ca_image1][tmp_name], $ca_id."_1", $g4[category_path]);
if ($_FILES[ca_image0][name]) upload_file($_FILES[ca_image0][tmp_name], $ca_id."_0", $g4[category_path]);
if ($_FILES[ca_himg][name]) upload_file($_FILES[ca_himg][tmp_name], $ca_id."_h", $g4[category_path]);
if ($_FILES[ca_timg][name]) upload_file($_FILES[ca_timg][tmp_name], $ca_id."_t", $g4[category_path]);
goto_url("./categoryform.php?w=u&ca_id=$ca_id&$qstr");
} else {
goto_url("./categorylist.php?$qstr");
}
?>

View File

@ -0,0 +1,277 @@
<?
$sub_menu = "400200";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
if ($ca_id && ($move == 'up' || $move == 'down')) {
$parent_ca_id = parent_ca_id($ca_id);
$length = strlen($ca_id);
$level = $length / 2;
// 클릭한 분류의 분류아이디와 출력순서
$sql = " select ca_id, ca_sort from $g4[yc4_category_table] where ca_id = '$ca_id' ";
$org = sql_fetch($sql);
// 옮겨갈 분류의 분류아이디와 출력순서
if ($move == 'up') {
$sql = " select ca_id, ca_sort from $g4[yc4_category_table] where ca_id like '$parent_ca_id%' and length(ca_id) = $length and ca_sort < '$org[ca_sort]' order by ca_sort desc limit 1 ";
$dst = sql_fetch($sql);
} else {
$sql = " select ca_id, ca_sort from $g4[yc4_category_table] where ca_id like '$parent_ca_id%' and length(ca_id) = $length and ca_sort > '$org[ca_sort]' order by ca_sort asc limit 1 ";
$dst = sql_fetch($sql);
}
// 옮겨갈 분류가 있다면
if ($dst) {
$sql = " update $g4[yc4_category_table] set ca_sort = concat('$org[ca_sort]', mid(ca_sort,$level*4+1, 20)) where ca_id like '$dst[ca_id]%' ";
sql_query($sql);
$sql = " update $g4[yc4_category_table] set ca_sort = concat('$dst[ca_sort]', mid(ca_sort,$level*4+1, 20)) where ca_id like '$org[ca_id]%' ";
sql_query($sql);
}
}
$g4[title] = "분류관리";
include_once ("$g4[admin_path]/admin.head.php");
$where = " where ";
$sql_search = "";
if ($stx != "") {
if ($sfl != "") {
$sql_search .= " $where $sfl like '%$stx%' ";
$where = " and ";
}
if ($save_stx != $stx)
$page = 1;
}
$sql_common = " from $g4[yc4_category_table] ";
if ($is_admin != 'super')
$sql_common .= " $where ca_mb_id = '$member[mb_id]' ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql_order = "order by ca_sort, ca_id ";
// 출력할 레코드를 얻음
$sql = " select *
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
$qstr = "$qstr&sca=$sca&page=$page&save_stx=$stx";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=flist>
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>
<select name=sfl>
<option value='ca_name'>분류명
<option value='ca_id'>분류코드
<option value='ca_mb_id'>회원아이디
</select>
<? if ($sfl) echo "<script> document.flist.sfl.value = '$sfl';</script>"; ?>
<input type=hidden name=save_stx value='<?=$stx?>'>
<input type=text name=stx value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
<input type=hidden name=ca_id value='<? echo $ca_id ?>'>
<input type=hidden name=move value='<? echo $move ?>'>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</form>
</table>
<form name=fcategorylist method='post' action='./categorylistupdate.php' autocomplete='off' style="margin:0px;">
<input type=hidden name=page value='<? echo $page ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<tr><td colspan=11 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=80>분류코드</td>
<td width='' >분류명</td>
<td width=60>메뉴표시</td>
<td width=60>판매가능</td>
<td width=60>출력순서</td>
<td width=50>상품수</td>
<td width=120>
<?
if ($is_admin == 'super')
echo "<a href='./categoryform.php'><img src='$g4[admin_path]/img/icon_insert.gif' border=0 title='1단계분류 추가'></a>";
else
echo "&nbsp;";
?>
</td>
</tr>
<tr><td colspan=11 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$s_level = "";
$level = strlen($row[ca_id]) / 2 - 1;
if ($level > 0) // 2단계 이상
{
$s_level = "&nbsp;&nbsp;<img src='./img/icon_catlevel.gif' border=0 width=17 height=15 align=absmiddle alt='".($level+1)."단계 분류'>";
for ($k=1; $k<$level; $k++)
$s_level = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $s_level;
$style = " ";
}
else // 1단계
{
$style = " style='border:1 solid; border-color:#0071BD;' ";
}
$s_add = icon("추가", "./categoryform.php?ca_id=$row[ca_id]&$qstr");
$s_upd = icon("수정", "./categoryform.php?w=u&ca_id=$row[ca_id]&$qstr");
$s_vie = icon("보기", "$g4[shop_path]/list.php?ca_id=$row[ca_id]");
if ($is_admin == 'super')
$s_del = icon("삭제", "javascript:del('./categoryformupdate.php?w=d&ca_id=$row[ca_id]&$qstr');");
// 해당 분류에 속한 상품의 갯수
$sql1 = " select COUNT(*) as cnt from $g4[yc4_item_table] where ca_id = '$row[ca_id]' or ca_id2 = '$row[ca_id]' or ca_id3 = '$row[ca_id]' ";
$row1 = sql_fetch($sql1);
$list = $i%2;
echo "
<tr class='list$list center ht' id='tr{$i}'>
<td align=left><input type=hidden name='ca_id[]' value='$row[ca_id]'>$row[ca_id]</td>
<td align=left>$s_level <input type=text name='ca_name[$i]' value='".get_text($row[ca_name])."' title='$row[ca_id]' required itemname='분류명' class=ed size=35 $style></td>
<td><input type=checkbox name='ca_menu[$i]' ".($row[ca_menu] ? "checked" : "")." value='1'></td>
<td><input type=checkbox name='ca_use[$i]' ".($row[ca_use] ? "checked" : "")." value='1'></td>
<td><a href='javascript:;' onclick=\"category_move('$row[ca_id]', 'up')\" title='위로 이동'>△</a> <a href='javascript:;' onclick=\"category_move('$row[ca_id]', 'down')\" title='아래로 이동'>▽</a></td>
<td><a href='./itemlist.php?sca=$row[ca_id]'><U>$row1[cnt]</U></a></td>
<td>$s_upd $s_del $s_vie $s_add</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=20 height=100 bgcolor='#ffffff' align=center><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=11 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%><input type=submit class=btn1 value='일괄수정'></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</form>
</table>
<script>
function category_move(ca_id, move)
{
var f = document.flist;
f.ca_id.value = ca_id;
f.move.value = move;
f.submit();
}
$(function() {
$("form").find("input, select, textarea").keydown(function(e) {
if (!e.ctrlKey) return;
// 배열변수에 $i 값이 들어가므로 앞의 변수명만 취한다.
var el_name = this.name.split("[")[0];
var $find = null;
if (e.keyCode == 37) {
// 왼쪽
$(this).prevAll("input, select, textarea").each(function() {
if ($(this).is(":visible") && $(this).is(":enabled")) {
$find = $(this);
return false;
}
});
if ($find) {
$find.focus().select();
return false;
}
$(this).parent("td").prevAll("td").each(function() {
// element 를 오른쪽(거꾸로)부터 가지고 와야 한다.
$( $(this).children("input, select, textarea").get().reverse() ).each(function() {
if ($(this).is(":visible") && $(this).is(":enabled")) {
$find = $(this);
return false;
}
});
if ($find)
return false;
});
if ($find) {
$find.focus().select();
return false;
}
}
else if (e.keyCode == 38) {
// 위
//$(this).parents("tr").prev("tr").find("[name='"+this.name+"']").focus().select();
$(this).parents("tr").prev("tr").find("[name^='"+el_name+"']").focus().select();
}
else if (e.keyCode == 39) {
// 오른쪽
$(this).nextAll("input, select, textarea").each(function() {
if ($(this).is(":visible") && $(this).is(":enabled")) {
$find = $(this);
return false;
}
});
if ($find) {
$find.focus().select();
return false;
}
$(this).parent("td").nextAll("td").children("input, select, textarea").each(function() {
if ($(this).is(":visible") && $(this).is(":enabled")) {
$find = $(this);
return false;
}
});
if ($find) {
$find.focus().select();
return false;
}
}
else if (e.keyCode == 40) {
// 아래
$(this).parents("tr").next("tr").find("[name^='"+el_name+"']").focus().select();
}
e.preventDefault();
});
});
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,21 @@
<?
$sub_menu = "400200";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
for ($i=0; $i<count($_POST['ca_id']); $i++) {
$sql = " update $g4[yc4_category_table]
set ca_name = '{$_POST[ca_name][$i]}',
ca_menu = '{$_POST[ca_menu][$i]}',
ca_use = '{$_POST[ca_use][$i]}',
ca_stock_qty = '{$_POST[ca_stock_qty][$i]}'
where ca_id = '{$_POST[ca_id][$i]}' ";
sql_query($sql);
}
goto_url("./categorylist.php?page=$page");
?>

View File

@ -0,0 +1,119 @@
<?
$sub_menu = "400210";
include_once("./_common.php");
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<style>
ul.category { list-style-type: none; margin: 0; padding: 0; }
</style>
<?
for ($i=1; $i<=5; $i++) {
echo '<fieldset style="float:left;" id="category-'.$i.'">'.PHP_EOL;
echo '<legend>'.$i.'단계</legend>'.PHP_EOL;
echo '<ul class="category">'.PHP_EOL;
echo '</ul>'.PHP_EOL;
echo '</fieldset>'.PHP_EOL;
}
?>
<script>
// ajax 영역은 프로그램을 모르시는 경우 절대 수정하지 마십시오.
$(function(){
$("ul.category").sortable();
$("ul.category").disableSelection();
// live : 동적으로 만드는 엘리먼트에 적용되는 bind
// 분류 항목을 클릭하면 하위분류를 노출해 줌
$("ul.category li").live("click", function() {
var ca_id = $(this).attr("id").split("-")[1];
var low_index = parseInt(ca_id.length) / 2 + 1;
var $category = $("#category-"+low_index+" ul");
$category.html("");
load_category(ca_id, low_index);
/*
$.ajax({
url: "categoryorderlowcode.ajax.php",
data: {
"ca_id": ca_id
},
dataType: "json",
async: false,
success: function(data, status) {
var $category = $("#category-"+low_index+" ul");
$category.html("");
if (data.error) {
alert(data.error);
return false;
}
if (!data.list) return;
for (var i=0; i<data.list.length; i++) {
var id = data.list[i].ca_id;
var name = data.list[i].ca_name;
$category.append('<li id="ca_id-'+id+'">'+name+'</li>');
}
}
});
*/
});
// 각 단계의 드래그앤드롭이 끝나면 실행
$(".category").live("sortstop", function(event, ui) {
//alert($(this).attr("class"));
var $li = $(this).children("li");
var count = $li.length;
for (var i=0; i<count; i++) {
var ca_id = $li.eq(i).attr("id").split("-")[1];
$.ajax({
url: "categoryorderupdate.ajax.php",
dataType: "text",
data: {
"ca_id": ca_id,
"order": i
},
success: function(data, status) {
//alert(data);
}
});
}
});
function load_category(ca_id, index) {
$.ajax({
url: "categoryorderload.ajax.php",
data: {
"ca_id": ca_id
},
dataType: "json",
async: false,
success: function(data, status) {
//alert(data);
if (data.error) {
alert(data.error);
return false;
}
var $category = $("#category-"+index+" ul");
for (var i=0; i<data.list.length; i++) {
var id = data.list[i].ca_id;
var name = data.list[i].ca_name;
var cnt = data.list[i].low_category_count;
$category.append('<li id="ca_id-'+id+'">'+name+' ('+cnt+')</li>');
}
}
});
}
load_category("", 1);
});
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,25 @@
<?
include_once("./_common.php");
$ca_id = $_REQUEST['ca_id'];
$length = strlen($ca_id) + 2;
$sql = " SELECT ca_id, ca_name from {$g4['yc4_category_table']} where ca_id like '$ca_id%' and length(ca_id) = $length order by ca_order, ca_id ";
$result = sql_query($sql);
$list = array();
while ($row=sql_fetch_array($result)) {
$id = $row['ca_id'];
$name = $row['ca_name'];
$cnt = 0;
if ($length < 10) {
$sql2 = " select count(*) as cnt from {$g4['yc4_category_table']} where ca_id like '{$row['ca_id']}%' and length(ca_id) = $length + 2 ";
$row2 = sql_fetch($sql2);
$cnt = $row2['cnt'];
}
$list[] = "{\"ca_id\":\"$id\", \"ca_name\":\"$name\", \"low_category_count\":$cnt}";
//break;
}
echo "{\"list\":[ ".implode(",", $list)." ]}";
?>

View File

@ -0,0 +1,21 @@
<?
die('--'); // 같은걸 두개나 만들었네 ㅡㅡ;;;
include_once("./_common.php");
$ca_id = trim($_REQUEST['ca_id']);
$len = strlen($ca_id) + 2;
if ($len > 10)
die('{"error":"마지막 레벨은 하위레벨이 없습니다."}');
$sql = " select ca_id, ca_name from {$g4['yc4_category_table']} where ca_id like '$ca_id%' and length(ca_id) = $len ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$id = $row['ca_id'];
$name = $row['ca_name'];
$list[] = "{\"ca_id\":\"$id\", \"ca_name\":\"$name\"}";
}
if ($list)
echo "{\"list\":[ ".implode(",", $list)." ]}";
?>

View File

@ -0,0 +1,23 @@
<?
include_once("./_common.php");
function make_order($order)
{
return str_pad($order, 4, "_", STR_PAD_LEFT);
}
$ca_id = trim($_REQUEST['ca_id']);
$order = (int)$_REQUEST['order'];
// 1, 5, 9, 13, 17
$pos = strlen($ca_id) * 2 - 3;
$piece_order = make_order($order);
if ($pos == 1) {
$sql = " update {$g4['yc4_category_table']} set ca_order = concat(left('$piece_order',4),mid(ca_order,$pos+4,20-($pos+4))) where ca_id like '$ca_id%' ";
} else {
$sql = " update {$g4['yc4_category_table']} set ca_order = concat(mid(ca_order,1,$pos-1),'$piece_order',mid(ca_order,$pos+4,20-($pos+4-1))) where ca_id like '$ca_id%' ";
}
sql_query($sql, true);
?>

View File

@ -0,0 +1,30 @@
<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
if ($it_id)
{
$sql = " select it_name from $g4[yc4_item_table] where it_id = '$it_id' ";
$row = sql_fetch($sql);
$code = $it_id;
$name = $row[it_name];
}
else if ($ca_id)
{
$sql = " select ca_name from $g4[yc4_category_table] where ca_id = '$ca_id' ";
$row = sql_fetch($sql);
$code = $ca_id;
$name = $row[ca_name];
}
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
<? if ($name) { ?>
alert("코드 '<?=$code?>' 는 '<?=$name?>' (으)로 이미 등록되어 있으므로\n\n사용하실 수 없습니다.");
<? } else { ?>
alert("'<?=$code?>' 은(는) 등록된 코드가 없으므로 사용하실 수 있습니다.");
parent.document.<?=$frmname?>.codedup.value = '';
<? } ?>
window.close();
//-->
</SCRIPT>

View File

@ -0,0 +1,923 @@
<?
$sub_menu = "400100";
include_once("./_common.php");
include_once("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "r");
if (!function_exists("get_sock")) {
function get_sock($url)
{
// host 와 uri 를 분리
//if (ereg("http://([a-zA-Z0-9_\-\.]+)([^<]*)", $url, $res))
if (preg_match("/http:\/\/([a-zA-Z0-9_\-\.]+)([^<]*)/", $url, $res))
{
$host = $res[1];
$get = $res[2];
}
// 80번 포트로 소캣접속 시도
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp)
{
die("$errstr ($errno)\n");
}
else
{
fputs($fp, "GET $get HTTP/1.0\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "\r\n");
// header 와 content 를 분리한다.
while (trim($buffer = fgets($fp,1024)) != "")
{
$header .= $buffer;
}
while (!feof($fp))
{
$buffer .= fgets($fp,1024);
}
}
fclose($fp);
// content 만 return 한다.
return $buffer;
}
}
if (!$default[de_icode_server_ip]) $default[de_icode_server_ip] = '211.172.232.124';
if (!$default[de_icode_server_port]) $default[de_icode_server_port] = '7295';
if ($default[de_icode_id] && $default[de_icode_pw]) {
$res = get_sock("http://www.icodekorea.com/res/userinfo.php?userid=$default[de_icode_id]&userpw=$default[de_icode_pw]");
$res = explode(';', $res);
$userinfo = array(
'code' => $res[0], // 결과코드
'coin' => $res[1], // 고객 잔액 (충전제만 해당)
'gpay' => $res[2], // 고객의 건수 별 차감액 표시 (충전제만 해당)
'payment' => $res[3] // 요금제 표시, A:충전제, C:정액제
);
}
$g4[title] = "쇼핑몰설정";
include_once ("$g4[admin_path]/admin.head.php");
?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('de_baesong_content', '100%', '150');?>
<?=cheditor1('de_change_content', '100%', '150');?>
<?=cheditor1('de_guest_privacy', '100%', '150');?>
<form name=fconfig method=post action='./configformupdate.php' onsubmit="return fconfig_check(this)" enctype="MULTIPART/FORM-DATA" style="margin:0px;">
<a name="사업자정보"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("사업자정보")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>회사명</td>
<td>
<input type=text name=de_admin_company_name value='<?=$default[de_admin_company_name]?>' size=30 class=ed>
<?=help("사업자정보는 tail.php 와 content.php 에서 표시합니다.")?>
</td>
<td>사업자등록번호</td>
<td>
<input type=text name=de_admin_company_saupja_no value='<?=$default[de_admin_company_saupja_no]?>' size=30 class=ed>
</td>
</tr>
<tr class=ht>
<td>대표자명</td>
<td colspan=3>
<input type=text name=de_admin_company_owner value='<?=$default[de_admin_company_owner]?>' size=30 class=ed>
</td>
</tr>
<tr class=ht>
<td>대표전화번호</td>
<td>
<input type=text name=de_admin_company_tel value='<?=$default[de_admin_company_tel]?>' size=30 class=ed>
</td>
<td>팩스번호</td>
<td>
<input type=text name=de_admin_company_fax value='<?=$default[de_admin_company_fax]?>' size=30 class=ed>
</td>
</tr>
<tr class=ht>
<td>통신판매업 신고번호</td>
<td>
<input type=text name=de_admin_tongsin_no value='<?=$default[de_admin_tongsin_no]?>' size=30 class=ed>
</td>
<td>부가통신 사업자번호</td>
<td>
<input type=text name=de_admin_buga_no value='<?=$default[de_admin_buga_no]?>' size=30 class=ed>
</td>
</tr>
<tr class=ht>
<td>사업장우편번호</td>
<td>
<input type=text name=de_admin_company_zip value='<?=$default[de_admin_company_zip]?>' size=10 class=ed>
</td>
<td>사업장주소</td>
<td>
<input type=text name=de_admin_company_addr value='<?=$default[de_admin_company_addr]?>' size=30 class=ed>
</td>
</tr>
<tr class=ht>
<td>정보관리책임자명</td>
<td>
<input type=text name=de_admin_info_name value='<?=$default[de_admin_info_name]?>' size=30 class=ed>
</td>
<td>정보책임자 e-mail</td>
<td>
<input type=text name=de_admin_info_email value='<?=$default[de_admin_info_email]?>' size=30 class=ed>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<a name="초기화면"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("초기화면")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>히트상품출력</td>
<td>
출력 : <input type=checkbox name=de_type1_list_use value='1' <?=$default[de_type1_list_use]?"checked":"";?>>
, 스킨 : <select id=de_type1_list_skin name=de_type1_list_skin><?=get_list_skin_options("^maintype(.*)\.php", $g4[shop_path]);?></select><script>document.getElementById('de_type1_list_skin').value='<?=$default[de_type1_list_skin]?>';</script>
, 1라인이미지수 : <input type=text name=de_type1_list_mod value='<?=$default[de_type1_list_mod]?>' size=3 class=ed>
, 라인 : <input type=text name=de_type1_list_row value='<?=$default[de_type1_list_row]?>' size=3 class=ed>
, 폭 : <input type=text name=de_type1_img_width value='<?=$default[de_type1_img_width]?>' size=3 class=ed>
, 높이 : <input type=text name=de_type1_img_height value='<?=$default[de_type1_img_height]?>' size=3 class=ed>
<?=help("상품관리에서 히트상품으로 선택한 상품들을 설정값대로 초기화면에 출력합니다.\n히트상품으로 체크한 상품이 없다면 초기화면에 출력하지 않습니다.\n추천상품과 신상품도 같은 방법으로 사용합니다.", -150)?>
</td>
</tr>
<tr class=ht>
<td>추천상품출력</td>
<td>
출력 : <input type=checkbox name=de_type2_list_use value='1' <?=$default[de_type2_list_use]?"checked":"";?>>
, 스킨 : <select id=de_type2_list_skin name=de_type2_list_skin><?=get_list_skin_options("^maintype(.*)\.php", $g4[shop_path]);?></select><script>document.getElementById('de_type2_list_skin').value='<?=$default[de_type2_list_skin]?>';</script>
, 1라인이미지수 : <input type=text name=de_type2_list_mod value='<?=$default[de_type2_list_mod]?>' size=3 class=ed>
, 라인 : <input type=text name=de_type2_list_row value='<?=$default[de_type2_list_row]?>' size=3 class=ed>
, 폭 : <input type=text name=de_type2_img_width value='<?=$default[de_type2_img_width]?>' size=3 class=ed>
, 높이 : <input type=text name=de_type2_img_height value='<?=$default[de_type2_img_height]?>' size=3 class=ed>
</td>
</tr>
<tr class=ht>
<td>최신상품출력</td>
<td>
출력 : <input type=checkbox name=de_type3_list_use value='1' <?=$default[de_type3_list_use]?"checked":"";?>>
, 스킨 : <select id=de_type3_list_skin name=de_type3_list_skin><?=get_list_skin_options("^maintype(.*)\.php", $g4[shop_path]);?></select><script>document.getElementById('de_type3_list_skin').value='<?=$default[de_type3_list_skin]?>';</script>
, 1라인이미지수 : <input type=text name=de_type3_list_mod value='<?=$default[de_type3_list_mod]?>' size=3 class=ed>
, 라인 : <input type=text name=de_type3_list_row value='<?=$default[de_type3_list_row]?>' size=3 class=ed>
, 폭 : <input type=text name=de_type3_img_width value='<?=$default[de_type3_img_width]?>' size=3 class=ed>
, 높이 : <input type=text name=de_type3_img_height value='<?=$default[de_type3_img_height]?>' size=3 class=ed>
</td>
</tr>
<tr class=ht>
<td>인기상품출력</td>
<td>
출력 : <input type=checkbox name=de_type4_list_use value='1' <?=$default[de_type4_list_use]?"checked":"";?>>
, 스킨 : <select id=de_type4_list_skin name=de_type4_list_skin><?=get_list_skin_options("^maintype(.*)\.php", $g4[shop_path]);?></select><script>document.getElementById('de_type4_list_skin').value='<?=$default[de_type4_list_skin]?>';</script>
, 1라인이미지수 : <input type=text name=de_type4_list_mod value='<?=$default[de_type4_list_mod]?>' size=3 class=ed>
, 라인 : <input type=text name=de_type4_list_row value='<?=$default[de_type4_list_row]?>' size=3 class=ed>
, 폭 : <input type=text name=de_type4_img_width value='<?=$default[de_type4_img_width]?>' size=3 class=ed>
, 높이 : <input type=text name=de_type4_img_height value='<?=$default[de_type4_img_height]?>' size=3 class=ed>
</td>
</tr>
<tr class=ht>
<td>할인상품출력</td>
<td>
출력 : <input type=checkbox name=de_type5_list_use value='1' <?=$default[de_type5_list_use]?"checked":"";?>>
, 스킨 : <select id=de_type5_list_skin name=de_type5_list_skin><?=get_list_skin_options("^maintype(.*)\.php", $g4[shop_path]);?></select><script>document.getElementById('de_type5_list_skin').value='<?=$default[de_type5_list_skin]?>';</script>
, 1라인이미지수 : <input type=text name=de_type5_list_mod value='<?=$default[de_type5_list_mod]?>' size=3 class=ed>
, 라인 : <input type=text name=de_type5_list_row value='<?=$default[de_type5_list_row]?>' size=3 class=ed>
, 폭 : <input type=text name=de_type5_img_width value='<?=$default[de_type5_img_width]?>' size=3 class=ed>
, 높이 : <input type=text name=de_type5_img_height value='<?=$default[de_type5_img_height]?>' size=3 class=ed>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<a name="결제정보"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("결제정보")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>무통장입금사용</td>
<td>
<select id=de_bank_use name=de_bank_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_bank_use').value="<?=$default[de_bank_use]?>";</script>
<?=help("주문시 무통장으로 입금을 가능하게 할것인지를 설정합니다.\n사용할 경우 은행계좌번호를 반드시 입력하여 주십시오.", 50)?>
</td>
<td rowspan=2>은행계좌번호</td>
<td rowspan=2>
<textarea name=de_bank_account rows=3 class=ed style='width:99%;'><?=$default[de_bank_account]?></textarea>
</td>
</tr>
<tr class=ht>
<td>계좌이체 결제사용</td>
<td>
<select id=de_iche_use name=de_iche_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_iche_use').value="<?=$default[de_iche_use]?>";</script>
<?=help("주문시 실시간 계좌이체를 가능하게 할것인지를 설정합니다.", 50)?>
</td>
</tr>
<tr>
<td>가상계좌 결제사용</td>
<td>
<select name=de_vbank_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.fconfig.de_vbank_use.value="<?=$default[de_vbank_use]?>";</script>
<?=help("주문자가 현금거래를 원할 경우, 해당 거래건에 대해 주문자에게 고유로 발행되는 일회용 계좌번호입니다.", 50)?>
</td>
</tr>
<tr class=ht>
<td>휴대폰결제사용</td>
<td>
<select id=de_hp_use name=de_hp_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_hp_use').value="<?=$default[de_hp_use]?>";</script>
<?=help("주문시 휴대폰 결제를 가능하게 할것인지를 설정합니다.", 50)?>
</td>
</tr>
<tr class=ht>
<td>신용카드결제사용</td>
<td>
<select id=de_card_use name=de_card_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_card_use').value="<?=$default[de_card_use]?>";</script>
<?=help("주문시 신용카드 결제를 가능하게 할것인지를 설정합니다.", 50)?>
</td>
<td>카드결제최소금액</td>
<td>
<input type=text name=de_card_max_amount value='<?=$default[de_card_max_amount]?>' size=10 class=ed> 원
<?=help("신용카드의 경우 1000원 미만은 결제가 가능하지 않습니다.\n1000원 이상으로 설정하십시오.")?>
</td>
</tr>
<tr class=ht>
<td>현금영수증발급사용</td>
<td colspan='3'>
<select id=de_taxsave_use name=de_taxsave_use>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_taxsave_use').value="<?=$default[de_taxsave_use]?>";</script>
<?=help("현금 입금후 주문자가 주문상세내역에서 현금영수증 발급을 가능하게 할것인지를 설정합니다.\n\n관리자는 설정에 관계없이 주문관리 > 수정에서 발급이 가능합니다.\n\n현금영수증의 취소 기능은 없으므로 PG사에서 지원하는 현금영수증 취소 기능을 사용하시기 바랍니다.", 50)?>
&nbsp; 현금영수증의 취소 기능은 없으므로 PG사에서 지원하는 현금영수증 취소 기능을 사용하시기 바랍니다.
</td>
</tr>
<tr class=ht>
<td>포인트 사용</td>
<td colspan=3>
<input type='checkbox' name='cf_use_point' value='1' <?=$config[cf_use_point]?'checked':'';?>> 사용
<?=help("환경설정 > 기본환경설정과 동일한 설정입니다.")?>
</td>
</tr>
<tr class=ht>
<td>포인트 결제사용</td>
<td>
<input type=text name=de_point_settle value='<?=$default[de_point_settle]?>' size=10 class=ed> 점
<?=help("회원의 포인트가 설정값 이상일 경우만 주문시 결제에 사용할 수 있습니다.\n\n포인트 사용을 하지 않는 경우에는 의미가 없습니다.")?>
</td>
<td>포인트결제 %</td>
<td>
<select id=de_point_per name=de_point_per>
<? for ($i=100; $i>0; $i=$i-5) echo "<option value='$i'>{$i}\n"; ?>
</select>%
<?=help("회원의 포인트가 포인트 결제사용 포인트 보다 클 경우 주문금액의 몇% 까지 사용 가능하게 할지를 설정합니다.")?>
<script language="JavaScript">document.getElementById('de_point_per').value='<?=$default[de_point_per]?>';</script>
</td>
</tr>
<tr class=ht>
<td>포인트부여</td>
<td>
<select id=de_card_point name=de_card_point>
<option value='0'>아니오
<option value='1'>예
</select>
<script>document.getElementById('de_card_point').value="<?=$default[de_card_point]?>";</script>
<?=help("신용카드, 계좌이체 결제시 포인트를 부여할지를 설정합니다. (기본값은 '아니오')", 50)?>
</td>
<td>주문완료 포인트</td>
<td>
주문 완료 <input type=text name=de_point_days value='<?=$default[de_point_days]?>' size=5 class=ed> 일 이후에 포인트를 부여
<?=help("설정값 이후에 포인트를 부여합니다.(주문자가 회원일 경우에만 해당)\n\n주문취소, 반품 등을 고려하여 적당한 기간을 입력하십시오. (기본값은 7)\n\n0 으로 설정하는 경우 주문과 동시에 포인트를 부여합니다.", -150)?>
</td>
</tr>
<tr class=ht>
<td>KCP SITE CODE</td>
<td>
<input type=hidden name=de_card_pg value='kcp'>
<span style="font:bold 15px Verdana;">SR</span> <input type=text name=de_kcp_mid value='<?=$default[de_kcp_mid]?>' class=ed size=2 maxlength=3 style="font:bold 15px Verdana;"> 영대문자, 숫자 혼용 3자리
<?=help("KCP 에서 부여받는 SITE CODE 를 입력하세요.<br>SR 로 시작하는 영대문자, 숫자 혼용 총 5자리 코드를 입력하시면 됩니다.<br>만약, 사이트코드가 SR로 시작하지 않는다면 KCP에 사이트코드를 변경 요청해 주십시오.<br>예) SRZ89");?>
</td>
<td>KCP SITE KEY</td>
<td><input type=text name=de_kcp_site_key value='<?=$default[de_kcp_site_key]?>' class=ed size=32 maxlength=25>
<?=help("25자리 영대문자와 숫자 - 그리고 _ 로 이루어 집니다.<br>SITE KEY 발급은 KCP로 문의하세요.<br>1544-8660<br>예) 1Q9YRV83gz6TukH8PjH0xFf__");?>
</td>
</tr>
<tr class=ht>
<td>에스크로 사용</td>
<td colspan=3>
<label><input type=radio name=de_escrow_use value='0' <?=$default[de_escrow_use]==0?"checked":"";?>> 일반결제 사용</label>
<label><input type=radio name=de_escrow_use value='1' <?=$default[de_escrow_use]==1?"checked":"";?>> 에스크로결제 사용</label>
<?=help("일반결제와 에스크로 결제를 선택하실 수 있습니다.<p>반드시 KCP 관리자 > 고객센터 > 서비스변경 및 추가 > 에스크로 신청 메뉴에서 에스크로를 사용 선택하고, 결제수단별로 적용 신청한 후 사용하셔야 합니다.<p>에스크로 사용시 배송과의 연동은 되지 않으며 에스크로 결제만 지원됩니다.")?>
</td>
</tr>
<tr class="ht">
<td>복합과세 사용</td>
<td colspan="3">
<label><input type="radio" name="de_compound_tax_use" value="0" <? if(!$default['de_compound_tax_use']) echo 'checked="checked"'; ?> /> 사용안함</label>
<label><input type="radio" name="de_compound_tax_use" value="1" <? if($default['de_compound_tax_use']) echo 'checked="checked"'; ?> /> 사용함</label>
<? echo help("과세 상품과 면세 상품이 함께 있을 경우 사용할 수 있습니다. 복합과세를 사용하기 위해서는 KCP와 복합과세 전용사이트로 계약하셔야 합니다."); ?>
</td>
</tr>
<tr class=ht>
<td>신용카드 결제테스트</td>
<td colspan=3>
<label><input type=radio name=de_card_test value='0' <?=$default[de_card_test]==0?"checked":"";?>> 실결제</label>
<label><input type=radio name=de_card_test value='1' <?=$default[de_card_test]==1?"checked":"";?>> 테스트결제</label>
<?=help("신용카드를 테스트 하실 경우에 체크하세요. 결제단위 최소 1,000원")?>
&nbsp;
[ <a href="https://admin8.kcp.co.kr/assist/login.LoginAction.do" target="_blank">실결제 관리자</a> &nbsp;|&nbsp;
<a href="http://testadmin8.kcp.co.kr/assist/login.LoginAction.do" target="_blank">테스트 관리자</a> ]
<span id="test_tip" style="margin:0 10px; color:#ff3300;">테스트결제 팁 더보기</span>
</td>
</tr>
<tr class=ht>
<td colspan=4 id="test_tip_help" style="background-color:#fafafa; display:none; line-height:180%; padding:20px;">
<strong>일반결제 사용시 테스트 결제</strong><br />
&middot; 신용카드 : 1000원 이상, 모든 카드가 테스트 되는 것은 아니므로 여러가지 카드로 결제해 보셔야 합니다. (BC, 현대, 롯데, 삼성카드)<br />
&middot; 계좌이체 : 150원 이상, 계좌번호, 비밀번호는 가짜로 입력해도 되며, 주민등록번호는 공인인증서의 것과 일치해야 합니다.<br />
&middot; 가상계좌 : 1원 이상, 모든 은행이 테스트 되는 것은 아니며 "VB10 : 해당 은행 계좌 없음" 자주 발생함. (광주은행, 하나은행)<br />
&middot; 휴대폰 : 1004원, 실결제가 되며 다음날 새벽에 일괄 취소됨.<br />
<br />
<strong>에스크로 사용시 테스트 결제</strong><br />
&middot; 신용카드 : 1000원 이상, 모든 카드가 테스트 되는 것은 아니므로 여러가지 카드로 결제해 보셔야 합니다. (BC, 현대, 롯데, 삼성카드)<br />
&middot; 계좌이체 : 150원 이상, 계좌번호, 비밀번호는 가짜로 입력해도 되며, 주민등록번호는 공인인증서의 것과 일치해야 합니다.<br />
&middot; 가상계좌 : 1원 이상, 입금통보는 제대로 되지 않음.<br />
&middot; 휴대폰 : 테스트 지원되지 않음.<br />
<br />
<div style="float:left; color:#ff3300;">
* 테스트결제의 경우 상점관리자(<a href='http://testadmin8.kcp.co.kr/assist/login.LoginAction.do' target='_blank'>http://testadmin8.kcp.co.kr/assist/login.LoginAction.do</a>)의 로그인 정보가 사용하시는 것과 다르므로 아이디/패스워드를 KCP로 문의하시기 바랍니다. (기술지원 1544-8661)<br>
* 참고로 일반결제의 테스트 사이트코드는 T0000 이며, 에스크로 결제의 테스트 사이트코드는 T0007 입니다.
</div>
</td>
</tr>
<tr class=ht>
<td>공통 URL</td>
<td colspan=3>
<?=$g4[shop_url]?>/settle_kcp_common.php
<?=help("가상계좌 사용시 이 주소를 \"KCP 관리자 > 상점정보관리 > 정보변경 > 공통URL 정보 > 공통URL 변경후\"에 넣으셔야 상점에 자동으로 입금 통보됩니다.")?>
</td>
</tr>
<tr class="ht">
<td>네이버 체크아웃</td>
<td colspan="3">
<select name="de_checkout_use" id="de_checkout_use">
<option value="true">사용함</option>
<option value="false">사용안함</option>
</select>
<script>document.getElementById("de_checkout_use").value="<? echo $default['de_checkout_use']; ?>";</script>
</td>
</tr>
<tr class="ht">
<td>체크아웃 테스트</td>
<td colspan="3">
<select name="de_checkout_test" id="de_checkout_test">
<option value="true">사용함</option>
<option value="false">사용안함</option>
</select>
<script>document.getElementById("de_checkout_test").value="<? echo $default['de_checkout_test']; ?>";</script>
</td>
</tr>
<tr class="ht">
<td>체크아웃 쇼핑몰ID</td>
<td colspan="3"><input type="text" name="de_checkout_shop_id" class="ed" value="<? echo $default['de_checkout_shop_id']; ?>" size="30" /></td>
</tr>
<tr class="ht">
<td>체크아웃 인증키</td>
<td colspan="3"><input type="text" name="de_checkout_certi_key" class="ed" value="<? echo $default['de_checkout_certi_key']; ?>" size="50" /></td>
</tr>
<tr class="ht">
<td>체크아웃 버튼키</td>
<td colspan="3"><input type="text" name="de_checkout_button_key" class="ed" value="<? echo $default['de_checkout_button_key']; ?>" size="50" /></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<a name="배송정보"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("배송정보")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>배송비유형</td>
<td colspan=3>
<select id="de_send_cost_case" name="de_send_cost_case">
<option value="상한">상한</option>
<option value="없음">없음</option>
<option value="착불">착불</option>
<option value="개별배송">개별배송</option>
</select>
<script>document.getElementById('de_send_cost_case').value="<?=$default[de_send_cost_case]?>";</script>
<?=help("'상한'으로 설정한 경우는 주문총액이 배송비상한가 미만일 경우 배송비를 받습니다.\n\n'없음'으로 설정한 경우에는 배송비상한가, 배송비를 무시합니다.\n\n'개별배송'으로 설정한 경우 상품정보에서 상품별배송비를 설정해주셔야 합니다.", 50);?>
</td>
</tr>
<tr class="ht">
<td>기본배송비</td>
<td colspan="3"><input type="text" name="de_send_cost_amount" value="<? echo $default['de_send_cost_amount']; ?>" size="10" class="ed" /> 원</td>
</tr>
<tr class=ht>
<td>배송비상한가</td>
<td colspan=3>
<input type=text name=de_send_cost_limit value='<?=$default[de_send_cost_limit]?>' size=40 class=ed> 원
<?=help("배송비유형이 '상한'일 경우에만 해당되며 배송비상한가를 여러개 두고자 하는 경우는 <b>;</b> 로 구분합니다.\n\n예를 들어 20000원 미만일 경우 4000원, 30000원 미만일 경우 3000원 으로 사용할 경우에는 배송비상한가를 20000;30000 으로 입력하고 배송비를 4000;3000 으로 입력합니다.", 50);?>
</td>
</tr>
<tr class=ht>
<td>배송비</td>
<td colspan=3>
<input type=text name=de_send_cost_list value='<?=$default[de_send_cost_list]?>' size=40 class=ed> 원
</td>
</tr>
<tr class="ht">
<td>지역별 배송비</td>
<td colspan="3">
<input type="radio" name="de_send_cost_area" value="1" <? if($default['de_send_cost_area']) echo 'checked="checked"'; ?> />사용
<input type="radio" name="de_send_cost_area" value="0" <? if(!$default['de_send_cost_area']) echo 'checked="checked"'; ?> />사용안함
</td>
</tr>
<tr class=ht>
<td>희망배송일사용</td>
<td>
<select id=de_hope_date_use name=de_hope_date_use>
<option value="0">아니오
<option value="1">예
</select>
<script>document.getElementById('de_hope_date_use').value="<?=$default[de_hope_date_use]?>";</script>
<?=help("'예'로 설정한 경우 주문서에서 희망배송일을 입력 받습니다.", 50);?>
</td>
<td>희망배송일날짜</td>
<td>
<input type=text name=de_hope_date_after value='<?=$default[de_hope_date_after]?>' size=5 class=ed> 일
<?=help("설정한날 이후의 날짜부터 일주일까지 선택박스 형식으로 출력합니다.", 50);?>
</td>
</tr>
<tr class=ht>
<td>배송정보</td>
<td colspan=3><br /><?=cheditor2('de_baesong_content', $default[de_baesong_content]);?></td>
</tr>
<tr>
<td>교환/반품</td>
<td colspan=3><br /><?=cheditor2('de_change_content', $default[de_change_content]);?></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<a name="기타정보"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("기타정보")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>관련상품출력</td>
<td colspan=3>
1라인이미지수 : <input type=text name=de_rel_list_mod value='<?=$default[de_rel_list_mod]?>' size=3 class=ed>
, 이미지폭 : <input type=text name=de_rel_img_width value='<?=$default[de_rel_img_width]?>' size=3 class=ed>
, 이미지높이 : <input type=text name=de_rel_img_height value='<?=$default[de_rel_img_height]?>' size=3 class=ed>
<?=help("$cart_dir/item.sub.adding.php 에서 $cart_dir/maintype1.inc.php 를 include 하여 출력합니다.");?>
</td>
</tr>
<tr class=ht>
<td>이미지(소) 폭</td>
<td>
<input type=text name=de_simg_width value='<?=$default[de_simg_width]?>' size=5 class=ed> 픽셀
<?=help("상품관리의 상품입력에서 이미지(대) 입력으로 자동생성해 줄때 이미지(소)의 폭과 높이를 설정한 값으로 생성하여 줍니다.");?>
</td>
<td>이미지(소) 높이</td>
<td>
<input type=text name=de_simg_height value='<?=$default[de_simg_height]?>' size=5 class=ed> 픽셀
</td>
</tr>
<tr class=ht>
<td>이미지(중) 폭</td>
<td>
<input type=text name=de_mimg_width value='<?=$default[de_mimg_width]?>' size=5 class=ed> 픽셀
<?=help("상품관리의 상품입력에서 이미지(대) 입력으로 자동생성해 줄때 이미지(중)의 폭과 높이를 설정한 값으로 생성하여 줍니다.");?>
</td>
<td>이미지(중) 높이</td>
<td>
<input type=text name=de_mimg_height value='<?=$default[de_mimg_height]?>' size=5 class=ed> 픽셀
</td>
</tr>
<tr class=ht>
<td>로고이미지</td>
<td colspan=3>
<input type=file class=ed name=logo_img size=40>
<?
$logo_img = "$g4[path]/data/common/logo_img";
if (file_exists($logo_img))
{
$size = getimagesize($logo_img);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('id_logo_img', $size[0], $size[1]);\"><input type=checkbox name=logo_img_del value='1'>삭제";
echo "<div id='id_logo_img' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$logo_img' border=1></div>";
}
?>
<?=help("쇼핑몰에 사용하는 로고이미지 입니다.\n이미지 파일만 업로드 가능합니다.");?>
</td>
</tr>
<tr class=ht>
<td>메인이미지</td>
<td colspan=3>
<input type=file class=ed name=main_img size=40>
<?
$main_img = "$g4[path]/data/common/main_img";
if (file_exists($main_img))
{
$size = getimagesize($main_img);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('id_main_img', $size[0], $size[1]);\"><input type=checkbox name=main_img_del value='1'>삭제";
echo "<div id='id_main_img' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$main_img' border=1></div>";
}
?>
<?=help("쇼핑몰에 사용하는 메인이미지 입니다.\n이미지 파일만 업로드 가능합니다.");?>
</td>
</tr>
<tr class=ht>
<td>사용후기</td>
<td colspan=3>
<select id=de_item_ps_use name=de_item_ps_use>
<option value="0">관리자 승인없이 출력
<option value="1">관리자 승인 후 출력
</select>
<script>document.getElementById('de_item_ps_use').value="<?=$default[de_item_ps_use]?>";</script>
<?=help("고객이 특정 상품에 사용후기를 작성하였을 경우 바로 출력할것인지 관리자 승인 후 출력할것인지를 설정합니다.", 50);?>
</td>
</tr>
<?/*?>
<tr class=ht>
<td>스크롤배너 사용</td>
<td colspan=3>
<select id=de_scroll_banner_use name=de_scroll_banner_use>
<option value="0">아니오
<option value="1">예
</select>
<script>document.getElementById('de_scroll_banner_use').value="<?=$default[de_scroll_banner_use]?>";</script>
<?=help("'예'로 설정한 경우 쇼핑몰 우측에 스크롤배너가 출력됩니다.", 50);?>
</td>
</tr>
<?*/?>
<tr class=ht>
<td>상품구입 권한</td>
<td>
<?=get_member_level_select('de_level_sell', 1, 10, $default[de_level_sell]) ?>
<?=help("설정을 1로 하게되면 모든 방문자에게 판매를 할 수 있지만 설정을 변경하여 특정회원을 대상으로 판매를 할 수 있습니다.");?>
</td>
</tr>
<tr class=ht>
<td>코드 중복검사</td>
<td>
<input type=checkbox name=de_code_dup_use value='1' <?=$default[de_code_dup_use]?'checked':'';?>> 사용
<?=help("분류, 상품을 입력(추가) 할 때 코드 중복검사를 사용할 경우 체크하시면 됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>비회원 장바구니</td>
<td>
<input type=checkbox name=de_guest_cart_use value='1' <?=$default[de_guest_cart_use]?'checked':'';?>> 사용
<?=help("비회원 장바구니 기능을 사용할 경우 체크하시면 됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>장바구니 메세지</td>
<td colspan=3>
<input type=checkbox name=de_different_msg value='1' <?=$default[de_different_msg]?'checked':'';?>>
비회원가격과 회원가격이 다른 상품을 장바구니에 담는 경우 "가격이 다릅니다"라는 메세지를 출력합니다.
<?=help("상품을 장바구니에 담은 후에는 가격 수정이 불가하므로 비회원가격과 회원가격이 다른 경우에는 장바구니에 담기 전에 미리 메세지를 출력하여 로그인 한 후 구입을 하도록 유도합니다.", -150);?>
</td>
</tr>
<tr>
<td>비회원에 대한<br/>개인정보수집 내용</td>
<td colspan=3><br /><?=cheditor2('de_guest_privacy', $default[de_guest_privacy]);?></td>
</tr>
<tr class=ht>
<td>MYSQL USER</td>
<td><?=$mysql_user?></td>
<td>MYSQL DB</td>
<td><?=$mysql_db?></td>
</tr>
<tr class=ht>
<td>서버 IP</td>
<td><?=($_SERVER[SERVER_ADDR]?$_SERVER[SERVER_ADDR]:$_SERVER[LOCAL_ADDR]);?></td>
<td>프로그램 등록번호</td>
<td>
<input type=text name=de_register value='<?=$default[de_register]?>' size=30 class=ed required itemname="프로그램 등록번호">
<?=help("정식구입자께만 발급해 드리고 있습니다.\n등록번호가 틀린 경우 주문서를 확인 하실 수 없습니다.\n등록번호는 서버 IP, MYSQL USER, DB 를 알려주셔야 발급이 가능합니다.", -180, -160);?>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<a name="SMS정보"></a>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50%><?=subtitle("SMS정보")?></td>
<td width=50% align=right><span class=small><a href='#사업자정보'>사업자정보</a> | <a href='#초기화면'>초기화면</a> | <a href='#결제정보'>결제정보</a> | <a href='#배송정보'>배송정보</a> | <a href='#기타정보'>기타정보</a> | <a href='#SMS정보'>SMS정보</a></span></td>
</tr>
</table>
<script language="JavaScript">
function byte_check(el_cont, el_byte)
{
var cont = document.getElementById(el_cont);
var bytes = document.getElementById(el_byte);
var i = 0;
var cnt = 0;
var exceed = 0;
var ch = '';
for (i=0; i<cont.value.length; i++) {
ch = cont.value.charAt(i);
if (escape(ch).length > 4) {
cnt += 2;
} else {
cnt += 1;
}
}
//byte.value = cnt + ' / 80 bytes';
bytes.innerHTML = cnt + ' / 80 bytes';
if (cnt > 80) {
exceed = cnt - 80;
alert('메시지 내용은 80바이트를 넘을수 없습니다.\r\n작성하신 메세지 내용은 '+ exceed +'byte가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.');
var tcnt = 0;
var xcnt = 0;
var tmp = cont.value;
for (i=0; i<tmp.length; i++) {
ch = tmp.charAt(i);
if (escape(ch).length > 4) {
tcnt += 2;
} else {
tcnt += 1;
}
if (tcnt > 80) {
tmp = tmp.substring(0,i);
break;
} else {
xcnt = tcnt;
}
}
cont.value = tmp;
//byte.value = xcnt + ' / 80 bytes';
bytes.innerHTML = xcnt + ' / 80 bytes';
return;
}
}
</script>
<table cellpadding=0 cellspacing=0 width=100%>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<?
$sms_title = array (1=>"회원가입시", "주문서작성시", "입금확인시", "상품배송시");
$sms_daesang = array (1=>"고객님께 발송", "관리자께 발송", "고객님께 발송", "고객님께 발송");
?>
<? for ($i=1; $i<=4; $i++) { ?>
<td width=25% align=center>
<table>
<tr><td align=center><b><?=$sms_title[$i]?></b></td></tr>
<tr><td align=center><font color=#777777>(<?=$sms_daesang[$i]?>)</font></td></tr>
</table><br>
<table width=165 height=191 cellpadding=0 cellspacing=0 background='./img/sms_back.gif'>
<tr>
<td align=center><textarea cols='16' rows='6' id='de_sms_cont<?=$i?>' name='de_sms_cont<?=$i?>' wrap=virtual ONKEYUP="byte_check('de_sms_cont<?=$i?>', 'byte<?=$i?>');" style='OVERFLOW: hidden; border:solid 0; width: 100px; background-color:#C4FFFF; FONT-SIZE: 9pt; font-family:굴림체;'><?=$default["de_sms_cont".$i]?></textarea></td>
</tr>
</table>
<table><tr><td><div id='byte<?=$i?>' align=center>0 / 80 바이트</div><br><input type=checkbox name='de_sms_use<?=$i?>' value='1' <?=($default["de_sms_use".$i] ? "checked" : "")?>>사용</table>
</td>
<script language="JavaScript">
byte_check('de_sms_cont<?=$i?>', 'byte<?=$i?>');
</script>
<? } ?>
</tr>
</table><br>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#CCCCCC></td></tr>
<tr class=ht>
<td>SMS 사용</td>
<td colspan=3>
<select id=de_sms_use name=de_sms_use>
<option value=''>사용안함
<option value='icode'>아이코드
</select>
<?=help("서비스 회사를 선택하신 경우에만 SMS 를 사용합니다.\n위의 개별적인 기능별 사용(회원가입시, 주문서작성시 ...)보다 우선합니다.\n아이코드의 경우 무료테스트 환경을 지원합니다.");?>
<script>document.getElementById('de_sms_use').value="<?=$default[de_sms_use]?>";</script>
</td>
</tr>
<tr class=ht>
<td>관리자 핸드폰번호</td>
<td colspan=3>
<input type=text name=de_sms_hp value='<?=$default[de_sms_hp]?>' size=20 class=ed>
<?=help("쇼핑몰관리자 또는 보내시는분의 핸드폰번호를 입력하세요.\n\n주문서작성시 쇼핑몰관리자가 문자메세지를 받으시려면 반드시 입력하셔야 합니다.\n\n숫자만 입력하세요.\n예) 0101234567");?>
</td>
</tr>
<tr class=ht>
<td>아이코드 회원아이디</td>
<td colspan=3>
<input type=text name=de_icode_id value='<?=$default[de_icode_id]?>' size=20 class=ed>
<?=help("아이코드에서 사용하시는 회원아이디를 입력합니다.");?>
</td>
</tr>
<tr class=ht>
<td>아이코드 패스워드</td>
<td colspan=3>
<input type=password name=de_icode_pw value='<?=$default[de_icode_pw]?>' class=ed>
<?=help("아이코드에서 사용하시는 패스워드를 입력합니다.");?>
</td>
</tr>
<tr class=ht>
<td>요금제</td>
<td>
<input type=hidden name=de_icode_server_ip value='<?=$default[de_icode_server_ip]?>'>
<?
if ($userinfo[payment] == "A") {
echo "충전제";
echo "<input type=hidden name=de_icode_server_port value='7295'>";
}
else if ($userinfo[payment] == "C") {
echo "정액제";
echo "<input type=hidden name=de_icode_server_port value='7296'>";
}
else {
echo "가입해주세요.";
echo "<input type=hidden name=de_icode_server_port value='7295'>";
}
?>
</td>
<td>아이코드 서비스 신청 (회원가입)</td>
<td>
<a href='http://icodekorea.com/res/join_company_fix_a.php?sellid=sir2' target=_blank>http://www.icodekorea.com</a>
<?=help("이 페이지에서 회원가입 하시면 문자 건당 16원에 제공 받을 수 있습니다.");?>
</td>
</tr>
<? if ($userinfo[payment] == 'A') { ?>
<tr class=ht>
<td>충전 잔액</td>
<td colspan=3>
<?=number_format($userinfo[coin])?> 원.
<input type=button class=btn1 value='충전하기' onclick="window.open('http://www.icodekorea.com/smsbiz/credit_card_amt.php?icode_id=<?=$sms4[cf_id]?>&icode_passwd=<?=$sms4[cf_pw]?>','icode_payment', 'scrollbars=1,resizable=1')">
</td>
</tr>
<tr class=ht>
<td>건수별 금액</td>
<td colspan=3>
<?=number_format($userinfo[gpay])?> 원.
</td>
</tr>
<? } ?>
<!-- <tr class=ht>
<td>아이코드 서버 IP</td>
<td colspan=3>
<input type=text name=de_icode_server_ip value='<?=$default[de_icode_server_ip]?$default[de_icode_server_ip]:"211.172.232.124";?>' size=20 class=ed>
<?=help("아이코드에서 문자메세지를 발송하는 서버의 IP 를 입력하십시오.\n\n기본값은 211.172.232.124 입니다.");?>
</td>
</tr>
<tr class=ht>
<td>아이코드 서버 Port</td>
<td colspan=3>
<select id=de_icode_server_port name=de_icode_server_port>
<option value=''>사용안함
<option value='7295'>충전식
<option value='7296'>정액제
</select>
<script>document.getElementById('de_icode_server_port').value="<?=$default[de_icode_server_port]?>";</script>
</td>
</tr>
-->
<tr><td colspan=4 height=2 bgcolor=#CCCCCC></td></tr>
<tr>
<td colspan=4>
<br>회원가입시 : {이름} {회원아이디} {회사명}
<br>주문서작성 : {이름} {보낸분} {받는분} {주문번호} {주문금액} {회사명}
<br>입금확인시 : {이름} {입금액} {주문번호} {회사명}
<br>상품배송시 : {이름} {택배회사} {운송장번호} {주문번호} {회사명}
<p>주의) 80 bytes 까지만 전송됩니다. (영문 한글자 : 1byte , 한글 한글자 : 2bytes , 특수문자의 경우 1 또는 2 bytes 임)
<br>
<br>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>
</form>
<script language="JavaScript">
function fconfig_check(f)
{
<?=cheditor3('de_baesong_content');?>
<?=cheditor3('de_change_content');?>
<?=cheditor3('de_guest_privacy');?>
return true;
}
document.fconfig.de_admin_company_name.focus();
$(function() {
$("#test_tip").bind("click", function() {
$("#test_tip_help").toggle();
})
.css("cursor", "pointer")
.css("text-decoration", "underline");
});
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,133 @@
<?
$sub_menu = "400100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
// 로그인을 바로 이 주소로 하는 경우 쇼핑몰설정값이 사라지는 현상을 방지
if (!$de_admin_company_owner) goto_url("./configform.php");
if ($logo_img_del) @unlink("$g4[path]/data/common/logo_img");
if ($main_img_del) @unlink("$g4[path]/data/common/main_img");
if ($_FILES[logo_img][name]) upload_file($_FILES[logo_img][tmp_name], "logo_img", "$g4[path]/data/common");
if ($_FILES[main_img][name]) upload_file($_FILES[main_img][tmp_name], "main_img", "$g4[path]/data/common");
$de_kcp_mid = substr($_POST['de_kcp_mid'],0,3);
//
// 영카트 default
//
$sql = " update $g4[yc4_default_table]
set de_admin_company_owner = '$de_admin_company_owner',
de_admin_company_name = '$de_admin_company_name',
de_admin_company_saupja_no = '$de_admin_company_saupja_no',
de_admin_company_tel = '$de_admin_company_tel',
de_admin_company_fax = '$de_admin_company_fax',
de_admin_tongsin_no = '$de_admin_tongsin_no',
de_admin_company_zip = '$de_admin_company_zip',
de_admin_company_addr = '$de_admin_company_addr',
de_admin_info_name = '$de_admin_info_name',
de_admin_info_email = '$de_admin_info_email',
de_type1_list_use = '$de_type1_list_use',
de_type1_list_skin = '$de_type1_list_skin',
de_type1_list_mod = '$de_type1_list_mod',
de_type1_list_row = '$de_type1_list_row',
de_type1_img_width = '$de_type1_img_width',
de_type1_img_height = '$de_type1_img_height',
de_type2_list_use = '$de_type2_list_use',
de_type2_list_skin = '$de_type2_list_skin',
de_type2_list_mod = '$de_type2_list_mod',
de_type2_list_row = '$de_type2_list_row',
de_type2_img_width = '$de_type2_img_width',
de_type2_img_height = '$de_type2_img_height',
de_type3_list_use = '$de_type3_list_use',
de_type3_list_skin = '$de_type3_list_skin',
de_type3_list_mod = '$de_type3_list_mod',
de_type3_list_row = '$de_type3_list_row',
de_type3_img_width = '$de_type3_img_width',
de_type3_img_height = '$de_type3_img_height',
de_type4_list_use = '$de_type4_list_use',
de_type4_list_skin = '$de_type4_list_skin',
de_type4_list_mod = '$de_type4_list_mod',
de_type4_list_row = '$de_type4_list_row',
de_type4_img_width = '$de_type4_img_width',
de_type4_img_height = '$de_type4_img_height',
de_type5_list_use = '$de_type5_list_use',
de_type5_list_skin = '$de_type5_list_skin',
de_type5_list_mod = '$de_type5_list_mod',
de_type5_list_row = '$de_type5_list_row',
de_type5_img_width = '$de_type5_img_width',
de_type5_img_height = '$de_type5_img_height',
de_rel_list_mod = '$de_rel_list_mod',
de_rel_img_width = '$de_rel_img_width',
de_rel_img_height = '$de_rel_img_height',
de_bank_use = '$de_bank_use',
de_bank_account = '$de_bank_account',
de_card_test = '$de_card_test',
de_card_use = '$de_card_use',
de_card_point = '$de_card_point',
de_card_pg = '$de_card_pg',
de_card_max_amount = '$de_card_max_amount',
de_point_settle = '$de_point_settle',
de_level_sell = '$de_level_sell',
de_send_cost_case = '$de_send_cost_case',
de_send_cost_amount = '$de_send_cost_amount',
de_send_cost_limit = '$de_send_cost_limit',
de_send_cost_list = '$de_send_cost_list',
de_hope_date_use = '$de_hope_date_use',
de_hope_date_after = '$de_hope_date_after',
de_baesong_content = '$de_baesong_content',
de_change_content = '$de_change_content',
de_level_sell = '$de_level_sell',
de_point_days = '$de_point_days',
de_simg_width = '$de_simg_width',
de_simg_height = '$de_simg_height',
de_mimg_width = '$de_mimg_width',
de_mimg_height = '$de_mimg_height',
de_scroll_banner_use = '$de_scroll_banner_use',
de_register = '$de_register',
de_kcp_mid = '$de_kcp_mid',
de_iche_use = '$de_iche_use',
de_sms_cont1 = '$de_sms_cont1',
de_sms_cont2 = '$de_sms_cont2',
de_sms_cont3 = '$de_sms_cont3',
de_sms_cont4 = '$de_sms_cont4',
de_sms_use1 = '$de_sms_use1',
de_sms_use2 = '$de_sms_use2',
de_sms_use3 = '$de_sms_use3',
de_sms_use4 = '$de_sms_use4',
de_sms_hp = '$de_sms_hp',
de_item_ps_use = '$de_item_ps_use',
de_code_dup_use = '$de_code_dup_use',
de_point_per = '$de_point_per',
de_admin_buga_no = '$de_admin_buga_no',
de_different_msg = '$de_different_msg',
de_sms_use = '$de_sms_use',
de_icode_id = '$de_icode_id',
de_icode_pw = '$de_icode_pw',
de_icode_server_ip = '$de_icode_server_ip',
de_icode_server_port = '$de_icode_server_port',
de_vbank_use = '$de_vbank_use',
de_kcp_site_key = '$de_kcp_site_key',
de_taxsave_use = '$de_taxsave_use',
de_guest_privacy = '$de_guest_privacy',
de_hp_use = '$de_hp_use',
de_escrow_use = '$de_escrow_use',
de_guest_cart_use = '$de_guest_cart_use',
de_compound_tax_use = '$de_compound_tax_use',
de_checkout_use = '$de_checkout_use',
de_checkout_test = '$de_checkout_test',
de_checkout_shop_id = '$de_checkout_shop_id',
de_checkout_certi_key = '$de_checkout_certi_key',
de_checkout_button_key = '$de_checkout_button_key'
";
sql_query($sql);
// 환경설정 > 포인트 사용
sql_query(" update $g4[config_table] set cf_use_point = '$cf_use_point' ");
goto_url("./configform.php");
?>

View File

@ -0,0 +1,141 @@
<?
$sub_menu = "400700";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
// 상단, 하단 파일경로 필드 추가
$sql = " ALTER TABLE `$g4[yc4_content_table]` ADD `co_include_head` VARCHAR( 255 ) NOT NULL ,
ADD `co_include_tail` VARCHAR( 255 ) NOT NULL ";
sql_query($sql, false);
$html_title = "내용";
if ($w == "u")
{
$html_title .= " 수정";
$readonly = " readonly";
$sql = " select * from $g4[yc4_content_table] where co_id = '$co_id' ";
$co = sql_fetch($sql);
if (!$co[co_id])
alert("등록된 자료가 없습니다.");
}
else
{
$html_title .= " 입력";
$co[co_html] = 2;
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title)?><p>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('co_content', '100%', '350');?>
<table cellpadding=0 cellspacing=0 width=100%>
<form name=frmcontentform method=post action="./contentformupdate.php" enctype="MULTIPART/FORM-DATA" onsubmit="return frmcontentform_check(this);">
<input type=hidden name=w value='<? echo $w?>'>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>ID</td>
<td>
<input type=text class=ed name=co_id size=20 max=20 value='<? echo $co[co_id] ?>' <? echo $readonly ?> required itemname='ID'>
<? if ($w == 'u') { echo icon("보기", "$g4[shop_path]/content.php?co_id=$co_id"); } ?>
(영문자, 숫자, _ 만 가능; 20자 이내; 공란 불가)
</td>
</tr>
<tr class=ht>
<td>제목</td>
<td><input type=text class=ed name=co_subject style='width:99%;' value='<?=htmlspecialchars2($co[co_subject])?>' required itemname='제목'></td>
</tr>
<input type=hidden name=co_html value=1>
<tr>
<td>내용</td>
<td style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('co_content', $co[co_content]);?></td>
</tr>
<tr class=ht>
<td>상단 파일 경로</td>
<td colspan=3><input type=text class=ed name=co_include_head size=60 value="<?=$co[co_include_head]?>"> <?=help("내용별로 상단+좌측의 내용이 다를 경우 상단+좌측 디자인 파일의 경로를 입력합니다.<p>입력이 없으면 기본 상단 파일을 사용합니다.<p>상단 내용과 달리 PHP 코드를 사용할 수 있습니다.");?></td>
</tr>
<tr class=ht>
<td>하단 파일 경로</td>
<td colspan=3><input type=text class=ed name=co_include_tail size=60 value="<?=$co[co_include_tail]?>"> <?=help("내용별로 하단+우측의 내용이 다를 경우 하단+우측 디자인 파일의 경로를 입력합니다.<p>입력이 없으면 기본 하단 파일을 사용합니다.<p>하단 내용과 달리 PHP 코드를 사용할 수 있습니다.");?></td>
</tr>
<tr class=ht>
<td>상단이미지</td>
<td>
<input type=file class=ed name=co_himg size=40>
<?
$himg = "$g4[path]/data/content/{$co[co_id]}_h";
if (file_exists($himg)) {
echo "<input type=checkbox name=co_himg_del value='1'>삭제";
$himg_str = "<img src='$himg' border=0>";
}
?>
</td>
</tr>
<? if ($himg_str) { echo "<tr><td colspan=2>$himg_str</td></tr>"; } ?>
<tr class=ht>
<td>하단이미지</td>
<td>
<input type=file class=ed name=co_timg size=40>
<?
$timg = "$g4[path]/data/content/{$co[co_id]}_t";
if (file_exists($timg)) {
echo "<input type=checkbox name=co_timg_del value='1'>삭제";
$timg_str = "<img src='$timg' border=0>";
}
?>
</td>
</tr>
<? if ($timg_str) { echo "<tr><td colspan=2>$timg_str</td></tr>"; } ?>
<tr><td colspan=2 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./contentlist.php';">
</form>
<script language="javascript">
function frmcontentform_check(f)
{
errmsg = "";
errfld = "";
<?=cheditor3('co_content');?>
check_field(f.co_id, "ID를 입력하세요.");
check_field(f.co_subject, "제목을 입력하세요.");
check_field(f.co_content, "내용을 입력하세요.");
if (errmsg != "") {
alert(errmsg);
errfld.focus();
return false;
}
return true;
}
<? if ($w == "u") { ?>
document.frmcontentform.co_subject.focus();
<? } else { ?>
document.frmcontentform.co_id.focus();
<? } ?>
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,67 @@
<?
$sub_menu = "400700";
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");
@mkdir("$g4[path]/data/content", 0707);
@chmod("$g4[path]/data/content", 0707);
if ($co_himg_del) @unlink("$g4[path]/data/content/{$co_id}_h");
if ($co_timg_del) @unlink("$g4[path]/data/content/{$co_id}_t");
$sql_common = " co_include_head = '$co_include_head',
co_include_tail = '$co_include_tail',
co_html = '$co_html',
co_subject = '$co_subject',
co_content = '$co_content' ";
if ($w == "")
{
//if(eregi("[^a-z0-9_]", $co_id)) alert("ID 는 영문자, 숫자, _ 만 가능합니다.");
if(preg_match("/[^a-z0-9_]/i", $co_id)) alert("ID 는 영문자, 숫자, _ 만 가능합니다.");
$sql = " select co_id from $g4[yc4_content_table] where co_id = '$co_id' ";
$row = sql_fetch($sql);
if ($row[co_id])
alert("이미 같은 ID로 등록된 내용이 있습니다.");
$sql = " insert $g4[yc4_content_table]
set co_id = '$co_id',
$sql_common ";
sql_query($sql);
}
else if ($w == "u")
{
$sql = " update $g4[yc4_content_table]
set $sql_common
where co_id = '$co_id' ";
sql_query($sql);
}
else if ($w == "d")
{
@unlink("$g4[path]/data/content/{$co_id}_h");
@unlink("$g4[path]/data/content/{$co_id}_t");
$sql = " delete from $g4[yc4_content_table] where co_id = '$co_id' ";
sql_query($sql);
}
if ($w == "" || $w == "u")
{
if ($_FILES[co_himg][name]) upload_file($_FILES[co_himg][tmp_name], $co_id . "_h", "$g4[path]/data/content");
if ($_FILES[co_timg][name]) upload_file($_FILES[co_timg][tmp_name], $co_id . "_t", "$g4[path]/data/content");
goto_url("./contentform.php?w=u&co_id=$co_id");
}
else
{
goto_url("./contentlist.php");
}
?>

View File

@ -0,0 +1,78 @@
<?
$sub_menu = "400700";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "내용관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_content_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = "select * $sql_common order by co_id limit $from_record, $config[cf_page_rows] ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=120>
<colgroup width=''>
<colgroup width=80>
<tr><td colspan=3 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>ID</td>
<td>제목</td>
<td><a href='./contentform.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0></a></td>
</tr>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$s_mod = icon("수정", "./contentform.php?w=u&co_id=$row[co_id]");
$s_del = icon("삭제", "javascript:del('./contentformupdate.php?w=d&co_id=$row[co_id]')");
$s_vie = icon("보기", "$g4[shop_path]/content.php?co_id=$row[co_id]");
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=center>$row[co_id]</td>
<td>".htmlspecialchars2($row[co_subject])."</td>
<td align=center width=80>$s_mod $s_del $s_vie</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=3 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr bgcolor=#ffffff>
<td width=50%></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,134 @@
<?php
include_once('./_common.php');
$stx = trim($stx);
if($stx) {
$sql_common = " from {$g4['yc4_category_table']} ";
$sql_search = " where ca_use = '1' and ca_nocoupon = '0' and ca_name like '%$stx%' ";
$sql_order = " order by ca_id asc ";
$sql = " select ca_id, ca_name
$sql_common
$sql_search
$sql_order ";
$result = sql_query($sql);
}
$g4['title'] = "카테고리찾기";
include_once($g4['path'].'/head.sub.php');
?>
<style type="text/css">
<!--
#container { width: 370px; margin: 0 auto; }
form { display: inline; }
.searcharea { text-align: center; }
.resultarea { padding-top: 15px; width: 370px; height: 200px; }
.resultarea .list { width: 350px; height: 250px; overflow-y: auto; }
.resultarea .btn { text-align: center; height: 30px; }
-->
</style>
<div id="container">
<div class="searcharea">
<form id="fcategory" method="get" action="./coupon_category.php?w=<? echo $w; ?>">
<input type="text" name="stx" class="ed" size="30" value="<? echo stripslashes($stx); ?>" />
<input type="submit" class="btn1" value="검색" />
</form>
</div>
<? if($stx) { ?>
<div class="resultarea">
<form id="fresult" method="get">
<div class="list">
<table width="330" cellpadding="0" cellspacing="0" border="0">
<colgroup width="50" />
<colgroup width="120" />
<colgroup width="" />
<tr>
<th><input type="checkbox" name="check_all" /></th>
<th>카테고리코드</th>
<th>카테고리명</th>
</tr>
<?
for($i=0; $row=sql_fetch_array($result); $i++) {
?>
<tr>
<td align="center"><input type="checkbox" name="s_ca_id[]" value="<? echo $row['ca_id']; ?>" /></td>
<td align="center"><? echo $row['ca_id']; ?></td>
<td align="center"><? echo $row['ca_name']; ?></td>
</tr>
<?
}
if($i == 0) {
echo "<tr><td colspan=\"3\" height=\"100\" align=\"center\">검색된 카테고리가 없습니다.</td></tr>";
}
?>
</table>
</div>
<div class="btn"><input type="submit" class="btn1" value="적용" /></div>
</form>
</div>
<? } ?>
</div>
<script>
$(function() {
$("#fcategory").submit(function() {
var stx = $.trim($("input[name=stx]").val());
if(stx == "") {
alert("검색어를 입력해 주세요.");
return false;
}
return true;
});
$("input[name=check_all]").click(function() {
if($(this).is(":checked")) {
$("input[name^=s_ca_id]").attr("checked", true);
} else {
$("input[name^=s_ca_id]").attr("checked", false);
}
});
$("#fresult").submit(function() {
var $checked = $("input[name^=s_ca_id]:checked");
var chk_count = $checked.size();
if(!chk_count) {
alert("적용할 카테고리를 선택해 주세요.");
return false;
}
<? if($w == "u") { ?>
if(chk_count > 1) {
alert("쿠폰 수정시는 하나의 카테고리만 선택할 수 있습니다.");
return false;
<? } ?>
var $opener = window.opener;
var caid = "";
var comma = "";
$checked.each(function() {
var id = $(this).val();
if(id != "") {
caid += comma + id;
}
if(caid != "") {
comma = ",";
}
});
$opener.$("input[name=ca_id]").val(caid);
self.close();
return false;
});
});
</script>
<?php
include_once($g4['path'].'/tail.sub.php');
?>

View File

@ -0,0 +1,137 @@
<?php
include_once('./_common.php');
$stx = trim($stx);
if($stx) {
$sql_common = " from {$g4['yc4_item_table']} ";
$sql_search = " where it_use = '1' and it_nocoupon = '0' and it_name like '%$stx%' ";
$sql_order = " order by it_id asc ";
$sql = " select it_id, it_name, it_amount
$sql_common
$sql_search
$sql_order ";
$result = sql_query($sql);
}
$g4['title'] = "상품찾기";
include_once($g4['path'].'/head.sub.php');
?>
<style type="text/css">
<!--
#container { width: 370px; margin: 0 auto; }
form { display: inline; }
.searcharea { text-align: center; }
.resultarea { padding-top: 15px; width: 370px; height: 200px; }
.resultarea .list { width: 350px; height: 250px; overflow-y: auto; }
.resultarea .btn { text-align: center; height: 30px; }
-->
</style>
<div id="container">
<div class="searcharea">
<form id="fitem" method="get" action="./coupon_item.php?w=<? echo $w; ?>">
<input type="text" name="stx" class="ed" size="30" value="<? echo stripslashes($stx); ?>" />
<input type="submit" class="btn1" value="검색" />
</form>
</div>
<? if($stx) { ?>
<div class="resultarea">
<form id="fresult" method="get">
<div class="list">
<table width="330" cellpadding="0" cellspacing="0" border="0">
<colgroup width="50" />
<colgroup width="" />
<colgroup width="90" />
<colgroup width="90" />
<tr>
<th><input type="checkbox" name="check_all" /></th>
<th>상품코드</th>
<th>상품명</th>
<th>가격</th>
</tr>
<?
for($i=0; $row=sql_fetch_array($result); $i++) {
?>
<tr>
<td align="center"><input type="checkbox" name="s_it_id[]" value="<? echo $row['it_id']; ?>" /></td>
<td align="center"><? echo $row['it_id']; ?></td>
<td align="center"><? echo $row['it_name']; ?></td>
<td align="center"><? echo number_format($row['it_amount']); ?></td>
</tr>
<?
}
if($i == 0) {
echo "<tr><td colspan=\"4\" height=\"100\" align=\"center\">검색된 상품이 없습니다.</td></tr>";
}
?>
</table>
</div>
<div class="btn"><input type="submit" class="btn1" value="적용" /></div>
</form>
</div>
<? } ?>
</div>
<script>
$(function() {
$("#fitem").submit(function() {
var stx = $.trim($("input[name=stx]").val());
if(stx == "") {
alert("검색어를 입력해 주세요.");
return false;
}
return true;
});
$("input[name=check_all]").click(function() {
if($(this).is(":checked")) {
$("input[name^=s_it_id]").attr("checked", true);
} else {
$("input[name^=s_it_id]").attr("checked", false);
}
});
$("#fresult").submit(function() {
var $checked = $("input[name^=s_it_id]:checked");
var chk_count = $checked.size();
if(!chk_count) {
alert("적용할 상품을 선택해 주세요.");
return false;
}
<? if($w == "u") { ?>
if(chk_count > 1) {
alert("쿠폰 수정시는 하나의 상품만 선택할 수 있습니다.");
return false;
<? } ?>
var $opener = window.opener;
var itid = "";
var comma = "";
$checked.each(function() {
var id = $(this).val();
if(id != "") {
itid += comma + id;
}
if(itid != "") {
comma = ",";
}
});
$opener.$("input[name=it_id]").val(itid);
self.close();
return false;
});
});
</script>
<?php
include_once($g4['path'].'/tail.sub.php');
?>

View File

@ -0,0 +1,145 @@
<?php
include_once('./_common.php');
$stx = trim($stx);
if($stx) {
$sql_common = " from {$g4['member_table']} ";
$sql_search = " where mb_leave_date = '' and mb_intercept_date = '' and $sfl like '%$stx%' ";
$sql_order = " order by mb_id asc ";
$sql = " select mb_id, mb_name, mb_nick
$sql_common
$sql_search
$sql_order ";
$result = sql_query($sql);
}
$g4['title'] = "회원찾기";
include_once($g4['path'].'/head.sub.php');
?>
<style type="text/css">
<!--
#container { width: 370px; margin: 0 auto; }
form { display: inline; }
.searcharea { text-align: center; }
.resultarea { padding-top: 15px; width: 370px; height: 200px; }
.resultarea .list { width: 350px; height: 250px; overflow-y: auto; }
.resultarea .btn { text-align: center; height: 30px; }
-->
</style>
<div id="container">
<div class="searcharea">
<form id="fmember" method="get" action="./coupon_member.php?w=<? echo $w; ?>">
<select name="sfl">
<option value="mb_name">이름</option>
<option value="mb_nick">별명</option>
<option value="mb_id">아이디</option>
</select>
<input type="text" name="stx" class="ed" size="20" value="<? echo stripslashes($stx); ?>" />
<input type="submit" class="btn1" value="검색" />
</form>
</div>
<? if($stx) { ?>
<div class="resultarea">
<form id="fresult" method="get">
<div class="list">
<table width="330" cellpadding="0" cellspacing="0" border="0">
<colgroup width="50" />
<colgroup width="" />
<colgroup width="90" />
<colgroup width="90" />
<tr>
<th><input type="checkbox" name="check_all" /></th>
<th>아이디</th>
<th>이름</th>
<th>별명</th>
</tr>
<?
for($i=0; $row=sql_fetch_array($result); $i++) {
?>
<tr>
<td align="center"><input type="checkbox" name="s_mb_id[]" value="<? echo $row['mb_id']; ?>" /></td>
<td align="center"><? echo $row['mb_id']; ?></td>
<td align="center"><? echo $row['mb_name']; ?></td>
<td align="center"><? echo $row['mb_nick']; ?></td>
</tr>
<?
}
if($i == 0) {
echo "<tr><td colspan=\"4\" height=\"100\" align=\"center\">검색된 회원이 없습니다.</td></tr>";
}
?>
</table>
</div>
<div class="btn"><input type="submit" class="btn1" value="적용" /></div>
</form>
</div>
<? } ?>
</div>
<script>
$(function() {
$("#fmember").submit(function() {
var stx = $.trim($("input[name=stx]").val());
if(stx == "") {
alert("검색어를 입력해 주세요.");
return false;
}
return true;
});
$("input[name=check_all]").click(function() {
if($(this).is(":checked")) {
$("input[name^=s_mb_id]").attr("checked", true);
} else {
$("input[name^=s_mb_id]").attr("checked", false);
}
});
$("#fresult").submit(function() {
var $checked = $("input[name^=s_mb_id]:checked");
var chk_count = $checked.size();
if(!chk_count) {
alert("적용할 회원을 선택해 주세요.");
return false;
}
<? if($w == "u") { ?>
if(chk_count > 1) {
alert("쿠폰 수정시는 한 명의 회원만 선택할 수 있습니다.");
return false;
<? } ?>
var $opener = window.opener;
var mbid = "";
var comma = "";
$checked.each(function() {
var id = $(this).val();
if(id != "") {
mbid += comma + id;
}
if(mbid != "") {
comma = ",";
}
});
$opener.$("input[name=mb_id]").val(mbid);
self.close();
return false;
});
<? if($sfl) { ?>
$("select[name=sfl]").val("<? echo $sfl; ?>");
<? } ?>
});
</script>
<?php
include_once($g4['path'].'/tail.sub.php');
?>

View File

@ -0,0 +1,22 @@
<?php
$sub_menu = "400800";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "d");
$count = count($_POST['list_chk']);
if(!$count) {
alert('삭제할 쿠폰을 1개이상 선택해 주세요.');
}
for($i=0; $i<$count; $i++) {
$cp_no = $_POST['list_chk'][$i];
$sql = " delete from {$g4['yc4_coupon_table']} where cp_no = '$cp_no' ";
@sql_query($sql);
}
goto_url("./couponlist.php?$qstr");
?>

View File

@ -0,0 +1,353 @@
<?php
$sub_menu = "400800";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$html_title = "쿠폰";
if($w == 'u') {
$html_title .= "수정";
$sql = " select * from {$g4['yc4_coupon_table']} where cp_no = '$cp_no' ";
$write = sql_fetch($sql);
if(!$write['cp_id']) {
alert("쿠폰 정보가 없습니다.");
}
} else {
$html_title .= "등록";
}
$g4['title'] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<style type="text/css">
<!--
#cp_trunc_dsp { display: none; }
#cp_minimum_dsp { display: none; }
#cp_maximum_dsp { display: none; }
#ca_id_dsp { display: none; }
-->
</style>
<form id="fcoupon" method="post" action="./couponformupdate.php" style="margin:0px;">
<input type="hidden" name="cp_no" value="<? echo $cp_no; ?>" />
<input type="hidden" name="w" value="<? echo $w; ?>" />
<input type="hidden" name="sst" value="<? echo $sst ?>" />
<input type="hidden" name="sod" value="<? echo $sod; ?>" />
<input type="hidden" name="sfl" value="<? echo $sfl; ?>" />
<input type="hidden" name="stx" value="<? echo $stx; ?>" />
<input type="hidden" name="page" value="<? echo $page; ?>" />
<table cellpadding="0" cellspacing="0" width="100%">
<colgroup width="15%"></colgroup>
<colgroup width="85%" bgcolor="#ffffff"></colgroup>
<tr><td colspan="2" height="2" bgcolor="#0E87F9"></td></tr>
<? if($w == 'u') { ?>
<tr class="ht">
<td>쿠폰번호</td>
<td><? echo $write['cp_id']; ?></td>
</tr>
<? } ?>
<tr class="ht">
<td>쿠폰명</td>
<td><input type="text" name="cp_subject" size="60" class="ed" value="<? echo $write['cp_subject']; ?>" /></td>
</tr>
<tr class="ht">
<td>쿠폰종류</td>
<td><input type="radio" name="cp_type" value="0" <? if(!$write['cp_type'] || $w == '') echo "checked=\"checked\""; ?> /> 상품할인&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_type" value="1" <? if($write['cp_type'] == 1) echo "checked=\"checked\""; ?> /> 결제금액할인&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_type" value="2" <? if($write['cp_type'] == 2) echo "checked=\"checked\""; ?> /> 배송비할인</td>
</tr>
<tr class="ht">
<td>사용대상</td>
<td><input type="radio" name="cp_target" value="0" <? if(!$write['cp_target'] || $w == '') echo "checked=\"checked\""; ?> /> 상품&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_target" value="1" <? if($write['cp_target'] == 1) echo "checked=\"checked\""; ?> /> 카테고리&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_target" value="2" <? if($write['cp_target'] == 2) echo "checked=\"checked\""; ?> /> 전체상품&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_target" value="3" <? if($write['cp_target'] == 3) echo "checked=\"checked\""; ?> disabled="disabled" /> 주문서</td>
</tr>
<tr class="ht">
<td>할인방식</td>
<td><input type="radio" name="cp_method" value="0" <? if(!$write['cp_method'] || $w == '') echo "checked=\"checked\""; ?> /> 정액할인&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_method" value="1" <? if($write['cp_method']) echo "checked=\"checked\""; ?> /> 정율(%)할인</td>
</tr>
<tr class="ht">
<td><span id="cp_amount_label">할인금액</span></td>
<td><input type="text" name="cp_amount" size="10" class="ed" value="<? echo $write['cp_amount']; ?>" /><span id="cp_amount_unit">원</span></td>
</tr>
<tr id="cp_trunc_dsp" class="ht">
<td>절사금액</td>
<td>
<select name="cp_trunc">
<option value="1">1원단위</option>
<option value="10">10원단위</option>
<option value="100">100원단위</option>
</select>
</td>
</tr>
<tr id="cp_maximum_dsp" class="ht">
<td>최대할인금액</td>
<td><input type="text" name="cp_maximum" size="10" class="ed" value="<? echo $write['cp_maximum']; ?>" />원&nbsp;&nbsp;* 0이면 제한없음</td>
</tr>
<tr id="cp_minimum_dsp" class="ht">
<td>최소주문금액</td>
<td><input type="text" name="cp_minimum" size="10" class="ed" value="<? echo $write['cp_minimum']; ?>" />원&nbsp;&nbsp;* 0이면 제한없음</td>
</tr>
<tr class="ht">
<td>사용기한</td>
<td><input type="text" name="cp_start" size="20" class="ed" value="<? echo $write['cp_start']; ?>" />&nbsp;~&nbsp;<input type="text" name="cp_end" size="20" class="ed" value="<? echo $write['cp_end']; ?>" />&nbsp;&nbsp;* 입력예: <? echo date("Y-m-d", (time() + 86400 * 7)); ?></td>
</tr>
<tr id="it_id_dsp" class="ht">
<td>적용상품</td>
<td><input type="text" name="it_id" size="50" class="ed" value="<? echo $write['it_id']; ?>" />&nbsp;<button type="button" id="item_search">상품찾기</button></td>
</tr>
<tr id="ca_id_dsp" class="ht">
<td>적용카테고리</td>
<td><input type="text" name="ca_id" size="50" class="ed" value="<? echo $write['ca_id']; ?>" />&nbsp;&nbsp;<input type="checkbox" name="allcategory" value="1" />전체카테고리&nbsp;<button type="button" id="category_search">카테고리찾기</button></td>
</tr>
<tr class="ht">
<td>적용회원</td>
<td><input type="text" name="mb_id" size="50" class="ed" value="<? echo $write['mb_id']; ?>" />&nbsp;&nbsp;<input type="checkbox" name="allmember" value="1" />전체회원&nbsp;<button type="button" id="member_search">회원찾기</button></td>
</tr>
<tr class="ht">
<td>쿠폰사용</td>
<td><input type="radio" name="cp_use" value="1" <? if($write['cp_use'] || $w == '') echo "checked=\"checked\""; ?> /> 사용함&nbsp;&nbsp;&nbsp;<input type="radio" name="cp_use" value="0" <? if(!$write['cp_use'] && $w == 'u') echo "checked=\"checked\""; ?> /> 사용안함</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#CCCCCC"><td></tr>
</table>
<p align="center">
<input type="submit" class="btn1" accesskey="s" value=" 확 인 ">&nbsp;
<input type="button" class="btn1" accesskey="l" value=" 목 록 " onclick="document.location.href='./couponlist.php?page=<?=$page?>';">
</p>
</form>
<script>
$(function() {
<?php if($w == 'u') { ?>
$("select[name=cp_trunc]").val("<? echo $write['cp_trunc']; ?>");
if("<?php echo $write['cp_method']; ?>" == "1") {
$("#cp_amount_label").text("할인비율");
$("#cp_amount_unit").text("%");
$("#cp_trunc_dsp").show();
$("#cp_maximum_dsp").show();
}
var u_cp_type = "<?php echo $write['cp_type']; ?>";
if(u_cp_type == "0") { // 상품할인
$("#cp_minimum_dsp").hide();
$("input[name=cp_target]").not("[value=3]").attr("disabled", false);
$("input[name=cp_target]").filter("[value=3]").attr("disabled", true);
$("input[name=cp_method]").not("[value=0]").attr("disabled", false);
$("#it_id_dsp").show();
$("#ca_id_dsp").hide();
} else if(u_cp_type == "2") { // 배송비할인
$("#cp_minimum_dsp").show();
$("input[name=cp_target]").not("[value=3]").attr("disabled", true);
$("input[name=cp_target]").filter("[value=3]").attr("disabled", false);
$("input[name=cp_method]").not("[value=0]").attr("disabled", true);
$("#cp_amount_label").text("할인금액");
$("#cp_amount_unit").text("원");
$("#cp_trunc_dsp").hide();
$("#cp_maximum_dsp").hide();
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
} else {
$("#cp_minimum_dsp").show();
$("input[name=cp_target]").not("[value=3]").attr("disabled", true);
$("input[name=cp_target]").filter("[value=3]").attr("disabled", false);
$("input[name=cp_method]").not("[value=0]").attr("disabled", false);
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
}
var u_cp_target = "<?php echo $write['cp_target']; ?>";
if(u_cp_target == "2") { // 전체상품
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
} else if(u_cp_target == "1") { // 카테고리
$("#it_id_dsp").hide();
$("#ca_id_dsp").show();
} else if(u_cp_target == "0") {
$("#it_id_dsp").show();
$("#ca_id_dsp").hide();
}
<?php } ?>
$("input[name=cp_type]").click(function() {
var val = $(this).val();
if(val == "0") { // 상품할인
$("#cp_minimum_dsp").hide();
$("input[name=cp_target]").not("[value=3]").attr("disabled", false);
$("input[name=cp_target]").filter("[value=0]").attr("checked", true);
$("input[name=cp_target]").filter("[value=3]").attr("disabled", true);
$("input[name=cp_method]").not("[value=0]").attr("disabled", false);
$("#it_id_dsp").show();
$("#ca_id_dsp").hide();
} else if(val == "2") { // 배송비할인
$("#cp_minimum_dsp").show();
$("input[name=cp_target]").not("[value=3]").attr("disabled", true);
$("input[name=cp_target]").filter("[value=3]").attr("checked", true).attr("disabled", false);
$("input[name=cp_method]").filter("[value=0]").attr("checked", true);
$("input[name=cp_method]").not("[value=0]").attr("disabled", true);
$("#cp_amount_label").text("할인금액");
$("#cp_amount_unit").text("원");
$("#cp_trunc_dsp").hide();
$("#cp_maximum_dsp").hide();
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
} else {
$("#cp_minimum_dsp").show();
$("input[name=cp_target]").not("[value=3]").attr("disabled", true);
$("input[name=cp_target]").filter("[value=3]").attr("checked", true).attr("disabled", false);
$("input[name=cp_method]").not("[value=0]").attr("disabled", false);
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
}
});
$("input[name=cp_method]").click(function() {
var val = $(this).val();
if(val == "1") { // 정율할인
$("#cp_amount_label").text("할인비율");
$("#cp_amount_unit").text("%");
$("#cp_trunc_dsp").show();
$("#cp_maximum_dsp").show();
} else {
$("#cp_amount_label").text("할인금액");
$("#cp_amount_unit").text("원");
$("#cp_trunc_dsp").hide();
$("#cp_maximum_dsp").hide();
}
});
$("input[name=cp_target]").click(function() {
var val = $(this).val();
if(val == "2") { // 전체상품
$("#it_id_dsp").hide();
$("#ca_id_dsp").hide();
} else if(val == "1") { // 카테고리
$("#it_id_dsp").hide();
$("#ca_id_dsp").show();
} else if(val == "0") {
$("#it_id_dsp").show();
$("#ca_id_dsp").hide();
}
});
$("input[name=allcategory]").click(function() {
if($(this).is(":checked")) {
$("input[name=ca_id]").val("전체카테고리");
} else {
$("input[name=ca_id]").val("");
}
});
$("input[name=allmember]").click(function() {
if($(this).is(":checked")) {
$("input[name=mb_id]").val("전체회원");
} else {
$("input[name=mb_id]").val("");
}
});
$("form#fcoupon").submit(function() {
var cp_subject = $.trim($("input[name=cp_subject]").val());
var cp_type = $("input[name=cp_type]:checked").val();
var cp_target = $("input[name=cp_target]:checked").val();
var cp_method = $("input[name=cp_method]:checked").val();
var cp_amount = $.trim($("input[name=cp_amount]").val()).replace(/[^0-9]/, "");
var cp_start = $.trim($("input[name=cp_start]").val());
var cp_end = $.trim($("input[name=cp_end]").val());
var it_id = $.trim($("input[name=it_id]").val());
var ca_id = $.trim($("input[name=ca_id]").val());
var mb_id = $.trim($("input[name=mb_id]").val());
if(cp_subject == "") {
alert("쿠폰명을 입력해 주세요.");
return false;
}
if(cp_amount == "") {
if(cp_method == "1") {
alert("할인비율을 입력해 주세요.");
} else {
alert("할인금액을 입력해 주세요.");
}
return false;
} else {
amount = parseInt(cp_amount);
if(cp_method == "1") {
if(amount < 1 || amount > 99) {
alert("할인비율을 1과 99 사이로 입력해 주세요.");
return false;
}
} else {
if(amount < 1) {
alert("할인금액을 1원이상 입력해 주세요.");
return false;
}
}
}
if(cp_start == "") {
alert("사용시작일을 입력해 주세요.");
return false;
} else {
var patt = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
if(!patt.test(cp_start)) {
var d = new Date();
alert("사용시작일을 "+d.getFullYear()+"-"+leadzeros((d.getMonth()+1), 2)+"-"+leadzeros(d.getDate(), 2)+"형식으로 입력해 주세요.");
return false;
}
}
if(cp_end == "") {
alert("사용종료일을 입력해 주세요.");
return false;
} else {
var patt = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
if(!patt.test(cp_end)) {
var d = new Date();
alert("사용종료일을 "+d.getFullYear()+"-"+leadzeros((d.getMonth()+1), 2)+"-"+leadzeros(d.getDate(), 2)+"형식으로 입력해 주세요.");
return false;
}
}
if(cp_target == "0" && it_id == "") {
alert("적용상품을 입력해 주세요.");
return false;
}
if(cp_target == "1" && ca_id == "") {
alert("적용카테고리를 입력해 주세요.");
return false;
}
if(mb_id == "") {
alert("회원을 선택해 주세요.");
return false;
}
return true;
});
// 상품찾기창
$("#item_search").click(function() {
window.open("./coupon_item.php?w=<? echo $w; ?>", "itemsearch", "width=400, height=350, left=100, top=50, scrollbars=yes");
});
// 카테고리찾기창
$("#category_search").click(function() {
window.open("./coupon_category.php?w=<? echo $w; ?>", "categorysearch", "width=400, height=350, left=100, top=50, scrollbars=yes");
});
// 회원찾기창
$("#member_search").click(function() {
window.open("./coupon_member.php?w=<? echo $w; ?>", "membersearch", "width=400, height=350, left=100, top=50, scrollbars=yes");
});
});
function leadzeros(n, digits) {
var zero = "";
n = n.toString();
if (n.length < digits) {
for (i = 0; i < digits - n.length; i++)
zero += "0";
}
return zero + n;
}
</script>
<?
include_once ($g4['admin_path'].'/admin.tail.php');
?>

View File

@ -0,0 +1,454 @@
<?php
$sub_menu = "400800";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
// 쿠폰번호 생성함수
function coupon_generator()
{
$len = 16;
$chars = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";
srand((double)microtime()*1000000);
$i = 0;
$str = '';
while ($i < $len) {
$num = rand() % strlen($chars);
$tmp = substr($chars, $num, 1);
$str .= $tmp;
$i++;
}
$str = preg_replace("/([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})/", "\\1-\\2-\\3-\\4", $str);
return $str;
}
if($w != 'd') {
$cp_subject = get_text(trim($_POST['cp_subject']));
$it_id = trim($_POST['it_id']);
$ca_id = trim($_POST['ca_id']);
$mb_id = trim($_POST['mb_id']);
$it_id = preg_replace("/^,+/", "", $it_id);
$it_id = preg_replace("/,+$/", "", $it_id);
$ca_id = preg_replace("/^,+/", "", $ca_id);
$ca_id = preg_replace("/,+$/", "", $ca_id);
$mb_id = preg_replace("/^,+/", "", $mb_id);
$mb_id = preg_replace("/,+$/", "", $mb_id);
$cp_amount = (int)preg_replace("/[^0-9]/", "", $_POST['cp_amount']);
$cp_maximum = (int)preg_replace("/[^0-9]/", "", $_POST['cp_maximum']);
$cp_minimum = (int)preg_replace("/[^0-9]/", "", $_POST['cp_minimum']);
if(!$cp_subject) {
alert('쿠폰명을 입력해 주세요.');
}
if($cp_type != 0){ // 상품할인이 아니면 사용대상은 주문서
$cp_target = 3;
}
if($cp_type == 2) { // 배송비할인은 정액할인만
$cp_method = 0;
}
if($cp_type == 0) { // 상품할인
if(strlen($cp_target) != 1) {
alert('사용대상을 선택해 주세요.');
}
if(strlen($cp_method) != 1) {
alert('할인방식을 선택해 주세요.');
}
} else if($cp_type == 1) { // 결제금액할인
if(strlen($cp_method) != 1) {
alert('할인방식을 선택해 주세요.');
}
}
if(!$cp_amount) {
alert('할인금액을 원 또는 % 단위로 입력해 주세요.');
} else {
if($cp_method == 1) { // 비율할인형
if($cp_amount < 1 || $cp_amount > 99) {
alert('할인비율을 1과 99 사이의 값으로 입력해 주세요.');
}
} else {
if($cp_amount < 1) {
alert('할인금액을 1원이상 입력해 주세요.');
}
}
}
if(!$cp_minimum) {
$cp_minimum = 0;
}
if(!$cp_minimum) {
$cp_minimum = 0;
}
if(!preg_match("/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/", $cp_start)) {
alert('사용기한은 '.date("Y-m-d", time()).'형식으로 입력해 주세요.');
}
if(!preg_match("/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/", $cp_end)) {
alert('사용기한은 '.date("Y-m-d", time()).'형식으로 입력해 주세요.');
}
if($cp_start > $cp_end) {
alert('사용시작일은 종료일 이후 일 수 없습니다.');
}
if($cp_end < $g4['time_ymd']) {
alert('사용종료일은 오늘('.$g4['time_ymd'].') 이전일 수 없습니다.');
}
if($cp_type == 0) { // 상품할인 일때
if($cp_target == 0) {
if(!$it_id) {
alert('적용상품을 선택해 주세요.');
}
$ca_id = '';
} else if($cp_target == 1) {
if(!$ca_id) {
alert('적용카테고리를 입력해 주세요.');
}
$it_id = '';
} else if($cp_target == 2) { // 전체상품이므로 $it_id 필요없음
$it_id = '';
}
}
if(!$mb_id) {
alert('적용회원을 선택해 주세요');
}
// ca_id에 전체카테고리와 함께 다른 정보가 있을 경우 전체카테고리로 처리
if(strstr($ca_id, '전체카테고리')) {
$ca_id = '전체카테고리';
}
// mb_id에 전체회원과 함께 다른 정보가 있을 경우 전체회원으로 처리
if(strstr($mb_id, '전체회원')) {
$mb_id = '전체회원';
}
}
if($w == '') {
if($cp_type) { // 결제금액할인 or 배송비할인
$arr_mb_id = explode(',', $mb_id);
$mb_id_count = count($arr_mb_id);
for($i=0; $i<$mb_id_count; $i++) {
// 회원체크
if($mb_id != '전체회원') {
$sql = " select mb_id from {$g4['member_table']}
where mb_leave_date = '' and mb_intercept_date = '' and mb_id = '{$arr_mb_id[$i]}' ";
$mb = sql_fetch($sql);
if(!$mb['mb_id']) {
continue;
}
}
$j = 0;
do {
$cp_id = coupon_generator();
$sql = " insert into {$g4['yc4_coupon_table']}
set cp_id = '$cp_id',
cp_subject = '$cp_subject',
cp_type = '$cp_type',
cp_target = '$cp_target',
cp_method = '$cp_method',
it_id = '$it_id',
ca_id = '$ca_id',
mb_id = '{$arr_mb_id[$i]}',
cp_start = '$cp_start',
cp_end = '$cp_end',
cp_amount = '$cp_amount',
cp_trunc = '$cp_trunc',
cp_minimum = '$cp_minimum',
cp_maximum = '$cp_maximum',
cp_use = '$cp_use',
cp_datetime = '{$g4['time_ymdhis']}' ";
$result = sql_query($sql, false);
if($result) {
break; // 에러가 없다면 빠진다.
} else {
if($j++ > 10) {
die('coupon id error.');
}
}
} while (1);
}
} else { // 상품할인
if($cp_target == 2) { // 전체상품
$arr_mb_id = explode(',', $mb_id);
$mb_id_count = count($arr_mb_id);
for($i=0; $i<$mb_id_count; $i++) {
// 회원체크
if($mb_id != '전체회원') {
$sql = " select mb_id from {$g4['member_table']}
where mb_leave_date = '' and mb_intercept_date = '' and mb_id = '{$arr_mb_id[$i]}' ";
$mb = sql_fetch($sql);
if(!$mb['mb_id']) {
continue;
}
}
$j = 0;
do {
$cp_id = coupon_generator();
$sql = " insert into {$g4['yc4_coupon_table']}
set cp_id = '$cp_id',
cp_subject = '$cp_subject',
cp_type = '$cp_type',
cp_target = '$cp_target',
cp_method = '$cp_method',
it_id = '$it_id',
ca_id = '$ca_id',
mb_id = '{$arr_mb_id[$i]}',
cp_start = '$cp_start',
cp_end = '$cp_end',
cp_amount = '$cp_amount',
cp_trunc = '$cp_trunc',
cp_minimum = '$cp_minimum',
cp_maximum = '$cp_maximum',
cp_use = '$cp_use',
cp_datetime = '{$g4['time_ymdhis']}' ";
$result = sql_query($sql, false);
if($result) {
break; // 에러가 없다면 빠진다.
} else {
if($j++ > 10) {
die('coupon id error.');
}
}
} while (1);
}
} else if($cp_target == 1) { // 카테고리
$arr_ca_id = explode(',', $ca_id);
$arr_mb_id = explode(',', $mb_id);
$ca_id_count = count($arr_ca_id);
$mb_id_count = count($arr_mb_id);
for($i=0; $i<$ca_id_count; $i++) {
// 카테고리체크
if($ca_id != '전체카테고리') {
$sql = " select ca_id from {$g4['yc4_category_table']}
where ca_id = '{$arr_ca_id[$i]}' and ca_use = '1' and ca_nocoupon = '0' ";
$ca = sql_fetch($sql);
if(!$ca['ca_id']) {
continue;
}
}
for($k=0; $k<$mb_id_count; $k++) {
// 회원체크
if($mb_id != '전체회원') {
$sql = " select mb_id from {$g4['member_table']}
where mb_leave_date = '' and mb_intercept_date = '' and mb_id = '{$arr_mb_id[$k]}' ";
$mb = sql_fetch($sql);
if(!$mb['mb_id']) {
continue;
}
}
$j = 0;
do {
$cp_id = coupon_generator();
$sql = " insert into {$g4['yc4_coupon_table']}
set cp_id = '$cp_id',
cp_subject = '$cp_subject',
cp_type = '$cp_type',
cp_target = '$cp_target',
cp_method = '$cp_method',
it_id = '$it_id',
ca_id = '{$arr_ca_id[$i]}',
mb_id = '{$arr_mb_id[$k]}',
cp_start = '$cp_start',
cp_end = '$cp_end',
cp_amount = '$cp_amount',
cp_trunc = '$cp_trunc',
cp_minimum = '$cp_minimum',
cp_maximum = '$cp_maximum',
cp_use = '$cp_use',
cp_datetime = '{$g4['time_ymdhis']}' ";
$result = sql_query($sql, false);
if($result) {
break; // 에러가 없다면 빠진다.
} else {
if($j++ > 10) {
die('coupon id error.');
}
}
} while (1);
}
}
} else { // 상품
$arr_it_id = explode(',', $it_id);
$arr_mb_id = explode(',', $mb_id);
$it_id_count = count($arr_it_id);
$mb_id_count = count($arr_mb_id);
for($i=0; $i<$it_id_count; $i++) {
// 상품체크
if($it_id != '') {
$sql = " select it_id from {$g4['yc4_item_table']}
where it_id = '{$arr_it_id[$i]}' and it_use = '1' and it_nocoupon = '0' ";
$it = sql_fetch($sql);
if(!$it['it_id']) {
continue;
}
}
for($k=0; $k<$mb_id_count; $k++) {
// 회원체크
if($mb_id != '전체회원') {
$sql = " select mb_id from {$g4['member_table']}
where mb_leave_date = '' and mb_intercept_date = '' and mb_id = '{$arr_mb_id[$k]}' ";
$mb = sql_fetch($sql);
if(!$mb['mb_id']) {
continue;
}
}
$j = 0;
do {
$cp_id = coupon_generator();
$sql = " insert into {$g4['yc4_coupon_table']}
set cp_id = '$cp_id',
cp_subject = '$cp_subject',
cp_type = '$cp_type',
cp_target = '$cp_target',
cp_method = '$cp_method',
it_id = '{$arr_it_id[$i]}',
ca_id = '$ca_id',
mb_id = '{$arr_mb_id[$k]}',
cp_start = '$cp_start',
cp_end = '$cp_end',
cp_amount = '$cp_amount',
cp_trunc = '$cp_trunc',
cp_minimum = '$cp_minimum',
cp_maximum = '$cp_maximum',
cp_use = '$cp_use',
cp_datetime = '{$g4['time_ymdhis']}' ";
$result = sql_query($sql, false);
if($result) {
break; // 에러가 없다면 빠진다.
} else {
if($j++ > 10) {
die('coupon id error.');
}
}
} while (1);
}
}
}
}
} else if($w == 'u') {
$sql = " select cp_id from {$g4['yc4_coupon_table']} where cp_no = '$cp_no' ";
$row = sql_fetch($sql);
if(!$row['cp_id']) {
alert('쿠폰 정보가 존재하지 않습니다.');
}
$arr_it_id = explode(',', $it_id);
$arr_ca_id = explode(',', $ca_id);
$arr_mb_id = explode(',', $mb_id);
if(count($arr_it_id) > 1) {
alert('수정시에는 1개의 상품만 입력할 수 있습니다.');
}
if(count($arr_ca_id) > 1) {
alert('수정시에는 1개의 카테고리만 입력할 수 있습니다.');
}
if(count($arr_mb_id) > 1) {
alert('수정시에는 1명의 회원만 입력할 수 있습니다.');
}
// 상품체크
if($cp_type == 0 && $cp_target == 0) {
if($it_id != '전체상품') {
$sql = " select it_id from {$g4['yc4_item_table']} where it_id = '$it_id' and it_nocoupon = '0' ";
$row = sql_fetch($sql);
if(!$row['it_id']) {
alert('존재하지 않거나 쿠폰제외 상품입니다.');
}
}
}
// 카테고리체크
if($cp_type == 0 && $cp_target == 1) {
if($ca_id != '전체카테고리') {
$sql = " select ca_id from {$g4['yc4_category_table']} where ca_id = '$ca_id' and ca_nocoupon = '0' ";
$row = sql_fetch($sql);
if(!$row['ca_id']) {
alert('존재하지 않거나 쿠폰제외 카테고리입니다.');
}
}
}
// 회원체크
if($mb_id != '전체회원') {
$sql = " select mb_id from {$g4['member_table']}
where mb_leave_date = '' and mb_intercept_date = '' and mb_id = '$mb_id' ";
$row = sql_fetch($sql);
if(!$row['mb_id']) {
alert('회원정보가 없거나 탈퇴 또는 차단된 회원입니다.');
}
}
$sql = " update {$g4['yc4_coupon_table']}
set cp_subject = '$cp_subject',
cp_type = '$cp_type',
cp_target = '$cp_target',
cp_method = '$cp_method',
it_id = '$it_id',
ca_id = '$ca_id',
mb_id = '$mb_id',
cp_start = '$cp_start',
cp_end = '$cp_end',
cp_amount = '$cp_amount',
cp_trunc = '$cp_trunc',
cp_minimum = '$cp_minimum',
cp_maximum = '$cp_maximum',
cp_use = '$cp_use',
cp_datetime = '{$g4['time_ymdhis']}'
where cp_no = '$cp_no' ";
sql_query($sql);
} else if($w == 'd') {
$sql = " select cp_id from {$g4['yc4_coupon_table']} where cp_no = '$cp_no' ";
$row = sql_fetch($sql);
if(!$row['cp_id']) {
alert('쿠폰 정보가 존재하지 않습니다.');
}
$sql = " delete from {$g4['yc4_coupon_table']} where cp_no = '$cp_no' ";
sql_query($sql);
}
if($w == 'u') {
goto_url("./couponform.php?w=u&cp_no=$cp_no&$qstr");
} else {
goto_url("./couponlist.php?$qstr");
}
?>

View File

@ -0,0 +1,187 @@
<?
$sub_menu = "400800";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4['title'] = "쿠폰관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from {$g4['yc4_coupon_table']} a left join {$g4['yc4_item_table']} b on ( a.it_id = b.it_id ) ";
$sql_search = " where (1) ";
if($stx != '') {
$sql_search .= " and $sfl like '%$stx%' ";
if ($save_stx != $stx)
$page = 1;
}
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
if (!$sst) {
$sst = "cp_no";
$sod = "desc";
}
$sql_order = "order by $sst $sod";
$sql = " select a.*, b.it_name
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "$qstr&sca=$sca&page=$page";
$qstr = "$qstr&page=$page&save_stx=$stx";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=flist>
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=20%><a href='<?=$_SERVER['PHP_SELF']?>'>처음</a></td>
<td width=60% align=center>
<select name=sfl>
<option value='cp_id'>쿠폰번호
<option value='cp_subject'>쿠폰명
<option value='it_name'>상품명
<option value='mb_id'>회원아이디
</select>
<?// if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<? if ($sfl) echo "<script> document.flist.sfl.value = '$sfl';</script>"; ?>
<input type=hidden name=save_stx value='<?=$stx?>'>
<input type=text name=stx value='<?=$stx?>'>
<input type=image src='<?=$g4['admin_path']?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</form>
</table>
<form id="fcouponlist" method="post" action="./coupondelete.php" style="margin: 0;">
<input type="hidden" name="sst" value="<? echo $sst ?>" />
<input type="hidden" name="sod" value="<? echo $sod; ?>" />
<input type="hidden" name="sfl" value="<? echo $sfl; ?>" />
<input type="hidden" name="stx" value="<? echo $stx; ?>" />
<input type="hidden" name="page" value="<? echo $page; ?>" />
<table cellpadding=0 cellspacing=0 width=100% border=0>
<tr><td colspan=9 height=2 bgcolor=0E87F9></td></tr>
<tr align=center class=ht>
<td width="50"><input type="checkbox" name="list_all" value="1" /></td>
<td width="70">쿠폰번호</td>
<td width="">쿠폰명</td>
<td width="100"><?=subject_sort_link("mb_id", "")?>회원아이디</a></td>
<td width="100">적용범위</td>
<td width="70">할인</td>
<td width="100"><?=subject_sort_link("cp_limit", "")?>사용기한</a></td>
<td width="60">사용수</td>
<td width="60"><a href='./couponform.php'><img src='<?=$g4['admin_path']?>/img/icon_insert.gif' border=0 title='상품등록'></a></td>
</tr>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<?
for($i=0; $row=sql_fetch_array($result); $i++) {
$cp_subject = get_text($row['cp_subject']);
$cp_end = "";
$mb_id = $row['mb_id'];
// 적용범위
if($row['cp_target'] == 2) {
$target = '전체상품';
} else if($row['cp_target'] == 3) {
if($row['cp_type'] == 1) {
$target = '결제금액';
} else if($row['cp_type'] == 2) {
$target = '배송비';
}
} else if($row['cp_target'] == 1) { // 카테고리
if($row['ca_id'] != '전체카테고리') {
$sql = " select ca_name from {$g4['yc4_category_table']} where ca_id = '{$row['ca_id']}' ";
$temp = sql_fetch($sql);
$target = $temp['ca_name'];
} else {
$target = '전체카테고리';
}
} else {
$target = $row['it_name'];
}
// 사용기한
$limit = explode('-', $row['cp_end']);
$cp_end = substr($limit[0], 2, 2).'년 '.(int)$limit[1].'월 '.(int)$limit[2].'일';
// 쿠폰사용수
$sql1 = " select count(*) as cnt from {$g4['yc4_coupon_history_table']} where cp_id = '{$row['cp_id']}' ";
$row1 = sql_fetch($sql1);
$use_count = number_format($row1['cnt']);
$s_mod = icon("수정", "./couponform.php?w=u&cp_no={$row['cp_no']}&$qstr");
$s_del = icon("삭제", "javascript:del('./couponformupdate.php?w=d&cp_no={$row['cp_no']}&$qstr');");
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=\"center\"><input type=\"checkbox\" name=\"list_chk[]\" value=\"{$row['cp_no']}\" /></td>
<td align=\"center\">".$row['cp_id']."</td>
<td>".$cp_subject."</td>
<td align=\"center\">".$mb_id."</td>
<td>".$target."</td>
<td align=\"right\">".number_format($row['cp_amount']).($row['cp_method'] ? '%' : '원')."</td>
<td align=\"center\">".$cp_end."</td>
<td align=\"center\">".$use_count."</td>
<td align=\"center\">$s_mod $s_del</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=\"9\" align=\"center\" height=\"100\" bgcolor=\"#ffffff\"><span class=\"point\">자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan="9" height="1" bgcolor="#CCCCCC"></td></tr>
</table>
<table width="100%">
<tr>
<td width="50%"><input type="submit" class="btn1" value="선택삭제" /></td>
<td width="50%" align="right"><?=get_paging($config['cf_write_pages'], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
</form>
<script>
$(function() {
// 전체선택
$('input[name=list_all]').click(function() {
if($(this).is(':checked')) {
$('input[name^=list_chk]').attr('checked', true);
} else {
$('input[name^=list_chk]').attr('checked', false);
}
});
// 선택삭제
$('#fcouponlist').submit(function() {
if(confirm('선택 쿠폰을 삭제하시겠습니까?')) {
var count = $('input[name^=list_chk]:checked').size();
if(count < 1) {
alert('삭제할 쿠폰을 1개 이상 선택해 주세요.');
return false;
}
}
return true;
});
});
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,64 @@
<?
$sub_menu = "400740";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$html_title = "배송회사";
if ($w == "u") {
$html_title .= " 수정";
$readonly = " readonly";
$sql = " select * from $g4[yc4_delivery_table] where dl_id = '$dl_id' ";
$dl = sql_fetch($sql);
if (!$dl[dl_id]) alert("등록된 자료가 없습니다.");
}
else
{
$html_title .= " 입력";
$dl[dl_url] = "http://";
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title);?>
<table cellpadding=0 cellspacing=0 width=100%>
<form name=fdeliverycodeform method=post action='./deliverycodeformupdate.php'>
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=dl_id value='<? echo $dl_id ?>'>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>배송회사명</td>
<td><input type=text class=ed name=dl_company value='<? echo stripslashes($dl[dl_company]) ?>' required itemname="배송회사명"></td>
</tr>
<tr class=ht>
<td>화물추적 URL</td>
<td><input type=text class=ed name=dl_url value='<? echo stripslashes($dl[dl_url]) ?>' style='width:98%;'></td>
</tr>
<tr class=ht>
<td>고객센터 전화</td>
<td><input type=text class=ed name=dl_tel value='<? echo stripslashes($dl[dl_tel]) ?>'></td>
</tr>
<tr class=ht>
<td>출력 순서</td>
<td>
<?=order_select("dl_order", $dl[dl_order])?>
<?=help("셀렉트박스에서 출력할 때 순서를 정합니다.\n\n숫자가 작을수록 상단에 출력합니다.");?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./deliverycodelist.php';">
</form>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,40 @@
<?
$sub_menu = "400740";
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");
$sql_common .= "set dl_company = '$dl_company',
dl_url = '$dl_url',
dl_tel = '$dl_tel',
dl_order = '$dl_order' ";
if ($w == "") {
$sql = " alter table $g4[yc4_delivery_table] auto_increment=1 ";
sql_query($sql);
$sql = " insert $g4[yc4_delivery_table] $sql_common ";
sql_query($sql);
$dl_id = mysql_insert_id();
} else if ($w == "u") {
$sql = " update $g4[yc4_delivery_table] $sql_common where dl_id = '$dl_id' ";
sql_query($sql);
} else if ($w == "d") {
// Master 삭제
$sql = " delete from $g4[yc4_delivery_table] where dl_id = '$dl_id' ";
sql_query($sql);
}
if ($w == 'd') {
goto_url("./deliverycodelist.php");
} else {
goto_url("./deliverycodeform.php?w=u&dl_id=$dl_id");
}
?>

View File

@ -0,0 +1,75 @@
<?
$sub_menu = "400740";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "배송회사관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_delivery_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$sql = "select * $sql_common order by dl_order , dl_id desc ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%>&nbsp;</td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=100>
<colgroup width=''>
<colgroup width=200>
<colgroup width=100>
<colgroup width=80>
<tr><td colspan=5 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>ID</td>
<td>배송회사명</td>
<td>고객센터</td>
<td>순서</td>
<td><?=icon("입력", "./deliverycodeform.php");?></td>
</tr>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$s_mod = icon("수정", "./deliverycodeform.php?w=u&dl_id=$row[dl_id]");
$s_del = icon("삭제", "javascript:del('./deliverycodeformupdate.php?w=d&dl_id=$row[dl_id]');");
$s_vie = icon("보기", "$row[dl_url]", $target="_blank");
if ($i)
echo "<tr><td colspan=5 height=1 bgcolor=F1F1F1></td></tr>";
$list = $i%2;
echo "
<tr class='list$list center ht'>
<td align=center>$row[dl_id]</td>
<td>". stripslashes($row[dl_company]) . "</td>
<td align=center>$row[dl_tel]</td>
<td align=center>$row[dl_order]</td>
<td align=center>$s_mod $s_del $s_vie</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=5 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
?>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,214 @@
<?
$sub_menu = "400500";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "배송일괄처리";
include_once ("$g4[admin_path]/admin.head.php");
//sql_query(" update $g4[yc4_cart_table] set ct_status = '완료' where ct_status = '배송' ");
// 배송회사리스트 ---------------------------------------------
$delivery_options = "";
$sql = " select * from $g4[yc4_delivery_table] order by dl_order ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
$delivery_options .= "<option value='$row[dl_id]'>$row[dl_company]";
}
// 배송회사리스트 end ---------------------------------------------
$where = " where ";
$sql_search = "";
if ($search != "") {
if ($sel_field != "") {
$sql_search .= " $where $sel_field like '%$search%' ";
$where = " and ";
}
}
if ($sel_ca_id != "") {
$sql_search .= " $where ca_id like '$sel_ca_id%' ";
}
if ($sel_field == "") $sel_field = "od_id";
$sql_common = " from $g4[yc4_order_table] a
left join $g4[yc4_cart_table] b on (a.on_uid=b.on_uid)
$sql_search ";
// 테이블의 전체 레코드수만 얻음
if ($chk_misu) {
$sql = " select od_id, a.*, "._MISU_QUERY_." $sql_common group by od_id having misu <= 0 ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else {
$row = sql_fetch("select count(od_id) as cnt from {$g4['yc4_order_table']} $sql_search ");
$total_count = $row[cnt];
}
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
if (!$sort1) {
$sort1 = "od_id";
}
if (!$sort2) {
$sort2 = "desc";
}
if ($sort2 == "desc") {
$unsort2 == "asc";
} else {
$unsort2 == "desc";
}
$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&chk_misu=$chk_misu";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<form name=flist autocomplete='off' style="margin:0px;">
<input type=hidden name=doc value="<?=$doc?>">
<input type=hidden name=page value="<?=$page?>">
<table width=100% cellpadding=4 cellspacing=0>
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>
<label><input type="checkbox" name="chk_misu" value="1" <?=$chk_misu?"checked='checked'":"";?> /> 미수금없음</label>
&nbsp;&nbsp;
<select name=sel_field>
<option value='od_id'>주문번호
<option value='od_name'>주문자
<option value='od_invoice'>운송장번호
</select>
<? if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<input type=text name=search value='<? echo $search ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<form name=fdeliverylistupate method=post action="./deliverylistupdate.php" autocomplete='off' style="margin:0px;">
<input type=hidden name=sel_ca_id value="<? echo $sel_ca_id ?>">
<input type=hidden name=sel_field value="<? echo $sel_field ?>">
<input type=hidden name=search value="<? echo $search ?>">
<input type=hidden name=page value="<? echo $page ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=70>
<colgroup width=100>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=100>
<colgroup width=120>
<colgroup width=''>
<colgroup width=100>
<tr><td colspan=9 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><a href='<? echo title_sort("od_id",1) . "&$qstr1"; ?>'>주문번호</a></td>
<td><a href='<? echo title_sort("od_name") . "&$qstr1"; ?>'>주문자</a></td>
<td><a href='<? echo title_sort("orderamount",1) . "&$qstr1"; ?>'>주문액</a></td>
<td><a href='<? echo title_sort("receiptamount",1) . "&$qstr1"; ?>'>입금액</a></td>
<td><a href='<? echo title_sort("misu",1) . "&$qstr1"; ?>'>미수금</a></td>
<td><a href='<? echo title_sort("od_hope_date",1) . "&$qstr1"; ?>'>희망배송일</a></td>
<td><a href='<? echo title_sort("od_invoice_time") . "&$qstr1"; ?>'>배송일시</a></td>
<td>배송회사</td>
<td><a href='<? echo title_sort("od_invoice", 1) . "&$qstr1"; ?>'>운송장번호</a></td>
</tr>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<?
$sql = " select od_id,
a.*, "._MISU_QUERY_."
$sql_common
group by od_id ";
if ($chk_misu)
$sql .= " having misu <= 0 ";
$sql .= " order by $sort1 $sort2/* 김선용 심각한 트래픽으로 미사용, a.od_invoice asc*/
limit $from_record, $config[cf_page_rows] ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$invoice_time = $g4[time_ymdhis];
if (!is_null_time($row[od_invoice_time]))
$invoice_time = $row[od_invoice_time];
$sql1 = " select * from $g4[member_table] where mb_id = '$row[mb_id]' ";
$row1 = sql_fetch($sql1);
$name = get_sideview($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
if ($default[de_hope_date_use])
$hope_date = substr($row[od_hope_date],2,8)." (".get_yoil($row[od_hope_date]).")";
else
$hope_date = "<span title='사용안함'>-</span>";
$list = $i%2;
echo "
<input type='hidden' name='od_id[$i]' value='$row[od_id]'>
<input type='hidden' name='on_uid[$i]' value='$row[on_uid]'>
<tr class='list$list center ht'>
<td><a href='./orderform.php?od_id=$row[od_id]'>$row[od_id]</a></td>
<td>$row[od_name]</td>
<td align=right>".display_amount($row[orderamount])."&nbsp;</td>
<td align=right>".display_amount($row[receiptamount])."&nbsp;</td>
<td align=right>".display_amount($row[misu])."&nbsp;</td>
<td>$hope_date</td>
<td><input type='text' name='od_invoice_time[$i]' class=ed size=20 maxlength=19 value='$invoice_time'></td>
<td>
<select name=dl_id[$i]>
<option value=''>--------
$delivery_options
</select>
</td>
<!-- 값이 바뀌었는지 비교하기 위하여 저장 -->
<input type='hidden' name='save_dl_id[$i]' value='$row[dl_id]'>
<input type='hidden' name='save_od_invoice[$i]' value='$row[od_invoice]'>
<td><input type='text' name='od_invoice[$i]' class=ed size=10 value='$row[od_invoice]'></td>
<td>$row[it_hit]</td>
</tr>";
if ($row[dl_id]) {
//echo "<script> document.fdeliverylistupate.elements('dl_id[$i]').value = '$row[dl_id]'; </script>";
// FF 3.0 에서 위의 코드는 에러를 발생함 (080626 수정)
echo "<script> document.fdeliverylistupate.elements['dl_id[$i]'].value = '$row[dl_id]'; </script>";
}
}
if ($i == 0)
echo "<tr><td colspan=20 align=center height=100 bgcolor=#FFFFFF><span class=point>자료가 한건도 없습니다.</span></td></tr>";
?>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr bgcolor=#ffffff>
<td width=50%>
<table>
<tr>
<td><input type=checkbox name='od_send_mail' value='1' checked> 메일발송&nbsp;</td>
<td><input type=checkbox name='send_sms' value='1' checked> SMS&nbsp;</td>
<td><input type=submit class=btn1 accesskey='s' value='일괄수정'></td>
</tr>
</table>
</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
</form>
<br>
* 주문액은 취소, 반품, 품절, DC가 포함된 금액이 아닙니다.<br>
* 입금액은 환불, 승인취소가 포함된 금액이 아닙니다.<br>
* 배송일시, 배송회사는 입력의 편의성을 위하여 기본값으로 설정되어 있습니다. 운송장번호만 없는것이 미배송 주문자료입니다.
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,111 @@
<?
$sub_menu = "400500";
include_once("./_common.php");
include_once("$g4[path]/lib/mailer.lib.php");
include_once("$g4[path]/lib/icode.sms.lib.php");
check_demo();
auth_check($auth[$sub_menu], "w");
define("_ORDERMAIL_", true);
$admin = get_admin('super');
if ($default[de_sms_use] == "icode")
{
$SMS = new SMS;
$SMS->SMS_con($default['de_icode_server_ip'], $default['de_icode_id'], $default['de_icode_pw'], $default['de_icode_server_port']);
}
for ($m=0; $m<count($_POST[od_id]); $m++)
{
// 배송회사와 운송장번호가 있는것만 수정
if ($_POST[dl_id][$m] && trim($_POST[od_invoice][$m]))
{
$sql = "update $g4[yc4_order_table]
set od_invoice_time = '{$_POST[od_invoice_time][$m]}',
dl_id = '{$_POST[dl_id][$m]}',
od_invoice = '{$_POST[od_invoice][$m]}'
where od_id = '{$_POST[od_id][$m]}' ";
sql_query($sql);
// 이전에 입력한 배송회사, 운송장번호가 틀리다면 메일 발송
if ($_POST[save_od_invoice][$m] != trim($_POST[od_invoice][$m]) || $_POST[save_dl_id][$m] != $_POST[dl_id][$m])
{
$od_id = $_POST[od_id][$m];
// 장바구니 상태가 '주문', '준비' 일 경우 '배송' 으로 상태를 변경
$on_uid = $_POST[on_uid][$m];
$sql = " update $g4[yc4_cart_table]
set ct_status = '배송'
where ct_status in ('주문', '준비')
and on_uid = '$on_uid' ";
sql_query($sql);
include "./ordermail.inc.php";
// 재고 반영
$sql2 = " select it_id, ct_id, ct_stock_use, ct_qty from $g4[yc4_cart_table]
where on_uid = '$on_uid'
and ct_stock_use = '0' ";
$result2 = sql_query($sql2);
for ($k=0; $row2=mysql_fetch_array($result2); $k++)
{
$sql3 =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$row2[ct_qty]' where it_id = '$row2[it_id]' ";
sql_query($sql3);
$sql4 = " update $g4[yc4_cart_table]
set ct_stock_use = '1',
ct_history = CONCAT(ct_history,'\n배송일괄|$now|$REMOTE_ADDR')
where on_uid = '$on_uid'
and ct_id = '$row2[ct_id]' ";
sql_query($sql4);
}
//-----------------------------------------
// 일괄배송처리시 SMS 문자 일괄전송
if ($default[de_sms_use4] && $_POST['send_sms'])
{
$sql = " select od_id, od_name, od_invoice, od_hp, dl_id from $g4[yc4_order_table] where od_id = '$od_id' ";
$od = sql_fetch($sql);
$sql = " select dl_company from $g4[yc4_delivery_table] where dl_id = '$od[dl_id]' ";
$dl = sql_fetch($sql);
$sms_contents = $default[de_sms_cont4];
$sms_contents = preg_replace("/{이름}/", $od[od_name], $sms_contents);
$sms_contents = preg_replace("/{택배회사}/", $dl[dl_company], $sms_contents);
$sms_contents = preg_replace("/{운송장번호}/", $od[od_invoice], $sms_contents);
$sms_contents = preg_replace("/{주문번호}/", $od[od_id], $sms_contents);
$sms_contents = preg_replace("/{회사명}/", $default[de_admin_company_name], $sms_contents);
$receive_number = preg_replace("/[^0-9]/", "", $od[od_hp]); // 수신자번호 (받는사람 핸드폰번호 ... 여기서는 주문자님의 핸드폰번호임)
$send_number = preg_replace("/[^0-9]/", "", $default[de_admin_company_tel]); // 발신자번호
if ($default[de_sms_use] == "icode")
{
$SMS->Add($receive_number, $send_number, $default['de_icode_id'], stripslashes($sms_contents), "");
}
}
//---------------------------------------
}
}
else
{
$sql = "update $g4[yc4_order_table]
set od_invoice_time = '',
dl_id = '',
od_invoice = ''
where od_id = '{$_POST[od_id][$m]}' ";
sql_query($sql);
}
}
if ($default[de_sms_use] == "icode")
{
$SMS->Send();
}
goto_url("./deliverylist.php?sort1=$sort1&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
?>

107
adm/shop_admin/faqform.php Normal file
View File

@ -0,0 +1,107 @@
<?
$sub_menu = "400710";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
$html_title = "FAQ 상세";
$sql = " select * from $g4[yc4_faq_master_table] where fm_id = '$fm_id' ";
$fm = sql_fetch($sql);
if ($w == "u")
{
$html_title .= " 수정";
$readonly = " readonly";
$sql = " select * from $g4[yc4_faq_table] where fa_id = '$fa_id' ";
$fa = sql_fetch($sql);
if (!$fa[fa_id]) alert("등록된 자료가 없습니다.");
$fa[fa_subject] = htmlspecialchars2($fa[fa_subject]);
$fa[fa_content] = htmlspecialchars2($fa[fa_content]);
}
else
$html_title .= " 입력";
$html_title .= " : $fm[fm_subject]";
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title)?><p>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('fa_subject', '100%', '150');?>
<?=cheditor1('fa_content', '100%', '300');?>
<form name=frmfaqform method=post action='./faqformupdate.php' onsubmit="return frmfaqform_check(this);" style="margin:0px;">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=fm_id value='<? echo $fm_id ?>'>
<input type=hidden name=fa_id value='<? echo $fa_id ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td> 출력 순서</td>
<td>
<input type=text id=fa_order name=fa_order size=10 maxlength=10 value='<?=$fa[fa_order]?>' class=ed>
<?=help('숫자가 작을수록 FAQ 페이지의 상단에 출력합니다.', 60, -50)?>
</td>
</tr>
<tr>
<td> 질문
<? if ($w == 'u') {
echo icon("보기", "$g4[shop_path]/faq.php?fm_id=$fm_id");
}
?>
</td>
<td style='padding-top:5px; padding-bottom:5px;'>
<?=cheditor2('fa_subject', $fa[fa_subject]);?>
</td>
</tr>
<tr>
<td> 답변</td>
<td style='padding-top:5px; padding-bottom:5px;'>
<?=cheditor2('fa_content', $fa[fa_content]);?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC><td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./faqlist.php?fm_id=<?=$fm_id?>';">
</form>
<script language="javascript">
function frmfaqform_check(f)
{
errmsg = "";
errfld = "";
//check_field(f.fa_subject, "제목을 입력하세요.");
//check_field(f.fa_content, "내용을 입력하세요.");
if (errmsg != "")
{
alert(errmsg);
errfld.focus();
return false;
}
<?=cheditor3('fa_subject');?>
<?=cheditor3('fa_content');?>
return true;
}
document.getElementById('fa_order').focus();
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,43 @@
<?
$sub_menu = "400710";
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");
$sql_common = " fa_subject = '$fa_subject',
fa_content = '$fa_content',
fa_order = '$fa_order' ";
if ($w == "")
{
$sql = " insert $g4[yc4_faq_table]
set fm_id ='$fm_id',
$sql_common ";
sql_query($sql);
$fa_id = mysql_insert_id();
}
else if ($w == "u")
{
$sql = " update $g4[yc4_faq_table]
set $sql_common
where fa_id = '$fa_id' ";
sql_query($sql);
}
else if ($w == "d")
{
$sql = " delete from $g4[yc4_faq_table] where fa_id = '$fa_id' ";
sql_query($sql);
}
if ($w == 'd')
goto_url("./faqlist.php?fm_id=$fm_id");
else
goto_url("./faqform.php?w=u&fm_id=$fm_id&fa_id=$fa_id");
?>

100
adm/shop_admin/faqlist.php Normal file
View File

@ -0,0 +1,100 @@
<?
$sub_menu = "400710";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "FAQ 상세관리 : $fm[fm_subject]";
include_once ("$g4[admin_path]/admin.head.php");
$sql = " select * from $g4[yc4_faq_master_table] where fm_id = '$fm_id' ";
$fm = sql_fetch($sql);
$sql_common = " from $g4[yc4_faq_table] where fm_id = '$fm_id' ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$sql = "select * $sql_common order by fa_order , fa_id ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%> </td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=80>
<colgroup width=''>
<colgroup width=80>
<colgroup width=80>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>번호</td>
<td>제목</td>
<td>순서</td>
<td>
<a href='./faqform.php?fm_id=<?=$fm[fm_id]?>'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0></a>
<a href='<?="$g4[shop_path]/faq.php?fm_id=$fm[fm_id]"?>'><img src='<?=$g4[admin_path]?>/img/icon_view.gif' border=0></a>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$row1 = sql_fetch(" select COUNT(*) as cnt from $g4[yc4_faq_table] where fm_id = '$row[fm_id]' ");
$cnt = $row1[cnt];
$s_mod = icon("수정", "./faqform.php?w=u&fm_id=$row[fm_id]&fa_id=$row[fa_id]");
$s_del = icon("삭제", "javascript:del('./faqformupdate.php?w=d&fm_id=$row[fm_id]&fa_id=$row[fa_id]');");
$num = $i + 1;
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=center>$num</td>
<td>" . stripslashes($row[fa_subject]) . "</td>
<td align=center>$row[fa_order]</td>
<td align=center>$s_mod $s_del</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=20 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=4 height=1 bgcolor=CCCCCC></td></tr>
</table><br><br>
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=#F6F6F6>
<tr>
<td>
<table width=100% cellpadding=10 cellspacing=0 bgcolor=#FFFFFF>
<tr>
<td style="line-height:220%;">
<B><FONT COLOR="#18ABFF">&middot; FAQ 질문, 답변 등록하기</FONT></B><BR>
&nbsp;&nbsp;: FAQ는 무제한으로 등록할 수 있습니다.<BR>
1. <img src='<?=$g4[admin_path]?>/img/icon_insert.gif' align=absmiddle>를 눌러 세부적인 질문과 답변을 입력합니다.<BR>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p align=center>
<input type=button class=btn1 accesskey='l' value=' FAQ 관리 ' onclick="location='./faqmasterlist.php'">
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,111 @@
<?
$sub_menu = "400710";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
$html_title = "FAQ";
if ($w == "u")
{
$html_title .= " 수정";
$readonly = " readonly";
$sql = " select * from $g4[yc4_faq_master_table] where fm_id = '$fm_id' ";
$fm = sql_fetch($sql);
if (!$fm[fm_id]) alert("등록된 자료가 없습니다.");
}
else
{
$html_title .= " 입력";
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title)?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('fm_head_html', '100%', '150');?>
<?=cheditor1('fm_tail_html', '100%', '150');?>
<form name=frmfaqmasterform method=post action="./faqmasterformupdate.php" onsubmit="return frmfaqmasterform_check(this);"enctype="MULTIPART/FORM-DATA" style="margin:0px;">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=fm_id value='<? echo $fm_id ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15% class=tdsl></colgroup>
<colgroup width=85% bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=0E87F9></td></tr>
<tr class=ht>
<td>제목</td>
<td>
<input type=text class=ed name=fm_subject size=60 value='<?=get_text($fm[fm_subject]) ?>' required itemname="제목">
<?
if ($w == 'u')
{
echo icon("보기", "$g4[shop_path]/faq.php?fm_id=$fm_id");
echo " <a href='./faqlist.php?fm_id=$fm_id'>상세보기</a>";
}
?>
</td>
</tr>
<tr class=ht>
<td>상단이미지</td>
<td colspan=3>
<input type=file class=ed name=fm_himg size=40>
<?
$himg = "$g4[path]/data/faq/{$fm[fm_id]}_h";
if (file_exists($himg)) {
echo "<input type=checkbox name=fm_himg_del value='1'>삭제";
$himg_str = "<img src='$himg' border=0>";
}
?>
</td>
</tr>
<? if ($himg_str) { echo "<tr><td colspan=4>$himg_str</td></tr>"; } ?>
<tr class=ht>
<td>하단이미지</td>
<td colspan=3>
<input type=file class=ed name=fm_timg size=40>
<?
$timg = "$g4[path]/data/faq/{$fm[fm_id]}_t";
if (file_exists($timg)) {
echo "<input type=checkbox name=fm_timg_del value='1'>삭제";
$timg_str = "<img src='$timg' border=0>";
}
?>
</td>
</tr>
<? if ($timg_str) { echo "<tr><td colspan=4>$timg_str</td></tr>"; } ?>
<tr>
<td>상단 내용</td>
<td style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('fm_head_html', $fm[fm_head_html]);?></td>
</tr>
<tr>
<td>하단 내용</td>
<td style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('fm_tail_html', $fm[fm_tail_html]);?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./faqmasterlist.php';">
</form>
<script language="javascript">
function frmfaqmasterform_check(f)
{
<?=cheditor3('fm_head_html');?>
<?=cheditor3('fm_tail_html');?>
}
document.frmfaqmasterform.fm_subject.focus();
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,61 @@
<?
$sub_menu = "400710";
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");
@mkdir("$g4[path]/data/faq", 0707);
@chmod("$g4[path]/data/faq", 0707);
if ($fm_himg_del) @unlink("$g4[path]/data/faq/{$fm_id}_h");
if ($fm_timg_del) @unlink("$g4[path]/data/faq/{$fm_id}_t");
$sql_common = " set fm_subject = '$fm_subject',
fm_head_html = '$fm_head_html',
fm_tail_html = '$fm_tail_html' ";
if ($w == "")
{
$sql = " alter table $g4[yc4_faq_master_table] auto_increment=1 ";
sql_query($sql);
$sql = " insert $g4[yc4_faq_master_table] $sql_common ";
sql_query($sql);
$fm_id = mysql_insert_id();
}
else if ($w == "u")
{
$sql = " update $g4[yc4_faq_master_table] $sql_common where fm_id = '$fm_id' ";
sql_query($sql);
}
else if ($w == "d")
{
@unlink("$g4[path]/data/faq/{$fm_id}_h");
@unlink("$g4[path]/data/faq/{$fm_id}_t");
// FAQ삭제
$sql = " delete from $g4[yc4_faq_master_table] where fm_id = '$fm_id' ";
sql_query($sql);
// FAQ상세삭제
$sql = " delete from $g4[yc4_faq_table] where fm_id = '$fm_id' ";
sql_query($sql);
}
if ($w == "" || $w == "u")
{
if ($_FILES[fm_himg][name]) upload_file($_FILES[fm_himg][tmp_name], $fm_id . "_h", "$g4[path]/data/faq");
if ($_FILES[fm_timg][name]) upload_file($_FILES[fm_timg][tmp_name], $fm_id . "_t", "$g4[path]/data/faq");
goto_url("./faqmasterform.php?w=u&fm_id=$fm_id");
}
else
goto_url("./faqmasterlist.php");
?>

View File

@ -0,0 +1,108 @@
<?
$sub_menu = "400710";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "FAQ관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_faq_master_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = "select * $sql_common order by fm_id desc limit $from_record, $config[cf_page_rows] ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=80>
<colgroup width=''>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<tr><td colspan=5 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>ID</td>
<td>제목</td>
<td>FAQ 수</td>
<td>상세보기</td>
<td><a href='./faqmasterform.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='등록'></a></td>
</tr>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$sql1 = " select COUNT(*) as cnt from $g4[yc4_faq_table] where fm_id = '$row[fm_id]' ";
$row1 = sql_fetch($sql1);
$cnt = $row1[cnt];
$s_detail_vie = icon("보기", "./faqlist.php?fm_id=$row[fm_id]");
$s_mod = icon("수정", "./faqmasterform.php?w=u&fm_id=$row[fm_id]");
$s_del = icon("삭제", "javascript:del('./faqmasterformupdate.php?w=d&fm_id=$row[fm_id]');");
$s_vie = icon("보기", "$g4[shop_path]/faq.php?fm_id=$row[fm_id]");
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=center>$row[fm_id]</td>
<td>" . stripslashes($row[fm_subject]) . "</td>
<td align=center>$cnt</td>
<td align=center>$s_detail_vie</td>
<td align=center>$s_mod $s_del $s_vie</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=5 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
?>
<tr><td colspan=5 height=1 bgcolor=CCCCCC></td></tr>
</table>
<table width=100%>
<tr bgcolor=#ffffff>
<td width=50%></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table><br>
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=#F6F6F6>
<tr>
<td>
<table width=100% cellpadding=10 cellspacing=0 bgcolor=#FFFFFF>
<tr>
<td style="line-height:220%;">
<B><FONT COLOR="18ABFF">&middot; FAQ 등록하기</FONT></B><BR>
: FAQ는 무제한으로 등록할 수 있습니다.<BR>
1. 먼저 <img src='<?=$g4[admin_path]?>/img/icon_insert.gif' align=absmiddle>를 눌러 FAQ Master를 생성합니다. (하나의 FAQ 타이틀 생성 : 자주하시는 질문, 이용안내..등 )<BR>
2. 상세보기에 있는 <img src='<?=$g4[admin_path]?>/img/icon_viewer.gif' align=absmiddle>을 눌러 세부 내용으로 들어갑니다.
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

239
adm/shop_admin/index.php Normal file
View File

@ -0,0 +1,239 @@
<?
$sub_menu = "400000";
include_once("./_common.php");
$max_limit = 7; // 몇행 출력할 것인지?
$g4['title'] = " 쇼핑몰관리";
include_once ($g4['admin_path'].'/admin.head.php');
?>
<table width=100%>
<tr>
<td width=50% valign=top>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=70%><?=subtitle("입금완료 미배송내역")?></td>
<td width=30% align=right><a href="./deliverylist.php?sort1=od_invoice&sort2=asc&chk_misu=1"><img src="<?=$g4['admin_path']?>/img/icon_more.gif" border="0"></a>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=5 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=80>주문번호</td>
<td>주문자</td>
<td width=90>입금액</td>
<td width=90>결제방법</td>
<td width=40>수정</td>
</tr>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
<?
// 미수금이 없고 운송장번호가 없는 자료를 구함
$sql = " select b.od_id,
b.*, "._MISU_QUERY_."
from {$g4['yc4_cart_table']} a
left join {$g4['yc4_order_table']} b on (a.uq_id=b.od_id)
group by b.od_id
/*having misu <= 0 and b.od_invoice = '' and ordercancel = 0*/
/*having orderamount - receiptamount = 0 and b.od_invoice = ''*/
having misu <= 0 and b.od_invoice = ''
order by b.od_id desc
limit $max_limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql1 = " select * from {$g4['member_table']} where mb_id = '{$row['mb_id']}' ";
$row1 = sql_fetch($sql1);
$name = get_sideview($row['mb_id'], get_text($row['od_name']), $row1['mb_email'], $row1['mb_homepage']);
$settle_method = "";
if ($row['od_settle_case'])
{
$settle_method = $row['od_settle_case'];
}
$list = $i%2;
echo "
<tr align=\"center\" class=\"list$list ht\">
<td>{$row['od_id']}</td>
<td>$name</td>
<td align=right>".display_amount($row['receiptamount'])."&nbsp;</td>
<td>$settle_method</td>
<td>".icon("수정", "./orderform.php?od_id={$row['od_id']}")."</td>
</tr>
";
}
if ($i == 0) {
echo "<tr><td colspan=5 align=center class=ht>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
</table>
</td>
<td width=1%></td>
<td width=49% valign=top>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=70%><?=subtitle("미입금 주문내역")?></td>
<td width=30% align=right><a href="./orderlist.php?sort1=receiptamount&sort2=asc"><img src="<?=$g4['admin_path']?>/img/icon_more.gif" border="0"></a>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=5 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=80>주문번호</td>
<td>주문자</td>
<td width=90>주문액</td>
<td width=90>결제방법</td>
<td width=40>수정</td>
</tr>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
<?
// 미수금이 있고 송장번호가 없는 자료를 구함
$sql = " select b.od_id,
b.*, "._MISU_QUERY_."
from {$g4['yc4_cart_table']} a
left join {$g4['yc4_order_table']} b on (a.uq_id=b.od_id)
group by b.od_id
/* having receiptamount <= 0 */
having misu > 0
order by b.od_id desc
limit $max_limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql1 = " select * from {$g4['member_table']} where mb_id = '{$row['mb_id']}' ";
$row1 = sql_fetch($sql1);
$name = get_sideview($row['mb_id'], get_text($row['od_name']), $row1['mb_email'], $row1['mb_homepage']);
$settle_method = "";
if ($row['od_settle_case'])
{
$settle_method = $row['od_settle_case'];
}
$list = $i%2;
echo "
<tr align=center class=\"list$list ht\">
<td><a href=\"./orderstatuslist.php?sort1=od_id&sel_field=od_id&search={$row['od_id']}\">{$row['od_id']}</a></td>
<td>$name</td>
<td align=right>".display_amount($row['orderamount'])."&nbsp;</td>
<td>$settle_method</td>
<td>".icon("수정", "./orderform.php?od_id={$row['od_id']}")."</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=5 align=center class=ht>자료가 없습니다.</td></tr>";
?>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
</table>
</td>
</tr>
</table><br>
<table width=100%>
<tr>
<td width=50% valign=top>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=70%><?=subtitle("사용후기")?></td>
<td width=30% align=right><a href='./itempslist.php?sort1=is_confirm&sort2=asc'><img src='<?=$g4[admin_path]?>/img/icon_more.gif' border=0></a>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=3 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=100>회원명</td>
<td>제목</td>
<td width=40>수정</td>
</tr>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
<?
$sql = " select * from {$g4['yc4_item_ps_table']}
where is_confirm = 0
order by is_id desc
limit $max_limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql1 = " select * from {$g4['member_table']} where mb_id = '{$row['mb_id']}' ";
$row1 = sql_fetch($sql1);
$name = get_sideview($row['mb_id'], get_text($row['is_name']), $row1['mb_email'], $row1['mb_homepage']);
$list = $i%2;
echo "
<tr align=center class=\"list$list ht\">
<td align=center>$name</td>
<td>".cut_str($row['is_subject'],40)."</td>
<td align=center>".icon("수정", "./itempsform.php?w=u&is_id={$row['is_id']}")."</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=3 align=center class=ht>자료가 없습니다.</td></tr>";
?>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<td>
<td width=1%></td>
<td width=50% valign=top>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=70%><?=subtitle("상품문의")?></td>
<td width=30% align=right><a href='./itemqalist.php?sort1=iq_answer&sort2=asc'><img src='<?=$g4['admin_path']?>/img/icon_more.gif' border=0></a>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=3 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=100>회원명</td>
<td>제목</td>
<td width=40>수정</td>
</tr>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
<?
$sql = " select * from {$g4['yc4_item_qa_table']}
where iq_answer = ''
order by iq_id desc
limit $max_limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql1 = " select * from {$g4['member_table']} where mb_id = '{$row['mb_id']}' ";
$row1 = sql_fetch($sql1);
$name = get_sideview($row['mb_id'], get_text($row['iq_name']), $row1['mb_email'], $row1['mb_homepage']);
$list = $i%2;
echo "
<tr align=center class=\"list$list ht\">
<td align=center>$name</td>
<td>".cut_str($row['iq_subject'],40)."</td>
<td align=center>".icon("수정", "./itemqaform.php?w=u&iq_id={$row['iq_id']}")."</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=3 align=center class=ht>자료가 없습니다.</td></tr>";
?>
<tr><td colspan=3 height=1 bgcolor=#CCCCCC></td></tr>
</table>
</td>
</tr>
</table><br>
<?
include_once ($g4['admin_path'].'/admin.tail.php');
?>

View File

@ -0,0 +1,110 @@
<?
$sub_menu = "500125";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "배송일괄등록";
include_once ("$g4[admin_path]/admin.head.php");
?>
<table width=550><tr><td>
<?=subtitle($g4[title])?>
<form name="finvoicebundle" method="post" action="invoicebundleupdate.php" onsubmit="return finvoicebundle_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=case value="1">
<table cellpadding=0 cellspacing=0 border=0 width=100%>
<tr><td colspan=20 height=2 bgcolor=#0E87F9></td></tr>
<colgroup width=100></colgroup>
<colgroup width='' bgcolor=#ffffff></colgroup>
<tr class=ht>
<td>CSV 파일</td>
<td class=lh style='padding:3px 0 3px 0;'>
<input type=file name='csv_file' size=40 class='ed'>
<br><font color=crimson>주문내역출력에서 다운로드 받은 CSV 파일에 운송장번호만 입력하신 후 저장하여,
반드시 이 CSV 파일로만 업로드 하시기 바랍니다.</font>
</td>
</tr>
<tr class=ht>
<td>배송회사</td>
<td>
<select name=dl_id>
<option value=''>배송회사를 선택하세요.
<?
$sql = "select * from $g4[yc4_delivery_table] order by dl_order desc, dl_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
echo "<option value='$row[dl_id]'>$row[dl_company]\n";
mysql_free_result($result);
?>
</select>
</td>
</tr>
<tr class=ht>
<td>배송일시</td>
<td>
<input type=text name='od_invoice_time' maxlength=19 class='ed'>
<input type=checkbox name=od_invoice_chk
value="<? echo date("Y-m-d H:i:s", $g4['server_time']); ?>"
onclick="if (this.checked == true) this.form.od_invoice_time.value=this.form.od_invoice_chk.value; else this.form.od_invoice_time.value = this.form.od_invoice_time.defaultValue;">현재 시간
</td>
</tr>
<tr class=ht>
<td>주문상품 상태</td>
<td>
<select name=ct_status>
<option value=''>변경안함
<option value='배송'>배송중
<option value='완료'>완료
<select>
주문상품의 상태를 일괄 변경합니다.
</td>
</tr>
<tr class=ht>
<td>업데이트</td>
<td>
<input type=checkbox name='re' value='1'> 이미 입력된 배송정보를 모두 새로 업데이트 합니다.
</td>
</tr>
<tr><td colspan=20 height=2 bgcolor=#0E87F9></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 value=' 확 인 '>
</form>
</td></tr></table>
<script>
function finvoicebundle_submit(f)
{
if (!f.csv_file.value)
{
alert('배송일괄 처리할 CSV 파일을 선택하십시오.');
f.csv_file.focus();
return false;
}
if (!f.csv_file.value.match(/\.(csv)$/i))
{
alert("쉼표로 분리(CSV : comma separated value) 된 파일이 아닙니다.\n\n예) filename.csv (확장자가 csv 인 파일만 업로드 가능합니다.)");
return false;
}
if (!f.dl_id.value)
{
alert('배송회사를 선택하세요.');
f.dl_id.focus();
return false;
}
return true;
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,73 @@
<?
$sub_menu = "500125";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
//if (!$_FILES[csv_file][tmp_name]) alert('csv 파일을 선택해주세요.');
//print_r2($_FILES);
if (!preg_match("/(.csv)$/i", $_FILES['csv_file']['name']))
alert('csv 파일을 선택해주세요.');
$i = 0;
$handle = fopen($_FILES[csv_file][tmp_name], "r");
while (($item = fgetcsv($handle, 1000, ",")) !== FALSE)
{
// 앞, 뒤의 " 를 모두 삭제
$od_id = preg_replace("/^([\"\'])(.*)([\"\'])$/", "$2", $item[8]); // 주문번호
$od_invoice = preg_replace("/^([\"\'])(.*)([\"\'])$/", "$2", $item[9]); // 운송장번호
//print_r2($item);
if ($od_id && $od_invoice)
{
$sql = " select od_id, on_uid, dl_id, od_invoice from $g4[yc4_order_table] where od_id = '$od_id' ";
$row = sql_fetch($sql);
//echo $sql; echo "<br/>";
//print_r2($row);
if (!$row[od_id]) continue;
// 이미 입력된 운송장번호를 모두 새로 수정하지 않는다면...
if ($row[dl_id] && $row[od_invoice] && !$re)
continue;
$sql = " update $g4[yc4_order_table]
set od_invoice = '$od_invoice',
od_invoice_time = '$od_invoice_time',
dl_id = '$_POST[dl_id]'
where od_id = '$od_id' ";
sql_query($sql);
if ($ct_status)
{
$sql = " update $g4[yc4_cart_table]
set ct_status = '$ct_status'
where on_uid = '$row[on_uid]'
and ct_status in ('주문', '준비', '배송', '완료') ";
sql_query($sql);
}
$i++;
$msg .= sprintf("%05d", $i) . ". 주문번호 : <a href='orderform.php?od_id=$od_id' target='_blank'>$od_id</a> -> 송장번호 : $od_invoice<br/>";
}
}
$g4[title] = "배송일괄등록 처리결과";
include_once ("$g4[admin_path]/admin.head.php");
echo subtitle($g4[title]);
echo "<p>";
if ($msg)
{
echo $msg;
echo "업데이트 완료<br/>";
}
else
echo "처리 내역이 없습니다.";
echo "<p>[끝]";
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,46 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품 복사";
include_once("$g4[path]/head.sub.php");
?>
<link rel='stylesheet' href='./admin.style.css' type='text/css'>
<table width=100% cellpadding=8><tr><td>
<?=subtitle($g4[title]);?>
<table cellpadding=4 cellspacing=1 width=100%>
<tr><td colspan=2 height=3 bgcolor=0E87F9></td></tr>
<tr align=center>
<td>상품코드</td>
<td><input type='text' id='new_it_id' value='<?=time()?>'></td>
</tr>
</table>
<p>
<div align='center'>
<input type='button' value='복사하기' onclick="_copy('item_copy_update.php?it_id=<?=$it_id?>&ca_id=<?=$ca_id?>');">
&nbsp;
<input type='button' value='창닫기' onclick='self.close();'>
</div>
</form>
<script type='text/javascript'>
function _copy(link)
{
var new_it_id = document.getElementById('new_it_id').value;
if (g4_charset.toUpperCase() == 'EUC-KR')
opener.parent.location.href = link+'&new_it_id='+new_it_id;
else
opener.parent.location.href = encodeURI(link+'&new_it_id='+new_it_id);
self.close();
}
</script>
<?
include_once("$g4[path]/tail.sub.php");
?>

View File

@ -0,0 +1,88 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.");
if (!trim($it_id))
alert("복사할 상품코드가 없습니다.");
$row = sql_fetch(" select count(*) as cnt from $g4[yc4_item_table] where it_id = '$new_it_id' ");
if ($row[cnt])
alert('이미 존재하는 상품코드 입니다.');
$sql = " select * from $g4[yc4_item_table] where it_id = '$it_id' limit 1 ";
$cp = sql_fetch($sql);
// 상품테이블의 필드가 추가되어도 수정하지 않도록 필드명을 추출하여 insert 퀴리를 생성한다. (상품코드만 새로운것으로 대체)
$sql_common = "";
$fields = mysql_list_fields($mysql_db, $g4[yc4_item_table]);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$fld = mysql_field_name($fields, $i);
if ($fld != 'it_id') {
$sql_common .= " , $fld = '".addslashes($cp[$fld])."' ";
}
}
$sql = " insert $g4[yc4_item_table]
set it_id = '$new_it_id'
$sql_common ";
sql_query($sql);
// 선택옵션정보 copy
$opt_sql = " select * from `{$g4['yc4_option_table']}` where it_id = '$it_id' order by opt_no asc ";
$opt_result = sql_query($opt_sql);
for($j = 0; $opt_row = sql_fetch_array($opt_result); $j++) {
$new_opt_id = str_replace($it_id.'-', $new_it_id.'-', $opt_row['opt_id']);
$ins_sql = " insert into `{$g4['yc4_option_table']}`
set opt_id = '$new_opt_id',
it_id = '$new_it_id',
opt_amount = '{$opt_row['opt_amount']}',
opt_qty = '{$opt_row['opt_qty']}',
opt_notice = '{$opt_row['opt_notice']}',
opt_use = '{$opt_row['opt_use']}' ";
sql_query($ins_sql);
}
// 추가옵션정보 copy
$sp_sql = " select * from `{$g4['yc4_supplement_table']}` where it_id = '$it_id' order by sp_no asc ";
$sp_result = sql_query($sp_sql);
for($j = 0; $sp_row = sql_fetch_array($sp_result); $j++) {
$new_sp_id = str_replace($it_id.'-', $new_it_id.'-', $sp_row['sp_id']);
$ins_sql = " insert into `{$g4['yc4_supplement_table']}`
set sp_id = '$new_sp_id',
it_id = '$new_it_id',
sp_amount = '{$sp_row['sp_amount']}',
sp_qty = '{$sp_row['sp_qty']}',
sp_notice = '{$sp_row['sp_notice']}',
sp_use = '{$sp_row['sp_use']}' ";
sql_query($ins_sql);
}
$img_path = "$g4[path]/data/item/";
for($i=1; $i<6; $i++) {
$limg = $it_id."_l".$i;
if(is_file($img_path.$limg))
copy($img_path.$limg,$img_path.$new_it_id."_l".$i);
}
$simg = $it_id."_s";
if(is_file($img_path.$simg))
copy($img_path.$simg,$img_path.$new_it_id."_s");
$mimg = $it_id."_m";
if(is_file($img_path.$mimg))
copy($img_path.$mimg,$img_path.$new_it_id."_m");
//$qstr = "$ca_id=$ca_id&$qstr";
$qstr = "$ca_id=$ca_id&sfl=$sfl&sca=$sca&page=$page&stx=".urlencode($stx)."&save_stx=".urlencode($save_stx);
goto_url("itemlist.php?$qstr");
?>

View File

@ -0,0 +1,36 @@
<?php
include_once('./_common.php');
// 선택/추가 옵션 테이블에서 상품정보가 없는 정보 삭제
$sql = " select distinct it_id
from {$g4['yc4_option_table']}
order by opt_id ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
// 상품정보 체크
$sql1 = " select it_id from {$g4['yc4_item_table']} where it_id = '{$row['it_id']}' ";
$row1 = sql_fetch($sql1);
if(!$row1['it_id']) {
@sql_query(" delete from {$g4['yc4_option_table']} where it_id = '{$row['it_id']}' ");
}
}
$sql = " select distinct it_id
from {$g4['yc4_supplement_table']}
order by sp_id ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
// 상품정보 체크
$sql1 = " select it_id from {$g4['yc4_item_table']} where it_id = '{$row['it_id']}' ";
$row1 = sql_fetch($sql1);
if(!$row1['it_id']) {
@sql_query(" delete from {$g4['yc4_supplement_table']} where it_id = '{$row['it_id']}' ");
}
}
?>

View File

@ -0,0 +1,27 @@
<?php
include_once('./_common.php');
// 선택옵션별 재고체크
$sql = " select a.it_id, a.opt_id, a.opt_qty, b.it_name
from {$g4['yc4_option_table']} a left join {$g4['yc4_item_table']} b on ( a.it_id = b.it_id )
where a.opt_qty < a.opt_notice
and a.opt_use = '1'
order by a.opt_qty asc ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['it_name'] . ' (' . str_replace(chr(30), ' / ', $row['opt_id']) . ') 재고: ' . number_format($row['opt_qty']);
}
// 추가옵션별 재고체크
$sql = " select a.it_id, a.sp_id, a.sp_qty, b.it_name
from {$g4['yc4_supplement_table']} a left join {$g4['yc4_item_table']} b on ( a.it_id = b.it_id )
where a.sp_qty < a.sp_notice
and a.sp_use = '1'
order by a.sp_qty asc ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['it_name'] . ' (' . str_replace(chr(30), ' / ', $row['sp_id']) . ') 재고: ' . number_format($row['sp_qty']);
}
?>

View File

@ -0,0 +1,88 @@
<?
$sub_menu = "400630";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "이벤트관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_event_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$sql = "select * $sql_common order by ev_id desc ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%>&nbsp;</td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=100>
<colgroup width=''>
<colgroup width=80>
<colgroup width=40>
<colgroup width=80>
<tr><td colspan=5 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>이벤트번호</td>
<td>제목</td>
<td>연결상품</td>
<td>사용</td>
<td><a href='./itemeventform.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='등록'></a></td>
</tr>
<tr><td colspan=5 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$s_mod = icon("수정", "./itemeventform.php?w=u&ev_id=$row[ev_id]");
$s_del = icon("삭제", "javascript:del('./itemeventformupdate.php?w=d&ev_id=$row[ev_id]');");
$s_vie = icon("보기", "$g4[shop_path]/event.php?ev_id=$row[ev_id]");
$href = "";
$sql = " select count(ev_id) as cnt from $g4[yc4_event_item_table] where ev_id = '$row[ev_id]' ";
$ev = sql_fetch($sql);
if ($ev[cnt]) {
$href = "<a href='javascript:;' onclick='itemeventwin($row[ev_id]);'>";
}
$list = $i%2;
echo "
<tr class='list$list center ht'>
<td>$row[ev_id]</td>
<td align=left>$row[ev_subject]</td>
<td>$href<U>$ev[cnt]</U></a></td>
<td>".($row[ev_use] ? "예" : "아니오")."</td>
<td>$s_mod $s_del $s_vie</td>
</tr><tr><td colspan=5 height=1 bgcolor=F5F5F5></td></tr>";
}
if ($i == 0) {
echo "<tr><td colspan=5 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=5 height=1 bgcolor=CCCCCC></td></tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
function itemeventwin(ev_id)
{
window.open("./itemeventwin.php?ev_id="+ev_id, "itemeventwin", "left=10,top=10,width=500,height=600,scrollbars=1");
}
</SCRIPT>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,197 @@
<?
$sub_menu = "400630";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
$html_title = "이벤트 ";
if ($w == "u")
{
$html_title .= " 수정";
$readonly = " readonly";
$sql = " select * from $g4[yc4_event_table] where ev_id = '$ev_id' ";
$ev = sql_fetch($sql);
if (!$ev[ev_id])
alert("등록된 자료가 없습니다.");
}
else
{
$html_title .= " 입력";
$ev[ev_skin] = 0;
$ev[ev_use] = 1;
// 1.03.00
// 입력일 경우 기본값으로 대체
$ev[ev_img_width] = $default[de_simg_width];
$ev[ev_img_height] = $default[de_simg_height];
$ev[ev_list_mod] = 4;
$ev[ev_list_row] = 5;
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title);?><p>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('ev_head_html', '100%', '150');?>
<?=cheditor1('ev_tail_html', '100%', '150');?>
<form name=feventform method=post action="./itemeventformupdate.php" enctype="MULTIPART/FORM-DATA" style="margin:0px;" onsubmit="return feventform_check(this);">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=ev_id value='<? echo $ev_id ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<? if ($w == "u") { ?>
<tr class=ht>
<td>이벤트번호</td>
<td>
<?
echo $ev_id;
echo "&nbsp;&nbsp;&nbsp;";
echo icon("보기", "$g4[shop_path]/event.php?ev_id=$ev[ev_id]");
?>
</tr>
<? } ?>
</tr>
<tr class=ht>
<td>출력스킨</td>
<td>
<select name=ev_skin>
<? echo get_list_skin_options("^list\.skin\.(.*)\.php", $g4[shop_path]); ?>
</select>
<? if ($w == 'u') { ?>
<script>document.all.ev_skin.value='<?=$ev[ev_skin]?>';</script>
<? } ?>
<?=help("기본으로 제공하는 스킨은 $cart_dir/list.skin.*.php 입니다.\n\n$cart_dir/list.php&skin=userskin.php 처럼 직접 만든 스킨을 사용할 수도 있습니다.");?>
</td>
</tr>
<tr class=ht>
<td>출력이미지 폭</td>
<td>
<input type=text name=ev_img_width size=5 value='<? echo $ev[ev_img_width] ?>' class=ed> 픽셀
<?=help("환경설정 > 이미지(소) 폭, 높이가 기본값으로 설정됩니다.\n\n$cart_dir/event.php에서 출력되는 이미지의 폭과 높이입니다.", 50);?>
</td>
<td>출력이미지 높이</td>
<td><input type=text name=ev_img_height size=5 value='<? echo $ev[ev_img_height] ?>' class=ed> 픽셀</td>
</tr>
<tr class=ht>
<td>1라인 이미지수</td>
<td>
<input type=text name=ev_list_mod size=3 value='<? echo $ev[ev_list_mod] ?>' class=ed> 개
<?=help("1라인에 설정한 값만큼의 상품을 출력하지만 스킨에 따라 1라인에 하나의 상품만 출력할 수도 있습니다.", 50);?>
</td>
<td>총라인수</td>
<td>
<input type=text name=ev_list_row size=3 value='<? echo $ev[ev_list_row] ?>' class=ed> 라인
<?=help("한페이지에 몇라인을 출력할것인지를 설정합니다.\n\n한페이지에서 표시하는 상품수는 (1라인 이미지수 x 총라인수) 입니다.");?>
</td>
</tr>
<tr class=ht>
<td>사용</td>
<td>
<select name=ev_use>
<option value='1'>예
<option value='0'>아니오
</select>
<script>document.all.ev_use.value='<?=$ev[ev_use]?>';</script>
<?=help("사용하지 않으면 왼쪽의 이벤트 메뉴와 이벤트리스트 페이지에 접근할 수 없습니다.");?>
</td>
</tr>
<tr class=ht>
<td>이벤트제목</td>
<td colspan=3><input type=text class=ed name=ev_subject size=60 value='<? echo htmlspecialchars2($ev[ev_subject]) ?>' required itemname='이벤트 제목'></td>
</tr>
<tr class=ht>
<td>메뉴이미지</td>
<td colspan=3>
<input type=file class=ed name=ev_mimg size=40>
<?
$mimg_str = "";
$mimg = "$g4[path]/data/event/{$ev[ev_id]}_m";
if (file_exists($mimg)) {
echo "<input type=checkbox name=ev_mimg_del value='1'>삭제";
$mimg_str = "<img src='$mimg' border=0>";
}
?>
<?=help("쇼핑몰 왼쪽 메뉴에 텍스트 메뉴 대신 이미지로 넣을 경우 사용합니다.");?>
</td>
</tr>
<? if ($mimg_str) { echo "<tr><td></td><td colspan=3>$mimg_str</td></tr>"; } ?>
<tr class=ht>
<td>상단이미지</td>
<td colspan=3>
<input type=file class=ed name=ev_himg size=40>
<?
$himg_str = "";
$himg = "$g4[path]/data/event/{$ev[ev_id]}_h";
if (file_exists($himg)) {
echo "<input type=checkbox name=ev_himg_del value='1'>삭제";
$himg_str = "<img src='$himg' border=0>";
}
?>
<?=help("이벤트 페이지 상단에 업로드 한 이미지를 출력합니다.");?>
</td>
</tr>
<? if ($himg_str) { echo "<tr><td colspan=4>$himg_str</td></tr>"; } ?>
<tr class=ht>
<td>하단이미지</td>
<td colspan=3>
<input type=file class=ed name=ev_timg size=40>
<?
$timg_str = "";
$timg = "$g4[path]/data/event/{$ev[ev_id]}_t";
if (file_exists($timg)) {
echo "<input type=checkbox name=ev_timg_del value='1'>삭제";
$timg_str = "<img src='$timg' border=0>";
}
?>
<?=help("이벤트 페이지 하단에 업로드 한 이미지를 출력합니다.");?>
</td>
</tr>
<? if ($timg_str) { echo "<tr><td colspan=4>$timg_str</td></tr>"; } ?>
<tr>
<td>상단 내용</td>
<td colspan=3 align=right style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('ev_head_html', $ev[ev_head_html]);?></td>
</tr>
<tr>
<td>하단 내용</td>
<td colspan=3 align=right style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('ev_tail_html', $ev[ev_tail_html]);?></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./itemevent.php';">
</form>
<script language="javascript">
function feventform_check(f)
{
<?=cheditor3('ev_head_html');?>
<?=cheditor3('ev_tail_html');?>
return true;
}
document.feventform.ev_subject.focus();
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,69 @@
<?
$sub_menu = "400630";
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");
@mkdir("$g4[path]/data/event", 0707);
@chmod("$g4[path]/data/event", 0707);
if ($ev_mimg_del) @unlink("$g4[path]/data/event/{$ev_id}_m");
if ($ev_himg_del) @unlink("$g4[path]/data/event/{$ev_id}_h");
if ($ev_timg_del) @unlink("$g4[path]/data/event/{$ev_id}_t");
$sql_common = " set ev_skin = '$ev_skin',
ev_img_width = '$ev_img_width',
ev_img_height = '$ev_img_height',
ev_list_mod = '$ev_list_mod',
ev_list_row = '$ev_list_row',
ev_subject = '$ev_subject',
ev_head_html = '$ev_head_html',
ev_tail_html = '$ev_tail_html',
ev_use = '$ev_use'
";
if ($w == "")
{
$ev_id = $g4[server_time];
$sql = " insert $g4[yc4_event_table]
$sql_common
, ev_id = '$ev_id' ";
sql_query($sql);
}
else if ($w == "u")
{
$sql = " update $g4[yc4_event_table]
$sql_common
where ev_id = '$ev_id' ";
sql_query($sql);
}
else if ($w == "d")
{
@unlink("$g4[path]/data/event/{$ev_id}_m");
@unlink("$g4[path]/data/event/{$ev_id}_h");
@unlink("$g4[path]/data/event/{$ev_id}_t");
$sql = " delete from $g4[yc4_event_table] where ev_id = '$ev_id' ";
sql_query($sql);
}
if ($w == "" || $w == "u")
{
if ($_FILES[ev_mimg][name]) upload_file($_FILES[ev_mimg][tmp_name], $ev_id . "_m", "$g4[path]/data/event");
if ($_FILES[ev_himg][name]) upload_file($_FILES[ev_himg][tmp_name], $ev_id . "_h", "$g4[path]/data/event");
if ($_FILES[ev_timg][name]) upload_file($_FILES[ev_timg][tmp_name], $ev_id . "_t", "$g4[path]/data/event");
goto_url("./itemeventform.php?w=u&ev_id=$ev_id");
}
else
{
goto_url("./itemevent.php");
}
?>

View File

@ -0,0 +1,184 @@
<?
$sub_menu = "400640";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "이벤트일괄처리";
include_once ("$g4[admin_path]/admin.head.php");
$where = " where ";
$sql_search = "";
if ($search != "") {
if ($sel_field != "") {
$sql_search .= " $where $sel_field like '%$search%' ";
$where = " and ";
}
}
if ($sel_ca_id != "") {
$sql_search .= " $where ca_id like '$sel_ca_id%' ";
}
if ($sel_field == "") {
$sel_field = "it_name";
}
$sql_common = " from $g4[yc4_item_table] a
left join $g4[yc4_event_item_table] b on (a.it_id=b.it_id and b.ev_id='$ev_id') ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
if (!$sort1) {
$sort1 = "b.ev_id";
}
if (!$sort2) {
$sort2 = "desc";
}
$sql = " select a.*, b.ev_id
$sql_common
order by $sort1 $sort2
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
$qstr1 = "ev_id=$ev_id&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<form name=flist autocomplete='off' style="margin:0px;">
<table width=100% cellpadding=4 cellspacing=0>
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=20% align=center>
<?
// 이벤트 옵션처리
$event_option = "<option value=''>이벤트를 선택하세요";
$sql1 = " select ev_id, ev_subject from $g4[yc4_event_table] order by ev_id desc ";
$result1 = sql_query($sql1);
while ($row1=mysql_fetch_array($result1))
$event_option .= "<option value='$row1[ev_id]'>".conv_subject($row1[ev_subject], 20,"…");
echo "<select name='ev_id' onchange='this.form.submit();'>$event_option</select>";
if ($ev_id)
echo "<script> document.flist.ev_id.value = '$ev_id'; </script>";
?>
</td>
<td width=60% align=center>
<select name="sel_ca_id">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=mysql_fetch_array($result1); $i++)
{
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sel_ca_id.value = '<?=$sel_ca_id?>';</script>
<select name=sel_field>
<option value='it_name'>상품명
<option value='a.it_id'>상품코드
</select>
<? if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<input type=text name=search value='<? echo $search ?>' size=10>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<form name=fitemeventlistupdate method=post action="./itemeventlistupdate.php" onsubmit="return fitemeventlistupdatecheck(this)" style="margin:0px;">
<input type=hidden name=ev_id value="<? echo $ev_id ?>">
<input type=hidden name=sel_ca_id value="<? echo $sel_ca_id ?>">
<input type=hidden name=sel_field value="<? echo $sel_field ?>">
<input type=hidden name=search value="<? echo $search ?>">
<input type=hidden name=page value="<? echo $page ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=100>
<colgroup width=100>
<colgroup width=80>
<colgroup width=''>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>이벤트사용</td>
<td><a href='<? echo title_sort("a.it_id") . "&$qstr1&ev_id=$ev_id"; ?>'>상품코드</a></td>
<td width='' colspan=2><a href='<? echo title_sort("it_name") . "&$qstr1&ev_id=$ev_id"; ?>'>상품명</a></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$href = "{$g4[shop_path]}/item.php?it_id=$row[it_id]";
$sql = " select ev_id from $g4[yc4_event_item_table]
where it_id = '$row[it_id]'
and ev_id = '$ev_id' ";
$ev = sql_fetch($sql);
$list = $i%2;
echo "
<input type='hidden' name='it_id[$i]' value='$row[it_id]'>
<tr class='list$list center'>
<td><input type=checkbox name='ev_chk[$i]' ".($row[ev_id] ? "checked" : "")." value='1'></td>
<td><a href='$href'>$row[it_id]</a></td>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td align=left><a href='$href'>".cut_str(stripslashes($row[it_name]), 60, "&#133")."</a></td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=4 align=center height=100 bgcolor=#FFFFFF><span class=point>자료가 한건도 없습니다.</span></td></tr>";
?>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td colspan=50%><input type=submit class=btn1 value='일괄수정' accesskey='s'></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</form>
</table><br>
* 상품을 이벤트별로 일괄 처리합니다.
<script language="JavaScript">
function fitemeventlistupdatecheck(f)
{
if (!f.ev_id.value)
{
alert('이벤트를 선택하세요');
document.flist.ev_id.focus();
return false;
}
return true;
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,27 @@
<?
$sub_menu = "400640";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
for ($i=0; $i<count($_POST[it_id]); $i++)
{
$sql = " delete from $g4[yc4_event_item_table]
where ev_id = '$ev_id'
and it_id = '{$_POST[it_id][$i]}' ";
sql_query($sql);
if ($_POST[ev_chk][$i])
{
$sql = "insert into $g4[yc4_event_item_table]
set ev_id = '$ev_id',
it_id = '{$_POST[it_id][$i]}' ";
sql_query($sql);
}
}
goto_url("./itemeventlist.php?ev_id=$ev_id&sort1=$sort1&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
?>

View File

@ -0,0 +1,59 @@
<?
$sub_menu = "400630";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$sql = " select ev_subject from $g4[yc4_event_table] where ev_id = '$ev_id' ";
$ev = sql_fetch($sql);
$g4[title] = "[$ev[ev_subject]] 이벤트상품";
include_once("$g4[path]/head.sub.php");
?>
<link rel="stylesheet" href="./admin.style.css" type="text/css">
<table width=100% cellpadding=8><tr><td>
<?=subtitle($g4[title]);?>
<table cellpadding=4 cellspacing=1 width=100%>
<tr><td colspan=20 height=3 bgcolor=0E87F9></td></tr>
<tr align=center>
<td colspan=2>상품명</td>
<td width=60>사용구분</td>
<td width=60>삭제</td>
</tr>
<tr><td colspan=20 height=1 bgcolor=#CCCCCC></td></tr>
<tr><td colspan=20 height=3 bgcolor=#F8F8F8></td></tr>
<?
$sql = " select b.it_id, b.it_name, b.it_use from $g4[yc4_event_item_table] a
left join $g4[yc4_item_table] b on (a.it_id=b.it_id)
where a.ev_id = '$ev_id'
order by b.it_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$href = "{$g4[shop_path]}/item.php?it_id=$row[it_id]";
echo "
<tr align=center>
<td width=50><a href='$href' target=_blank>".get_it_image("$row[it_id]_s", 40, 40)."</a></td>
<td align=left><a href='$href' target=_blank>".cut_str(stripslashes($row[it_name]), 60, "&#133")."</a></td>
<td>".($row[it_use]?"사용":"미사용")."</td>
<td>".icon("삭제", "javascript:del('./itemeventwindel.php?ev_id=$ev_id&it_id=$row[it_id]');")."</td>
<tr>";
}
if ($i == 0)
echo "<tr><td colspan=20 align=center height=100 bgcolor=#ffffff class=point>자료가 한건도 없습니다.</td></tr>";
?>
<tr><td colspan=20 height=1 bgcolor=CCCCCC></td></tr>
</table>
</td></tr></table>
<?
include_once("$g4[path]/tail.sub.php");
?>

View File

@ -0,0 +1,13 @@
<?
$sub_menu = "400630";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "d");
$sql = " delete from $g4[yc4_event_item_table] where ev_id = '$ev_id' and it_id = '$it_id' ";
sql_query($sql);
goto_url("./itemeventwin.php?ev_id=$ev_id");
?>

953
adm/shop_admin/itemform.php Normal file
View File

@ -0,0 +1,953 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
include_once ($g4['path'].'/lib/cheditor4.lib.php');
auth_check($auth[$sub_menu], "w");
$html_title = "상품 ";
if ($w == "")
{
$html_title .= "입력";
// 옵션은 쿠키에 저장된 값을 보여줌. 다음 입력을 위한것임
//$it[ca_id] = _COOKIE[ck_ca_id];
$it['ca_id'] = get_cookie("ck_ca_id");
$it['ca_id2'] = get_cookie("ck_ca_id2");
$it['ca_id3'] = get_cookie("ck_ca_id3");
if (!$it['ca_id'])
{
$sql = " select ca_id from {$g4['yc4_category_table']} order by ca_id limit 1 ";
$row = sql_fetch($sql);
if (!$row['ca_id'])
alert("등록된 분류가 없습니다. 우선 분류를 등록하여 주십시오.");
$it['ca_id'] = $row['ca_id'];
}
//$it[it_maker] = stripslashes($_COOKIE[ck_maker]);
//$it[it_origin] = stripslashes($_COOKIE[ck_origin]);
$it['it_maker'] = stripslashes(get_cookie("ck_maker"));
$it['it_origin'] = stripslashes(get_cookie("ck_origin"));
// 기본배송비
if($default['de_send_cost_case'] == "개별배송") {
$it['it_sc_basic'] = $default['de_send_cost_amount'];
}
}
else if ($w == "u")
{
$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]}\' 님께서 수정 할 권한이 없는 상품입니다.");
}
$sql = " select * from $g4[yc4_item_table] where it_id = '$it_id' ";
$it = sql_fetch($sql);
if (!$ca_id)
$ca_id = $it[ca_id];
$sql = " select * from $g4[yc4_category_table] where ca_id = '$ca_id' ";
$ca = sql_fetch($sql);
}
else
{
alert();
}
if (!$it[it_explan_html])
{
$it[it_explan] = get_text($it[it_explan], 1);
}
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
//$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
$qstr = "$qstr&sca=$sca&page=$page";
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('it_explan', '100%', '350');?>
<?=cheditor1('it_head_html', '100%', '150');?>
<?=cheditor1('it_tail_html', '100%', '150');?>
<style type="text/css">
<!--
ul { margin: 0; padding: 0; list-style: none; }
.handcursor { cursor: pointer; }
-->
</style>
<form name=fitemform method=post action="./itemformupdate.php" onsubmit="return fitemformcheck(this)" enctype="MULTIPART/FORM-DATA" autocomplete="off" style="margin:0px;">
<?=subtitle("기본정보")?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<input type=hidden name=codedup value="<?=$default[de_code_dup_use]?>">
<input type=hidden name=w value="<?=$w?>">
<!-- <input type=hidden name=sel_ca_id value="<?=$sel_ca_id?>">
<input type=hidden name=sel_field value="<?=$sel_field?>">
<input type=hidden name=search value="<?=$search?>">
<input type=hidden name=sort1 value="<?=$sort1?>">
<input type=hidden name=sort2 value="<?=$sort2?>"> -->
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=15%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=0E87F9></td></tr>
<tr class=ht>
<td>분류명</td>
<td colspan=3>
<select name="ca_id" onchange="categorychange(this.form)">
<option value="">= 기본분류 =
<?
$script = "";
$sql = " select * from $g4[yc4_category_table] ";
if ($is_admin != 'super')
$sql .= " where ca_mb_id = '$member[mb_id]' ";
$sql .= " order by ca_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$len = strlen($row[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++)
$nbsp .= "&nbsp;&nbsp;&nbsp;";
$str = "<option value='$row[ca_id]'>$nbsp$row[ca_name]\n";
$category_select .= $str;
echo $str;
$script .= "ca_use['$row[ca_id]'] = $row[ca_use];\n";
$script .= "ca_stock_qty['$row[ca_id]'] = $row[ca_stock_qty];\n";
//$script .= "ca_explan_html['$row[ca_id]'] = $row[ca_explan_html];\n";
$script .= "ca_sell_email['$row[ca_id]'] = '$row[ca_sell_email]';\n";
$script .= "ca_opt1_subject['$row[ca_id]'] = '$row[ca_opt1_subject]';\n";
$script .= "ca_opt2_subject['$row[ca_id]'] = '$row[ca_opt2_subject]';\n";
$script .= "ca_opt3_subject['$row[ca_id]'] = '$row[ca_opt3_subject]';\n";
$script .= "ca_opt4_subject['$row[ca_id]'] = '$row[ca_opt4_subject]';\n";
$script .= "ca_opt5_subject['$row[ca_id]'] = '$row[ca_opt5_subject]';\n";
$script .= "ca_opt6_subject['$row[ca_id]'] = '$row[ca_opt6_subject]';\n";
}
?>
</select>
<script> document.fitemform.ca_id.value = '<?=$it[ca_id]?>'; </script>
<script>
var ca_use = new Array();
var ca_stock_qty = new Array();
//var ca_explan_html = new Array();
var ca_sell_email = new Array();
var ca_opt1_subject = new Array();
var ca_opt2_subject = new Array();
var ca_opt3_subject = new Array();
var ca_opt4_subject = new Array();
var ca_opt5_subject = new Array();
var ca_opt6_subject = new Array();
<?="\n$script"?>
</script>
<? if ($w == "") { ?>
<?=help("기본분류를 선택하면 선택한 분류의 기본값인 판매, 재고, HTML사용, 판매자 E-mail 을 기본값으로 설정합니다.");?>
<? } ?>
<?
for ($i=2; $i<=3; $i++)
{
echo "&nbsp; <select name='ca_id{$i}'><option value=''>= {$i}차 분류 ={$category_select}</select>\n";
echo "<script> document.fitemform.ca_id{$i}.value = '".$it["ca_id{$i}"]."'; </script>\n";
}
?>
<?=help("기본분류는 반드시 선택하셔야 합니다.<br><br>하나의 상품에 최대 3개의 다른 분류를 지정할 수 있습니다.<br><br>2차, 3차 분류는 기본 분류의 하위 분류 개념이 아니므로 기본 분류 선택시 해당 상품이 포함될 최하위 분류만 선택하시면 됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>상품코드</td>
<td colspan=3>
<? if ($w == "") { // 추가 ?>
<!-- 최근에 입력한 코드(자동 생성시)가 목록의 상단에 출력되게 하려면 아래의 코드로 대체하십시오. -->
<!-- <input type=text class=ed name=it_id value="<?=10000000000-time()?>" size=12 maxlength=10 required nospace alphanumeric itemname="상품코드"> <a href='javascript:;' onclick="codedupcheck(document.all.it_id.value)"><img src='./img/btn_code.gif' border=0 align=absmiddle></a> -->
<input type=text class=ed name=it_id value="<?=time()?>" size=12 maxlength=10 required nospace alphanumeric itemname="상품코드">
<? if ($default[de_code_dup_use]) { ?><a href='javascript:;' onclick="codedupcheck(document.all.it_id.value)"><img src='./img/btn_code.gif' border=0 align=absmiddle></a><? } ?>
<?=help("상품의 코드는 10자리 숫자로 자동생성합니다.\n운영자 임의로 상품코드를 입력하실 수 있습니다.\n상품코드는 영문자와 숫자만 입력 가능합니다.");?>
<? } else { ?>
<input type=hidden name=it_id value="<?=$it[it_id]?>">
<?=$it[it_id]?>
<?=icon("보기", "{$g4[shop_path]}/item.php?it_id=$it_id");?>
<a href='./itempslist.php?sel_field=a.it_id&search=<?=$it_id?>'>사용후기</a>
<a href='./itemqalist.php?sel_field=a.it_id&search=<?=$it_id?>'>상품문의</a>
<? } ?>
</td>
</tr>
<tr class=ht>
<td>상품명</td>
<td colspan=3>
<input type=text name=it_name value='<?=get_text(cut_str($it[it_name], 250, ""))?>' style='width:97%;' required itemname='상품명' class=ed>
</td>
</tr>
<tr class=ht>
<td>출력유형</td>
<td>
<input type=checkbox name=it_gallery value='1' <?=($it[it_gallery] ? "checked" : "")?>> 갤러리로 사용
<?=help("금액표시는 하지 않고 상품을 구매할 수 없으며 상품설명만 나타낼때 사용합니다.");?>
</td>
<td>출력순서</td>
<td>
<input type=text class=ed name=it_order size=10 value='<? echo $it[it_order] ?>'>
<?=help("상품의 출력순서를 인위적으로 변경할때 사용합니다.\n숫자를 입력하며 기본은 0 입니다.\n숫자가 작을 수록 상위에 출력됩니다.\n음수 입력도 가능합니다.\n구간 : -2147483648 ~ 2147483647");?>
</td>
</tr>
<tr class=ht>
<td>상품유형</td>
<td colspan=3>
<input type=checkbox name=it_type1 value='1' <?=($it[it_type1] ? "checked" : "");?>><img src='<?="$g4[url]/$g4[shop]/img/icon_type1.gif"?>' align=absmiddle>
<input type=checkbox name=it_type2 value='1' <?=($it[it_type2] ? "checked" : "");?>><img src='<?="$g4[url]/$g4[shop]/img/icon_type2.gif"?>' align=absmiddle>
<input type=checkbox name=it_type3 value='1' <?=($it[it_type3] ? "checked" : "");?>><img src='<?="$g4[url]/$g4[shop]/img/icon_type3.gif"?>' align=absmiddle>
<input type=checkbox name=it_type4 value='1' <?=($it[it_type4] ? "checked" : "");?>><img src='<?="$g4[url]/$g4[shop]/img/icon_type4.gif"?>' align=absmiddle>
<input type=checkbox name=it_type5 value='1' <?=($it[it_type5] ? "checked" : "");?>><img src='<?="$g4[url]/$g4[shop]/img/icon_type5.gif"?>' align=absmiddle>
<?=help("메인화면에 유형별로 출력할때 사용합니다.\n\n이곳에 체크하게되면 상품리스트에서 유형별로 정렬할때 체크된 상품이 가장 먼저 출력됩니다.");?>
</td>
</tr>
<tr class=ht>
<td>제조사</td>
<td>
<input type=text class=ed name=it_maker value='<?=get_text($it[it_maker])?>' size=41>
<?=help("입력하지 않으면 상품상세페이지에 출력하지 않습니다.");?>
</td>
<td>원산지</td>
<td>
<input type=text class=ed name=it_origin value='<?=get_text($it[it_origin])?>' size=41>
<?=help("입력하지 않으면 상품상세페이지에 출력하지 않습니다.");?>
</td>
</tr>
<tr class=ht>
<td>브랜드</td>
<td>
<input type=text class=ed name=it_brand value='<?=get_text($it[it_brand])?>' size=41>
<?=help("입력하지 않으면 상품상세페이지에 출력하지 않습니다.");?>
</td>
<td>모델명</td>
<td>
<input type=text class=ed name=it_model value='<?=get_text($it[it_model])?>' size=41>
<?=help("입력하지 않으면 상품상세페이지에 출력하지 않습니다.");?>
</td>
</tr>
<tr class="ht">
<td>선택옵션</td>
<td colspan="3"><input type="radio" name="it_option_use" value="0" <?php if($w == '' || !$it['it_option_use']) echo 'checked="checked"'; ?> />등록안함&nbsp;&nbsp;&nbsp;<input type="radio" name="it_option_use" value="1" <?php if($it['it_option_use']) echo 'checked="checked"'; ?> />등록함&nbsp;&nbsp;&nbsp;
<a href="./optionform.php?w=<?php echo $w; ?>&amp;it_id=<?php echo $it_id; ?>" target="_blank" onclick="javascript: optionformwindow('<?php echo $w; ?>'); return false;">선택옵션설정</a></td>
</tr>
<tr class="ht">
<td><input type="text" name="it_opt1_subject" value="<?php echo $it['it_opt1_subject']; ?>" /></td>
<td colspan="3"><input type="text" name="it_opt1" value="<?php echo $it['it_opt1']; ?>" style="width: 90%;" /></td>
</tr>
<tr class="ht">
<td><input type="text" name="it_opt2_subject" value="<?php echo $it['it_opt2_subject']; ?>" /></td>
<td colspan="3"><input type="text" name="it_opt2" value="<?php echo $it['it_opt2']; ?>" style="width: 90%;" /></td>
</tr>
<tr class="ht">
<td><input type="text" name="it_opt3_subject" value="<?php echo $it['it_opt3_subject']; ?>" /></td>
<td colspan="3"><input type="text" name="it_opt3" value="<?php echo $it['it_opt3']; ?>" style="width: 90%;" /></td>
</tr>
<tr class="ht">
<td>추가옵션</td>
<td colspan="3"><input type="radio" name="it_supplement_use" value="0" <?php if($w == '' || !$it['it_supplement_use']) echo 'checked="checked"'; ?> />등록안함&nbsp;&nbsp;&nbsp;<input type="radio" name="it_supplement_use" value="1" <?php if($it['it_supplement_use']) echo 'checked="checked"'; ?> />등록함&nbsp;&nbsp;&nbsp;
<a href="./supplementform.php?w=<?php echo $w; ?>&amp;it_id=<?php echo $it_id; ?>" target="_blank" onclick="javascript: supplementformwindow('<?php echo $w; ?>'); return false;">추가옵션설정</a></td>
</tr>
<tr>
<td height=80>가격/포인트/재고</td>
<td colspan=3>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=16%>비회원가격 <?=help("상품의 기본판매가격(로그인 이전 가격)이며 옵션별로 상품가격이 틀리다면 합산하여 상품상세페이지에 출력합니다.", 50);?></td>
<td width=16%>회원가격 <?=help("상품의 로그인 이후 가격(회원 권한 2 에만 적용)이며 옵션별로 상품가격이 틀리다면 합산하여 상품상세페이지에 출력합니다.\n\n입력이 없다면 비회원가격으로 대신합니다.", 50);?></td>
<td width=16%>특별회원가격 <?=help("상품의 로그인 이후 가격(회원 권한 3 이상에 적용)이며 옵션별로 상품가격이 틀리다면 합산하여 상품상세페이지에 출력합니다.\n\n입력이 없다면 회원가격으로 대신합니다.\n회원가격도 없다면 비회원가격으로 대신합니다.", 50);?></td>
<td width=16%>시중가격 <?=help("입력하지 않으면 상품상세페이지에 출력하지 않습니다.", 50);?></td>
<td width=16%>포인트 <?=help("주문완료후 환경설정에서 설정한 주문완료 설정일 후 회원에게 부여하는 포인트입니다.\n포인트를 사용하지 않는다면 의미가 없습니다.\n또, 포인트부여를 '아니오'로 설정한 경우 신용카드, 계좌이체로 주문하는 회원께는 부여하지 않습니다.", -150);?></td>
<td width=16%>재고수량 <?=help("<span style='width:500px'>재고는 규격, 색상별로 관리되지는 않으며 상품별로 관리됩니다.\n이곳에 100개를 설정하고 상품 10개가 주문,준비,배송,완료 상태에 있다면 현재고는 90개로 나타내어집니다.\n주문관리에서 상품별로 상태가 변경될때 재고를 가감하게 됩니다.</span>", -450, -120);?></td>
</tr>
<tr>
<!-- 비회원가 대비 회원가격은 90%, 특별회원가격은 75%로 자동 설정할 경우의 코드
<td><input type=text class=ed name=it_amount size=8 value='<?=$it[it_amount]?>' style='text-align:right; background-color:#DDE6FE;' onblur="document.fitemform.it_amount2.value=document.fitemform.it_amount.value*.9;document.fitemform.it_amount3.value=document.fitemform.it_amount.value*.75;"></td>
-->
<td><input type=text class=ed name=it_amount size=8 value='<?=$it[it_amount]?>' style='text-align:right; background-color:#DDE6FE;'></td>
<td><input type=text class=ed name=it_amount2 size=8 value='<?=$it[it_amount2]?>' style='text-align:right; background-color:#DDFEDE;'></td>
<td><input type=text class=ed name=it_amount3 size=8 value='<?=$it[it_amount3]?>' style='text-align:right; background-color:#FEDDDD;'></td>
<td><input type=text class=ed name=it_cust_amount size=8 value='<?=$it[it_cust_amount]?>' style='text-align:right;'></td>
<td><input type=text class=ed name=it_point size=8 value='<? echo $it[it_point] ?>' style='text-align:right;'> 점</td>
<td><input type=text class=ed name=it_stock_qty size=8 value='<? echo $it[it_stock_qty] ?>' style='text-align:right;'> 개</td>
</table>
</td>
</tr>
<tr class=ht>
<td>상품구분</td>
<td><input type="radio" name="it_notax" value="0" <? if(!$it['it_notax']) echo "checked=\"checked\""; ?> /> 과세상품
<input type="radio" name="it_notax" value="1" <? if($it['it_notax']) echo "checked=\"checked\""; ?> /> 면세상품</td>
<td>쿠폰제외상품</td>
<td><input type="checkbox" name="it_nocoupon" value="1" <? if($it['it_nocoupon']) echo "checked=\"checked\""; ?> /> 예</td>
</tr>
<tr class=ht>
<td>기본설명</td>
<td colspan=3>
<input type=text class=ed name=it_basic style='width:97%;' value='<?=get_text($it[it_basic])?>'>
<?=help("상품상세페이지의 상품설명 상단에 표시되는 설명입니다.\nHTML 입력도 가능합니다.", -150, -100);?>
</td>
</tr>
<input type=hidden name=it_explan_html value=1>
<tr>
<td>상품설명</td>
<td colspan=3 style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('it_explan', $it[it_explan]);?></td>
</tr>
<? if($default['de_send_cost_case'] == "개별배송") { ?>
<tr class="ht">
<td>배송비설정</td>
<td colspan="3">
<table width="100%" cellpadding="0" cellspacing="0">
<colgroup width="20%"></colgroup>
<colgroup width="40%"></colgroup>
<colgroup width="20%"></colgroup>
<colgroup width="20%"></colgroup>
<tr class="ht">
<td align="center">배송비유형</td>
<td align="center">상세조건</td>
<td align="center">기본배송비</td>
<td align="center">결제방법</td>
</tr>
<tr class="ht">
<td><input type="radio" name="it_sc_type" value="0" <? if(!$it['it_sc_type'] || $w == '') echo 'checked="checked"'; ?> />무료배송</td>
<td>무조건 무료배송</td>
<td align="center">0원</td>
<td></td>
</tr>
<tr class="ht">
<td><input type="radio" name="it_sc_type" value="1" <? if($it['it_sc_type'] == 1) echo 'checked="checked"'; ?> />조건부 무료</td>
<td>상품구매액 함계 <input type="text" class="ed" name="it_minimum" size="5" value="<? if($it['it_sc_type'] == 1) echo $it['it_sc_condition']; ?>" />원 이상 무료배송</td>
<td rowspan="3" align="center"><input type="text" class="ed" name="it_sc_basic" size="5" value="<? echo $it['it_sc_basic']; ?>" /> 원</td>
<td rowspan="3" align="center">
<select name="it_sc_method">
<option value="0" <? if(!$it['it_sc_method']) echo 'selected="selected"'; ?>>선불</option>
<option value="1" <? if($it['it_sc_method'] == 1) echo 'selected="selected"'; ?>>착불</option>
<option value="2" <? if($it['it_sc_method'] == 2) echo 'selected="selected"'; ?>>선불 또는 착불</option>
</select>
</td>
</tr>
<tr class="ht">
<td><input type="radio" name="it_sc_type" value="2" <? if($it['it_sc_type'] == 2) echo 'checked="checked"'; ?> />유료배송</td>
<td>고정배송비 부과</td>
</tr>
<tr class="ht">
<td><input type="radio" name="it_sc_type" value="3" <? if($it['it_sc_type'] == 3) echo 'checked="checked"'; ?> />수량별 부과</td>
<td>수량 <input type="text" class="ed" name="it_count" size="5" value="<? if($it['it_sc_type'] == 3) echo $it['it_sc_condition']; ?>" />개마다 반복부과</td>
</tr>
</table>
</td>
</tr>
<? } ?>
<tr class=ht>
<td>판매자 e-mail</td>
<td colspan=3>
<input type=text class=ed name=it_sell_email size=40 value='<? echo $it[it_sell_email] ?>'>
<?=help("운영자와 판매자가 다른 경우 이곳에 판매자의 e-mail을 입력해 놓으면 이 상품이 주문되는 시점에서 판매자에게 별도의 주문서 메일을 발송합니다.");?>
</td>
</tr>
<tr class=ht>
<td>전화문의</td>
<td>
<input type=checkbox name='it_tel_inq' <? echo ($it[it_tel_inq]) ? "checked" : ""; ?> value='1'> 예
<?=help("상품 금액 대신 전화문의로 표시됩니다.");?>
</td>
<td>판매가능</td>
<td>
<input type=checkbox name='it_use' <? echo ($it[it_use]) ? "checked" : ""; ?> value='1'> 예
<?=help("잠시 판매를 중단하거나 재고가 없을 경우에 체크하면 이 상품은 출력하지 않으며 주문도 할 수 없습니다.");?>
</td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p>
<?=subtitle("이미지")?>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=4 height=2 bgcolor=0E87F9></td></tr>
<tr>
<td>이미지(대)</td>
<td colspan=3>
<input type=file class=ed name=it_limg1 size=40>
<?
$limg1 = "$g4[path]/data/item/{$it[it_id]}_l1";
if (file_exists($limg1)) {
$size = getimagesize($limg1);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('limg1', $size[0], $size[1]);\"><input type=checkbox name=it_limg1_del value='1'>삭제";
echo "<div id='limg1' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$limg1' border=1></div>";
}
?>
<?
if (function_exists("imagecreatefromjpeg")) {
//echo "<input type=checkbox name=createimage value='1'> <FONT COLOR=FF6600>이미지(중), 이미지(소)를 자동생성 하시려면 체크하세요. JPG 파일만 가능합니다.</FONT> ";
echo "<br><input type=checkbox name=createimage value='1'> 중, 소 이미지를 자동으로 생성하시는 경우에 체크하세요. (JPG 파일만 가능)";
echo help("이미지(중) 이미지(소) 의 사이즈를 환경설정에서 정한 폭과 높이로 자동생성합니다.\n\nJPG 파일만 가능합니다.");
}
?>
</td>
</tr>
<tr class=ht>
<td>이미지(중)</td>
<td colspan=3>
<input type=file class=ed name=it_mimg size=40>
<?
$mimg = "$g4[path]/data/item/{$it[it_id]}_m";
if (file_exists($mimg)) {
$size = getimagesize($mimg);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('mimg', $size[0], $size[1]);\"><input type=checkbox name=it_mimg_del value='1'>삭제";
echo "<div id='mimg' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$mimg' border=1></div>";
}
?>
&nbsp;<?=help("업로드 하지 않으면 기본 noimage 로 출력합니다.");?>
</td>
</tr>
<tr class=ht>
<td>이미지(소)</td>
<td colspan=3>
<input type=file class=ed name=it_simg size=40>
<?
$simg = "$g4[path]/data/item/{$it[it_id]}_s";
if (file_exists($simg)) {
$size = getimagesize($simg);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('simg', $size[0], $size[1]);\"><input type=checkbox name=it_simg_del value='1'>삭제";
echo "<div id='simg' style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$simg' border=1></div>";
}
?>
&nbsp;<?=help("업로드 하지 않으면 기본 noimage 로 출력합니다.");?>
</td>
</tr>
<? for ($i=2; $i<=5; $i++) { // 이미지(대)는 5개 ?>
<tr class=ht>
<td>이미지(대) <?=$i?></td>
<td colspan=3>
<input type=file class=ed name=it_limg<?=$i?> size=40>
<?
$limg = "$g4[path]/data/item/{$it[it_id]}_l{$i}";
if (file_exists($limg)) {
$size = getimagesize($limg);
echo "<img src='$g4[admin_path]/img/icon_viewer.gif' border=0 align=absmiddle onclick=\"imageview('limg$i', $size[0], $size[1]);\"><input type=checkbox name=it_limg{$i}_del value='1'>삭제";
echo "<span id=limg{$i} style='left:0; top:0; z-index:+1; display:none; position:absolute;'><img src='$limg' border=1></div>";
}
?>
</td>
</tr>
<? } ?>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./itemlist.php?<?=$qstr?>';">
<p>
<?=subtitle("선택정보")?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=14%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<colgroup width=3 bgcolor=#FFFFFF></colgroup>
<colgroup width=13%></colgroup>
<colgroup width=35% bgcolor=#FFFFFF></colgroup>
<tr><td colspan=5 height=2 bgcolor=0E87F9></td></tr>
<tr>
<td colspan=5>
<table width=100% cellpadding=0 cellspacing=0>
<tr class=ht align=center>
<td width=50%><b>선택된 목록</b></td>
<td width=50%><b>등록된 목록</b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
선택된 관련상품
<?=help("오른쪽 등록된 목록의 상품목록에서 더블클릭하면 선택된 관련상품에 추가됩니다.\n만약, 이 상품이 a 이고 b 라는 상품을 관련상품으로 등록하면 b 라는 상품에도 a 라는 상품을 관련상품으로 자동 등록합니다.\n반드시 아래의 확인버튼을 클릭하셔야 정상 등록되므로 이점 유의하여 주십시오", -100);?><br><span id="sel_span" style="line-height:200%"></span>
</td>
<td>
※ 상품 선택후 <FONT COLOR="#FF6600">더블클릭하면 삭제됨</FONT><br>※ 한 번 클릭시 상품이미지/상품금액 출력<br>
<br>
<select name='relationselect' size=8 style='width:250px;' onclick="relation_img(this.value, 'sel_span')" ondblclick="relation_del(this);">
<?
$str = array();
$sql = " select b.ca_id, b.it_id, b.it_name, b.it_amount
from $g4[yc4_item_relation_table] a
left join $g4[yc4_item_table] b on (a.it_id2=b.it_id)
where a.it_id = '$it_id'
order by b.ca_id, b.it_name ";
$result = sql_query($sql);
while($row=sql_fetch_array($result))
{
$sql2 = " select ca_name from $g4[yc4_category_table] where ca_id = '$row[ca_id]' ";
$row2 = sql_fetch($sql2);
// 김선용 2006.10
if(file_exists("{$g4['path']}/data/item/{$row['it_id']}_s"))
$it_image = "{$row['it_id']}_s";
else
$it_image = "";
echo "<option value='$row[it_id]/$it_image/{$row['it_amount']}'>$row2[ca_name] : ".cut_str(get_text(strip_tags($row[it_name])),30);
$str[] = $row[it_id];
}
$str = implode(",", $str);
?>
</select>
<input type='hidden' name='it_list' value='<?=$str?>'>
</td>
<td rowspan=2 width=20 bgcolor=#FFFFFF>◀</td>
<td align="center">상품목록<br><span id="add_span" style="line-height:200%"></span></td>
<td>
<script>
function search_relation(fld) {
if (fld.value) {
window.open('itemformrelation.php?it_id=<?=$it_id?>&ca_id='+fld.value, 'hiddenframe', '');
}
}
</script>
※ 상품 선택후 <FONT COLOR="#0E87F9">더블클릭하면 왼쪽에 추가됨</FONT><br>※ 한 번 클릭시 상품이미지/상품금액 출력<br>
<select onchange="search_relation(this)">
<option value=''>분류별 관련상품
<option value=''>----------------------
<?
$sql = " select ca_id, ca_name from $g4[yc4_category_table] where length(ca_id) = 2 order by ca_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo "<option value='$row[ca_id]'>$row[ca_name]\n";
}
?>
</select><br>
<select id='relation' size=8 style='width:250px; background-color:#F6F6F6;' onclick="relation_img(this.value, 'add_span')" ondblclick="relation_add(this);">
<?
/*
$sql = " select ca_id, it_id, it_name, it_amount
from $g4[yc4_item_table]
where it_id <> '$it_id'
order by ca_id, it_name ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql2 = " select ca_name from $g4[yc4_category_table] where ca_id = '$row[ca_id]' ";
$row2 = sql_fetch($sql2);
// 김선용 2006.10
if(file_exists("{$g4['path']}/data/item/{$row['it_id']}_s"))
$it_image = "{$row['it_id']}_s";
else
$it_image = "";
echo "<option value='$row[it_id]/$it_image/{$row['it_amount']}'>$row2[ca_name] : ".cut_str(get_text(strip_tags($row[it_name])),30);
}
*/
?>
</select>
<SCRIPT LANGUAGE="JavaScript">
// 김선용 2006.10
function relation_img(name, id)
{
item_image_dir = "<?=$g4['path']?>/data/item";
if(!name) return;
temp = name.split("/");
if(temp[1] == ''){
temp[1] = "no_image.gif";
var item_image_dir = "<?=$g4['shop_img_url']?>";
}
view_span = document.getElementById(id);
item_price = number_format(String(temp[2]));
view_span.innerHTML = "<img src='"+item_image_dir+"/"+temp[1]+"' width=100 height=80 border=1 style='border-color:#333333; cursor:pointer' onclick=\"popup_window('"+g4_path+"/shop/item.php?it_id="+temp[0]+"', '', '')\" title='새창으로 상품보기' alt='새창으로 상품보기'><br>"+item_price+" 원";
}
function relation_add(fld)
{
var f = document.fitemform;
var len = f.relationselect.length;
var find = false;
for (i=0; i<len; i++) {
if (fld.options[fld.selectedIndex].value == f.relationselect.options[i].value) {
find = true;
break;
}
}
// 같은 이벤트를 찾지못하였다면 입력
if (!find) {
f.relationselect.length += 1;
f.relationselect.options[len].value = fld.options[fld.selectedIndex].value;
f.relationselect.options[len].text = fld.options[fld.selectedIndex].text;
}
relation_hidden();
}
function relation_del(fld)
{
if (fld.length == 0) {
return;
}
if (fld.selectedIndex < 0)
return;
for (i=0; i<fld.length; i++) {
// 선택된것과 값이 같다면 1을 더한값을 현재것에 복사
if (fld.options[i].value == fld.options[fld.selectedIndex].value) {
for (k=i; k<fld.length-1; k++) {
fld.options[k].value = fld.options[k+1].value;
fld.options[k].text = fld.options[k+1].text;
}
break;
}
}
fld.length -= 1;
relation_hidden();
}
// hidden 값을 변경 : 김선용 2006.10 일부수정
function relation_hidden()
{
var f = fitemform;
//var str = '';
//var comma = '';
var str = new Array();
for (i=0; i<f.relationselect.length; i++) {
//str += comma + f.relationselect.options[i].value;
//comma = ',';
temp = f.relationselect.options[i].value.split("/");
str[i] = temp[0]; // 상품ID 만 저장
}
//f.it_list.value = str;
f.it_list.value = str.join(",");
}
</SCRIPT>
</td>
</tr>
<script> var eventselect = new Array(); </script>
<tr>
<td>
선택된 이벤트<br>
<?=help("오른쪽 등록된 목록의 이벤트목록에서 더블클릭하면 선택된 이벤트에 추가됩니다.\n이벤트는 분류가 다른 상품들을 묶을 수 있는 또다른 방법입니다.\n이벤트목록은 이벤트관리에서 등록한 내용이 나타납니다.\n반드시 아래의 확인버튼을 클릭하셔야 정상 등록되므로 이점 유의하여 주십시오", -100);?>
</td>
<td>
이벤트 선택후 <FONT COLOR="#FF6600">더블클릭하면 삭제됨</FONT><br>
<select name=eventselect size=6 style='width:250px;' ondblclick="event_del(this);">
<?
$str = "";
$comma = "";
$sql = " select b.ev_id, b.ev_subject
from $g4[yc4_event_item_table] a
left join $g4[yc4_event_table] b on (a.ev_id=b.ev_id)
where a.it_id = '$it_id'
order by b.ev_id desc ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
echo "<option value='$row[ev_id]'>".get_text($row[ev_subject]);
$str .= $comma . $row[ev_id];
$comma = ",";
}
?>
</select>
<input type='hidden' name='ev_list' value='<?=$str?>'>
</td>
<td>이벤트목록</td>
<td>
이벤트 선택후 <FONT COLOR="#0E87F9">더블클릭하면 왼쪽에 추가됨</FONT><br>
<select size=6 style='width:250px; background-color:#F6F6F6;' ondblclick="event_add(this);">
<?
$sql = " select ev_id, ev_subject from $g4[yc4_event_table] order by ev_id desc ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
echo "<option value='$row[ev_id]'>".get_text($row[ev_subject]);
}
?>
</select>
<script>
function event_add(fld)
{
var f = document.fitemform;
var len = f.eventselect.length;
var find = false;
for (i=0; i<len; i++) {
if (fld.options[fld.selectedIndex].value == f.eventselect.options[i].value) {
find = true;
break;
}
}
// 같은 이벤트를 찾지못하였다면 입력
if (!find) {
f.eventselect.length += 1;
f.eventselect.options[len].value = fld.options[fld.selectedIndex].value;
f.eventselect.options[len].text = fld.options[fld.selectedIndex].text;
}
event_hidden();
}
function event_del(fld)
{
if (fld.length == 0) {
return;
}
if (fld.selectedIndex < 0)
return;
for (i=0; i<fld.length; i++) {
// 선택된것과 값이 같다면 1을 더한값을 현재것에 복사
if (fld.options[i].value == fld.options[fld.selectedIndex].value) {
for (k=i; k<fld.length-1; k++) {
fld.options[k].value = fld.options[k+1].value;
fld.options[k].text = fld.options[k+1].text;
}
break;
}
}
fld.length -= 1;
event_hidden();
}
// hidden 값을 변경
function event_hidden()
{
var f = fitemform;
var str = '';
var comma = '';
for (i=0; i<f.eventselect.length; i++) {
str += comma + f.eventselect.options[i].value;
comma = ',';
}
f.ev_list.value = str;
}
</script>
</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=15%></colgroup>
<colgroup width=85% bgcolor=#FFFFFF></colgroup>
<tr class=ht>
<td>상단이미지</td>
<td colspan=3>
<input type=file class=ed name=it_himg size=40>
<?
$himg_str = "";
$himg = "$g4[path]/data/item/{$it[it_id]}_h";
if (file_exists($himg)) {
echo "<input type=checkbox name=it_himg_del value='1'>삭제";
$himg_str = "<img src='$himg' border=0>";
}
?>
<?=help("상품상세설명 페이지 상단에 출력하는 이미지입니다.");?>
</td>
</tr>
<? if ($himg_str) { echo "<tr><td colspan=4>$himg_str</td></tr>"; } ?>
<tr class=ht>
<td>하단이미지</td>
<td colspan=3>
<input type=file class=ed name=it_timg size=40>
<?
$timg_str = "";
$timg = "$g4[path]/data/item/{$it[it_id]}_t";
if (file_exists($timg)) {
echo "<input type=checkbox name=it_timg_del value='1'>삭제";
$timg_str = "<img src='$timg' border=0>";
}
?>
<?=help("상품상세설명 페이지 하단에 출력하는 이미지입니다.");?>
</td>
</tr>
<? if ($timg_str) { echo "<tr><td colspan=4>$timg_str</td></tr>"; } ?>
<tr>
<td>상품상단내용 <?=help("상품상세설명 페이지 상단에 출력하는 HTML 내용입니다.", -150);?></td>
<td colspan=3 align=right style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('it_head_html', $it[it_head_html]);?></td>
</tr>
<tr>
<td>상품하단내용 <?=help("상품상세설명 페이지 상단에 출력하는 HTML 내용입니다.", -150);?></td>
<td colspan=3 align=right style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('it_tail_html', $it[it_tail_html]);?></td>
</tr>
<? if ($w == "u") { ?>
<tr class=ht>
<td>입력일시</td>
<td colspan=3>
<?=$it[it_time]?>
<?=help("상품을 처음 입력(등록)한 시간입니다.");?>
</td>
</tr>
<? } ?>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table><br>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./itemlist.php?<?=$qstr?>';">
</form>
<script language='javascript'>
var f = document.fitemform;
<?php if($w == 'u') { ?>
$(document).ready(function() {
// 선택옵션등록 변경
$("input[name=it_option_use]").click(function() {
var val = $(this).val();
if(val == "0") {
if(!confirm("기존의 선택옵션정보가 삭제됩니다. 계속 하시겠습니까?")) {
$("input[name=it_option_use]").filter("input[value=1]").attr("checked", true);
} else {
$("input[name^=it_opt]:text").val('');
}
}
});
// 추가옵션등록 변경
$("input[name=it_supplement_use]").click(function() {
var val = $(this).val();
if(val == "0") {
if(!confirm("기존의 추가옵션정보가 삭제됩니다. 계속 하시겠습니까?")) {
$("input[name=it_supplement_use]").filter("input[value=1]").attr("checked", true);
}
}
});
});
<?php } ?>
function codedupcheck(id)
{
if (!id) {
alert('상품코드를 입력하십시오.');
f.it_id.focus();
return;
}
window.open("./codedupcheck.php?it_id="+id+"&frmname=fitemform", "hiddenframe");
}
// 선택옵션창
function optionformwindow()
{
var it_id = $.trim($('input[name=it_id]').val());
if (!it_id) {
alert('상품코드를 입력하십시오.');
f.it_id.focus();
return;
}
$('input[name=it_option_use]').filter('input[value=1]').attr('checked', true);
window.open("./optionform.php?w=<? echo $w; ?>&it_id="+it_id, "optionform", "width=700, height=700, left=100, top=50, scrollbars=yes");
}
// 추가옵션창
function supplementformwindow()
{
var it_id = $.trim($('input[name=it_id]').val());
if (!it_id) {
alert('상품코드를 입력하십시오.');
f.it_id.focus();
return;
}
$('input[name=it_supplement_use]').filter('input[value=1]').attr('checked', true);
window.open("./supplementform.php?w=<? echo $w; ?>&it_id="+it_id, "supplementform", "width=700, height=700, left=100, top=50, scrollbars=yes");
}
function fitemformcheck(f)
{
if (!f.ca_id.value) {
alert("기본분류를 선택하십시오.");
f.ca_id.focus();
return false;
}
if (f.w.value == "") {
if (f.codedup.value == '1') {
alert("코드 중복검사를 하셔야 합니다.");
return false;
}
}
// 개별배송비체크
var sc_type = $("input[name=it_sc_type]:checked").val();
var sc_basic = $("input[name=it_sc_basic]").val();
var patt = /[^0-9]/g;
if(sc_type == "1") { // 조건부무료
var minimum = $("input[name=it_minimum]").val().replace(patt, "");
if(minimum == "") {
alert("구매금액 합계를 입력해 주세요.");
return false;
}
} else if(sc_type == "3") { // 수량별
var count = $("input[name=it_count]").val().replace(patt, "");
if(count == "") {
alert("반복수량을 입력해 주세요.");
return false;
}
}
<?=cheditor3('it_explan')."\n";?>
<?=cheditor3('it_head_html')."\n";?>
<?=cheditor3('it_tail_html')."\n";?>
return true;
}
function categorychange(f)
{
var idx = f.ca_id.value;
if (f.w.value == "" && idx)
{
f.it_use.checked = ca_use[idx] ? true : false;
//f.it_explan_html[ca_explan_html[idx]].checked = true;
f.it_stock_qty.value = ca_stock_qty[idx];
f.it_sell_email.value = ca_sell_email[idx];
//f.it_opt1_subject.value = ca_opt1_subject[idx];
//f.it_opt2_subject.value = ca_opt2_subject[idx];
//f.it_opt3_subject.value = ca_opt3_subject[idx];
//f.it_opt4_subject.value = ca_opt4_subject[idx];
//f.it_opt5_subject.value = ca_opt5_subject[idx];
//f.it_opt6_subject.value = ca_opt6_subject[idx];
}
}
categorychange(document.fitemform);
document.fitemform.it_name.focus();
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,46 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
$g4[title] = "관련 상품";
include_once ("$g4[path]/head.sub.php");
$sql = " select ca_id, it_id, it_name, it_amount
from $g4[yc4_item_table]
where ca_id like '$ca_id%'
and it_id <> '$it_id'
order by ca_id, it_name ";
$result = sql_query($sql);
$num = @mysql_num_rows($result);
?>
<script>
parent.document.getElementById('relation').length = <?=$num?>;
<?
$cnt = 0;
for($i=0;$row=sql_fetch_array($result);$i++) {
//$sql2 = " select count(*) as cnt from $g4[yc4_item_relation_table] where it_id = '$row[it_id]' ";
$sql2 = " select count(*) as cnt from $g4[yc4_item_relation_table] where it_id = '$it_id' and it_id2 = '$row[it_id]' ";
$row2 = sql_fetch($sql2);
if ($row2[cnt])
continue;
$sql2 = " select ca_name from $g4[yc4_category_table] where ca_id = '$row[ca_id]' ";
$row2 = sql_fetch($sql2);
$ca_name = addslashes($row2[ca_name]);
$it_name = addslashes($row[it_name]);
if(file_exists("{$g4['path']}/data/item/{$row['it_id']}_s"))
$it_image = "{$row['it_id']}_s";
else
$it_image = "";
//echo "parent.document.getElementById('relation').length++;";
echo "parent.document.getElementById('relation').options[$cnt].text = '$ca_name : $it_name';\n";
echo "parent.document.getElementById('relation').options[$cnt].value = '$row[it_id]/$it_image/$row[it_amount]';\n";
$cnt++;
}
?>
parent.document.getElementById('relation').length = <?=$cnt?>;
</script>
<?
include_once ("$g4[path]/tail.sub.php");
?>

View File

@ -0,0 +1,418 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
if ($w == "u" || $w == "d")
check_demo();
if ($w == '' || $w == 'u')
auth_check($auth[$sub_menu], "w");
else if ($w == 'd')
auth_check($auth[$sub_menu], "d");
// 상품삭제
// 메세지출력후 주문개별내역페이지로 이동
function itemdelete($it_id)
{
global $g4, $is_admin;
/*
$str = $comma = $od_id = "";
$sql = " select b.od_id
from $g4[yc4_cart_table] a,
$g4[yc4_order_table] b
where a.uq_id = b.uq_id
and a.it_id = '$it_id'
and a.ct_status != '쇼핑' ";
$result = sql_query($sql);
$i=0;
while ($row = sql_fetch_array($result))
{
if (!$od_id)
$od_id = $row[od_id];
$i++;
if ($i % 10 == 0) $str .= "\\n";
$str .= "$comma$row[od_id]";
$comma = " , ";
}
if ($str)
{
alert("이 상품과 관련된 주문이 총 {$i} 건 존재하므로 주문서를 삭제한 후 상품을 삭제하여 주십시오.\\n\\n$str", "./orderstatuslist.php?sort1=od_id&sel_field=od_id&search=$od_id");
}
*/
// 상품 이미지 삭제
@unlink("$g4[path]/data/item/$it_id"."_s");
@unlink("$g4[path]/data/item/$it_id"."_m");
@unlink("$g4[path]/data/item/$it_id"."_l1");
@unlink("$g4[path]/data/item/$it_id"."_l2");
@unlink("$g4[path]/data/item/$it_id"."_l3");
@unlink("$g4[path]/data/item/$it_id"."_l4");
@unlink("$g4[path]/data/item/$it_id"."_l5");
// 상, 하단 이미지 삭제
@unlink("$g4[path]/data/item/$it_id"."_h");
@unlink("$g4[path]/data/item/$it_id"."_t");
// 장바구니 삭제
$sql = " delete from $g4[yc4_cart_table] where it_id = '$it_id' ";
sql_query($sql);
// 이벤트삭제
$sql = " delete from $g4[yc4_event_item_table] where it_id = '$it_id' ";
sql_query($sql);
// 사용후기삭제
$sql = " delete from $g4[yc4_item_ps_table] where it_id = '$it_id' ";
sql_query($sql);
// 상품문의삭제
$sql = " delete from $g4[yc4_item_qa_table] where it_id = '$it_id' ";
sql_query($sql);
// 관련상품삭제
$sql = " delete from $g4[yc4_item_relation_table] where it_id = '$it_id' or it_id2 = '$it_id' ";
sql_query($sql);
// 선택옵션정보삭제
$sql = " delete from `{$g4['yc4_option_table']}` where it_id = '$it_id' ";
sql_query($sql);
// 추가옵션정보삭제
$sql = " delete from `{$g4['yc4_supplement_table']}` where it_id = '$it_id' ";
sql_query($sql);
//------------------------------------------------------------------------
// HTML 내용에서 에디터에 올라간 이미지의 경로를 얻어 삭제함
//------------------------------------------------------------------------
$sql = " select * from $g4[yc4_item_table] where it_id = '$it_id' ";
$it = sql_fetch($sql);
$s = $it[it_explan];
$img_file = Array();
while($s) {
$pos = strpos($s, "/data/cheditor");
$s = substr($s, $pos, strlen($s));
$pos = strpos($s, '"');
// 결과값
$file_path = substr($s, 0, $pos);
if (!$file_path) break;
$img_file[] = $file_path;
$s = substr($s, $pos, strlen($s));
}
for($i=0;$i<count($img_file);$i++) {
$f = $g4[path].$img_file[$i];
if (file_exists($f))
@unlink($f);
}
//------------------------------------------------------------------------
// 상품 삭제
$sql = " delete from $g4[yc4_item_table] where it_id = '$it_id' ";
sql_query($sql);
}
@mkdir("$g4[path]/data/item", 0707);
@chmod("$g4[path]/data/item", 0707);
if ($it_himg_del) @unlink("$g4[path]/data/item/{$it_id}_h");
if ($it_timg_del) @unlink("$g4[path]/data/item/{$it_id}_t");
if ($it_simg_del) @unlink("$g4[path]/data/item/{$it_id}_s");
if ($it_mimg_del) @unlink("$g4[path]/data/item/{$it_id}_m");
if ($it_limg1_del) @unlink("$g4[path]/data/item/{$it_id}_l1");
if ($it_limg2_del) @unlink("$g4[path]/data/item/{$it_id}_l2");
if ($it_limg3_del) @unlink("$g4[path]/data/item/{$it_id}_l3");
if ($it_limg4_del) @unlink("$g4[path]/data/item/{$it_id}_l4");
if ($it_limg5_del) @unlink("$g4[path]/data/item/{$it_id}_l5");
// 이미지(대)만 업로드하고 자동생성 체크일 경우 이미지(중,소) 자동생성
if ($createimage && $_FILES[it_limg1][name])
{
upload_file($_FILES[it_limg1][tmp_name], $it_id."_l1", "$g4[path]/data/item");
$image = "$g4[path]/data/item/$it_id"."_l1";
$size = getimagesize($image);
$src = @imagecreatefromjpeg($image);
if (!$src)
{
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script>alert('이미지(대)가 JPG 파일이 아닙니다.');</script>";
}
else
{
// gd 버전에 따라
if (function_exists("imagecopyresampled")) {
// 이미지(소) 생성
$dst = imagecreatetruecolor($default[de_simg_width], $default[de_simg_height]);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $default[de_simg_width], $default[de_simg_height], $size[0], $size[1]);
} else {
// 이미지(소) 생성
$dst = imagecreate($default[de_simg_width], $default[de_simg_height]);
imagecopyresized($dst, $src, 0, 0, 0, 0, $default[de_simg_width], $default[de_simg_height], $size[0], $size[1]);
}
imagejpeg($dst, "$g4[path]/data/item/$it_id"."_s", 90);
if (function_exists("imagecopyresampled")) {
// 이미지(중) 생성
$dst = imagecreatetruecolor($default[de_mimg_width], $default[de_mimg_height]);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $default[de_mimg_width], $default[de_mimg_height], $size[0], $size[1]);
} else {
// 이미지(중) 생성
$dst = imagecreate($default[de_mimg_width], $default[de_mimg_height]);
imagecopyresized($dst, $src, 0, 0, 0, 0, $default[de_mimg_width], $default[de_mimg_height], $size[0], $size[1]);
}
@imagejpeg($dst, "$g4[path]/data/item/$it_id"."_m", 90);
}
}
if ($w == "" || $w == "u")
{
// 다음 입력을 위해서 옵션값을 쿠키로 한달동안 저장함
//@setcookie("ck_ca_id", $ca_id, time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);
//@setcookie("ck_maker", stripslashes($it_maker), time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);
//@setcookie("ck_origin", stripslashes($it_origin), time() + 86400*31, $default[de_cookie_dir], $default[de_cookie_domain]);
@set_cookie("ck_ca_id", $ca_id, time() + 86400*31);
@set_cookie("ck_ca_id2", $ca_id2, time() + 86400*31);
@set_cookie("ck_ca_id3", $ca_id3, time() + 86400*31);
@set_cookie("ck_maker", stripslashes($it_maker), time() + 86400*31);
@set_cookie("ck_origin", stripslashes($it_origin), time() + 86400*31);
}
// 관련상품을 우선 삭제함
sql_query(" delete from $g4[yc4_item_relation_table] where it_id = '$it_id' ");
// 관련상품의 반대도 삭제
sql_query(" delete from $g4[yc4_item_relation_table] where it_id2 = '$it_id' ");
// 이벤트상품을 우선 삭제함
sql_query(" delete from $g4[yc4_event_item_table] where it_id = '$it_id' ");
// 개별배송비처리
if($default['de_send_cost_case'] == "개별배송") {
if($it_sc_type == 3) { // 수량별
$itcount = (int)preg_replace("/[^0-9]/", "", $_POST['it_count']);
if(!$itcount) {
alert('반복수량을 입력해 주세요.');
}
$condition = $itcount;
} else if($it_sc_type == 1) { // 조건부무료
$itminimum = (int)preg_replace("/[^0-9]/", "", $_POST['it_minimum']);
if(!$itminimum) {
alert('구매합계 금액을 입력해 주세요.');
}
$condition = $itminimum;
} else {
$condition = 0;
}
$it_sc_basic = preg_replace("/[^0-9]/", "", $it_sc_basic);
if($it_sc_type && !$it_sc_basic) {
alert('기본배송비를 입력해 주세요.');
}
}
$sql_common = " ca_id = '$ca_id',
ca_id2 = '$ca_id2',
ca_id3 = '$ca_id3',
it_name = '$it_name',
it_gallery = '$it_gallery',
it_maker = '$it_maker',
it_origin = '$it_origin',
it_brand = '$it_brand',
it_model = '$it_model',
it_option_use = '$it_option_use',
it_opt1_subject = '$it_opt1_subject',
it_opt2_subject = '$it_opt2_subject',
it_opt3_subject = '$it_opt3_subject',
it_opt4_subject = '$it_opt4_subject',
it_opt5_subject = '$it_opt5_subject',
it_opt6_subject = '$it_opt6_subject',
it_opt1 = '$it_opt1',
it_opt2 = '$it_opt2',
it_opt3 = '$it_opt3',
it_opt4 = '$it_opt4',
it_opt5 = '$it_opt5',
it_opt6 = '$it_opt6',
it_supplement_use = '$it_supplement_use',
it_type1 = '$it_type1',
it_type2 = '$it_type2',
it_type3 = '$it_type3',
it_type4 = '$it_type4',
it_type5 = '$it_type5',
it_basic = '$it_basic',
it_explan = '$it_explan',
it_explan_html = '$it_explan_html',
it_notax = '$it_notax',
it_cust_amount = '$it_cust_amount',
it_amount = '$it_amount',
it_amount2 = '$it_amount2',
it_amount3 = '$it_amount3',
it_point = '$it_point',
it_sell_email = '$it_sell_email',
it_use = '$it_use',
it_stock_qty = '$it_stock_qty',
it_nocoupon = '$it_nocoupon',
it_sc_type = '$it_sc_type',
it_sc_method = '$it_sc_method',
it_sc_basic = '$it_sc_basic',
it_sc_condition = '$condition',
it_head_html = '$it_head_html',
it_tail_html = '$it_tail_html',
it_time = '$g4[time_ymdhis]',
it_ip = '$_SERVER[REMOTE_ADDR]',
it_order = '$it_order',
it_tel_inq = '$it_tel_inq'
";
if ($w == "")
{
if (!trim($it_id)) {
alert("상품 코드가 없으므로 상품을 추가하실 수 없습니다.");
}
$sql = " insert $g4[yc4_item_table]
set it_id = '$it_id',
$sql_common ";
sql_query($sql);
// 상품등록시 등록된 선택옵션의 it_id 가 변경됐을 경우 처리
if($it_option_use) {
$op_item_code = get_session('ss_op_item_code');
if($it_id != $op_item_code) {
$sql = " update {$g4['yc4_option_table']} set it_id = '$it_id' where it_id = '$op_item_code' ";
sql_query($sql);
}
}
// 상품등록시 등록된 추가옵션의 it_id 가 변경됐을 경우 처리
if($it_supplement_use) {
$sp_item_code = get_session('ss_sp_item_code');
if($it_id != $sp_item_code) {
$sql = " update {$g4['yc4_supplement_table']} set it_id = '$it_id' where it_id = '$sp_item_code' ";
sql_query($sql);
}
}
unset($_SESSION['ss_op_item_code']);
unset($_SESSION['ss_sp_item_code']);
}
else if ($w == "u")
{
$sql = " update $g4[yc4_item_table]
set $sql_common
where it_id = '$it_id' ";
sql_query($sql);
// 선택옵션정보 삭제
if(!$it_option_use) {
$sql = " delete from {$g4['yc4_option_table']} where it_id = '$it_id' ";
sql_query($sql);
}
// 추가옵션정보 삭제
if(!$it_supplement_use) {
$sql = " delete from {$g4['yc4_supplement_table']} where it_id = '$it_id' ";
sql_query($sql);
}
}
else if ($w == "d")
{
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]}\' 님께서 삭제 할 권한이 없는 상품입니다.");
}
itemdelete($it_id);
}
if ($w == "" || $w == "u")
{
// 관련상품 등록
$it_id2 = explode(",", $it_list);
for ($i=0; $i<count($it_id2); $i++)
{
if (trim($it_id2[$i]))
{
$sql = " insert into $g4[yc4_item_relation_table]
set it_id = '$it_id',
it_id2 = '$it_id2[$i]' ";
sql_query($sql, false);
// 관련상품의 반대로도 등록
$sql = " insert into $g4[yc4_item_relation_table]
set it_id = '$it_id2[$i]',
it_id2 = '$it_id' ";
sql_query($sql, false);
}
}
// 이벤트상품 등록
$ev_id = explode(",", $ev_list);
for ($i=0; $i<count($ev_id); $i++)
{
if (trim($ev_id[$i]))
{
$sql = " insert into $g4[yc4_event_item_table]
set ev_id = '$ev_id[$i]',
it_id = '$it_id' ";
sql_query($sql, false);
}
}
if ($_FILES[it_simg][name]) upload_file($_FILES[it_simg][tmp_name], $it_id . "_s", "$g4[path]/data/item");
if ($_FILES[it_mimg][name]) upload_file($_FILES[it_mimg][tmp_name], $it_id . "_m", "$g4[path]/data/item");
if ($_FILES[it_limg1][name]) upload_file($_FILES[it_limg1][tmp_name], $it_id . "_l1", "$g4[path]/data/item");
if ($_FILES[it_limg2][name]) upload_file($_FILES[it_limg2][tmp_name], $it_id . "_l2", "$g4[path]/data/item");
if ($_FILES[it_limg3][name]) upload_file($_FILES[it_limg3][tmp_name], $it_id . "_l3", "$g4[path]/data/item");
if ($_FILES[it_limg4][name]) upload_file($_FILES[it_limg4][tmp_name], $it_id . "_l4", "$g4[path]/data/item");
if ($_FILES[it_limg5][name]) upload_file($_FILES[it_limg5][tmp_name], $it_id . "_l5", "$g4[path]/data/item");
if ($_FILES[it_himg][name]) upload_file($_FILES[it_himg][tmp_name], $it_id . "_h", "$g4[path]/data/item");
if ($_FILES[it_timg][name]) upload_file($_FILES[it_timg][tmp_name], $it_id . "_t", "$g4[path]/data/item");
}
// 선택, 추가 옵션 테이블을 체크해 상품정보가 없는 것은 삭제
include_once('./item_option_check.php');
$qstr = "$qstr&sca=$sca&page=$page";
if ($w == "u") {
goto_url("./itemform.php?w=u&it_id=$it_id&$qstr");
} else if ($w == "d") {
// 091123 추가 utf-8
$qstr = "ca_id=$ca_id&sfl=$sfl&sca=$sca&page=$page&stx=".urlencode($stx)."&save_stx=".urlencode($save_stx);
goto_url("./itemlist.php?$qstr");
}
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
?>
<script>
if (confirm("계속 입력하시겠습니까?"))
//location.href = "<?="./itemform.php?it_id=$it_id&sort1=$sort1&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page"?>";
location.href = "<?="./itemform.php?it_id=$it_id&$qstr"?>";
else
location.href = "<?="./itemlist.php?$qstr"?>";
</script>

245
adm/shop_admin/itemlist.php Normal file
View File

@ -0,0 +1,245 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품관리";
include_once ("$g4[admin_path]/admin.head.php");
// 분류
$ca_list = "";
$sql = " select * from $g4[yc4_category_table] ";
if ($is_admin != 'super')
$sql .= " where ca_mb_id = '$member[mb_id]' ";
$sql .= " order by ca_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$len = strlen($row[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) {
$nbsp .= "&nbsp;&nbsp;&nbsp;";
}
$ca_list .= "<option value='$row[ca_id]'>$nbsp$row[ca_name]";
}
$ca_list .= "</select>";
$where = " and ";
$sql_search = "";
if ($stx != "") {
if ($sfl != "") {
$sql_search .= " $where $sfl like '%$stx%' ";
$where = " and ";
}
if ($save_stx != $stx)
$page = 1;
}
if ($sca != "") {
$sql_search .= " $where (a.ca_id like '$sca%' or a.ca_id2 like '$sca%' or a.ca_id3 like '$sca%') ";
}
if ($sfl == "") $sfl = "it_name";
$sql_common = " from $g4[yc4_item_table] a ,
$g4[yc4_category_table] b
where (a.ca_id = b.ca_id";
if ($is_admin != 'super')
$sql_common .= " and b.ca_mb_id = '$member[mb_id]'";
$sql_common .= ") ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
if (!$sst) {
$sst = "it_id";
$sod = "desc";
}
$sql_order = "order by $sst $sod";
$sql = " select *
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "$qstr&sca=$sca&page=$page";
$qstr = "$qstr&sca=$sca&page=$page&save_stx=$stx";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=flist>
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>
<select name="sca">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=sql_fetch_array($result1); $i++)
{
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sca.value = '<?=$sca?>';</script>
<select name=sfl>
<option value='it_name'>상품명
<option value='it_id'>상품코드
<option value='it_maker'>제조사
<option value='it_origin'>원산지
<option value='it_sell_email'>판매자 e-mail
</select>
<?// if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<? if ($sfl) echo "<script> document.flist.sfl.value = '$sfl';</script>"; ?>
<input type=hidden name=save_stx value='<?=$stx?>'>
<input type=text name=stx value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<tr><td colspan=13 height=2 bgcolor=0E87F9></td></tr>
<tr align=center class=ht>
<td width=70><?=subject_sort_link("it_id", "sca=$sca")?>상품코드</a></td>
<td width='' colspan=2><?=subject_sort_link("it_name", "sca=$sca")?>상품명</a></td>
<td width=70><?=subject_sort_link("it_amount", "sca=$sca")?>비회원가격</a><br><?=subject_sort_link("it_cust_amount", "sca=$sca")?>시중가격</a></td>
<td width=70><?=subject_sort_link("it_amount2", "sca=$sca")?>회원가격</a><br><?=subject_sort_link("it_point", "sca=$sca")?>포인트</a></td>
<td width=70><?=subject_sort_link("it_amount3", "sca=$sca")?>특별가격</a><br><?=subject_sort_link("it_stock_qty", "sca=$sca")?>재고</a></td>
<td width=30><?=subject_sort_link("it_order", "sca=$sca")?>순서</a></td>
<td width=30><?=subject_sort_link("it_use", "sca=$sca", 1)?>판매</a></td>
<td width=30><?=subject_sort_link("it_hit", "sca=$sca", 1)?>조회</a></td>
<td width=100><a href='./itemform.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='상품등록'></a></td>
</tr>
<tr><td colspan=13 height=1 bgcolor=#CCCCCC></td></tr>
</form>
<form name=fitemlistupdate method=post action="./itemlistupdate.php" autocomplete='off'>
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$href = "{$g4[shop_path]}/item.php?it_id=$row[it_id]";
$s_mod = icon("수정", "./itemform.php?w=u&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr");
$s_del = icon("삭제", "javascript:del('./itemformupdate.php?w=d&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr');");
$s_vie = icon("보기", $href);
//$s_copy = "<a href=\"javascript:board_copy('$row[bo_table]');\"><img src='img/icon_copy.gif' border=0 title='복사'></a>";
//$s_copy = icon("복사", "javascript:_copy('".get_text(htmlspecialchars2($row[it_name]))."', 'item_copy_update.php?it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr');");
$s_copy = icon("복사", "javascript:_copy('$row[it_id]', '$row[ca_id]');");
$gallery = $row[it_gallery] ? "Y" : "";
$tmp_ca_list = "<select id='ca_id_$i' name='ca_id[$i]'>" . $ca_list;
$tmp_ca_list .= "<script language='javascript'>document.getElementById('ca_id_$i').value='$row[ca_id]';</script>";
$list = $i%2;
echo "
<input type='hidden' name='it_id[$i]' value='$row[it_id]'>
<tr class='list$list'>
<td>$row[it_id]</td>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td align=left>$tmp_ca_list<br><input type='text' name='it_name[$i]' value='".htmlspecialchars2(cut_str($row[it_name],250, ""))."' required size=40 class=ed></td>
<td colspan=3>
<table width=210 cellpadding=0 cellspacing=0>
<tr>
<td>
<table cellpadding=0 cellspacing=0>
<tr>
<td width=70 align=center><input type='text' name='it_amount[$i]' value='$row[it_amount]' class=ed size=7 style='text-align:right; background-color:#DDE6FE;'></td>
<td width=70 align=center><input type='text' name='it_amount2[$i]' value='$row[it_amount2]' class=ed size=7 style='text-align:right; background-color:#DDFEDE;'></td>
<td width=70 align=center><input type='text' name='it_amount3[$i]' value='$row[it_amount3]' class=ed size=7 style='text-align:right; background-color:#FEDDDD;'></td>
</tr>
</table></td>
</tr>
<tr>
<td>
<table cellpadding=0 cellspacing=0>
<tr>
<td width=70 align=center><input type='text' name='it_cust_amount[$i]' value='$row[it_cust_amount]' class=ed size=7 style='text-align:right;'></td>
<td width=70 align=center><input type='text' name='it_point[$i]' value='$row[it_point]' class=ed size=7 style='text-align:right;'></td>
<td width=70 align=center><input type='text' name='it_stock_qty[$i]' value='$row[it_stock_qty]' class=ed size=7 style='text-align:right;'></td>
</tr>
</table></td>
</tr>
</table></td>
<td><input type='text' name='it_order[$i]' value='$row[it_order]' class=ed size=3 style='text-align:right;'></td>
<td><input type=checkbox name='it_use[$i]' ".($row[it_use] ? "checked" : "")." value='1'></td>
<td>$row[it_hit]</td>
<td>$s_mod $s_del $s_vie $s_copy</td>
</tr>";
}
if ($i == 0)
echo "<tr><td colspan=20 align=center height=100 bgcolor=#FFFFFF><span class=point>자료가 한건도 없습니다.</span></td></tr>";
?>
<tr><td colspan=13 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%><input type=submit class=btn1 value='일괄수정' accesskey='s'></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
</form>
<script>
function _trim(str)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
return str.replace(pattern, "");
}
/*
function _copy(it_name, link)
{
var now = new Date();
var time = now.getTime() + '';
var new_it_id = prompt("'"+it_name+"' 상품을 복사하시겠습니까? 상품코드를 입력하세요.", time.substring(3,13));
if (!new_it_id) {
alert('상품코드를 입력하세요.');
return;
}
if (g4_charset.toUpperCase() == 'EUC-KR')
location.href = link+'&new_it_id='+new_it_id;
else
location.href = encodeURI(link+'&new_it_id='+new_it_id);
}
*/
function _copy(it_id, ca_id)
{
window.open('./item_copy.php?it_id='+it_id+'&ca_id='+ca_id, 'copywin', 'left=100, top=100, width=300, height=200, scrollbars=0');
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,29 @@
<?
$sub_menu = "400300";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
// 판매가격 일괄수정
for ($i=0; $i<count($_POST[it_id]); $i++)
{
$sql = "update $g4[yc4_item_table]
set ca_id = '{$_POST[ca_id][$i]}',
it_name = '{$_POST[it_name][$i]}',
it_cust_amount = '{$_POST[it_cust_amount][$i]}',
it_amount = '{$_POST[it_amount][$i]}',
it_amount2 = '{$_POST[it_amount2][$i]}',
it_amount3 = '{$_POST[it_amount3][$i]}',
it_point = '{$_POST[it_point][$i]}',
it_stock_qty = '{$_POST[it_stock_qty][$i]}',
it_use = '{$_POST[it_use][$i]}',
it_order = '{$_POST[it_order][$i]}'
where it_id = '{$_POST[it_id][$i]}' ";
sql_query($sql);
}
//goto_url("./itemlist.php?sort1=$sort1&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
goto_url("./itemlist.php?sca=$sca&sst=$sst&sod=$sod&sfl=$sfl&stx=$stx&page=$page");
?>

View File

@ -0,0 +1,88 @@
<?
$sub_menu = "400650";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
$sql = " select *
from $g4[yc4_item_ps_table] a
left join $g4[member_table] b on (a.mb_id = b.mb_id)
left join $g4[yc4_item_table] c on (a.it_id = c.it_id)
where is_id = '$is_id' ";
$is = sql_fetch($sql);
if (!$is[is_id])
alert("등록된 자료가 없습니다.");
$name = get_sideview($is[mb_id], get_text($is[is_name]), $is[mb_email], $is[mb_homepage]);
$g4[title] = "사용후기 수정";
include_once ("$g4[admin_path]/admin.head.php");
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('is_content', '100%', '350');?>
<?=subtitle($g4[title])?>
<form name=fitemps method=post onsubmit="return fitemps_submit(this);" style="margin:0px;">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=is_id value='<? echo $is_id ?>'>
<input type=hidden name=page value='<? echo $page ?>'>
<input type=hidden name=sort1 value='<? echo $sort1 ?>'>
<input type=hidden name=sort2 value='<? echo $sort2 ?>'>
<table cellpadding=0 cellspacing=1 width=100%>
<colgroup width=120 class=tdsl></colgroup>
<colgroup width='' bgcolor=#ffffff></colgroup>
<tr><td colspan=4 height=3 bgcolor=0E87F9></td></tr>
<tr height=25>
<td>&nbsp;상품명</td>
<td><a href='<?="$g4[shop_path]/item.php?it_id=$is[it_id]"?>'><?=$is[it_name]?></a></td>
</tr>
<tr height=25>
<td>&nbsp;이 름</td>
<td><?=$name?></td>
</tr>
<tr height=25>
<td>&nbsp;점 수</td>
<td><? echo stripslashes($is[is_score]) ?> 점</td>
</tr>
<tr height=25>
<td>&nbsp;제 목</td>
<td><input type=text class=ed name=is_subject required itenmae='제목' style='width:99%;'
value='<?=conv_subject($is[is_subject], 120)?>'></td>
</tr>
<tr>
<td>&nbsp;내 용</td>
<td>
<!-- <?=textarea_size("is_content")?>
<textarea id='is_content' name="is_content" rows="10" style='width:99%;' class=ed required itemname='내용'><? echo get_text($is[is_content]) ?></textarea> -->
<?=cheditor2('is_content', $is['is_content']);?>
</td>
</tr>
<tr height=25>
<td>&nbsp;확 인</td>
<td><input type=checkbox name=is_confirm value='1' <?=($is[is_confirm]?"checked":"")?> id=is_confirm> <label for='is_confirm'>확인하였습니다.</a></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 value=' 확 인 ' accesskey='s'>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./itempslist.php?<?=$qstr?>';">
</form>
<script>
function fitemps_submit(f)
{
<? echo cheditor3('is_content'); ?>
f.action="./itempsformupdate.php";
return true;
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,40 @@
<?
$sub_menu = "400650";
include_once("./_common.php");
check_demo();
if ($w == 'd')
auth_check($auth[$sub_menu], "d");
else
auth_check($auth[$sub_menu], "w");
$iv = sql_fetch(" select * from $g4[yc4_item_ps_table] where is_id = '$is_id' ");
if (!$iv[is_id])
alert("등록된 자료가 없습니다.");
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
if ($w == "u")
{
$sql = "update $g4[yc4_item_ps_table]
set is_subject = '$is_subject',
is_content = '$is_content',
is_confirm = '$is_confirm'
where is_id = '$is_id' ";
sql_query($sql);
goto_url("./itempsform.php?w=$w&is_id=$is_id&$qstr");
}
else if ($w == "d")
{
$sql = "delete from $g4[yc4_item_ps_table] where is_id = '$is_id' ";
sql_query($sql);
goto_url("./itempslist.php?$qstr");
}
else
{
alert();
}
?>

View File

@ -0,0 +1,156 @@
<?
$sub_menu = "400650";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "사용후기";
include_once ("$g4[admin_path]/admin.head.php");
$where = " where ";
$sql_search = "";
if ($stx != "") {
if ($sfl != "") {
$sql_search .= " $where $sfl like '%$stx%' ";
$where = " and ";
}
if ($save_stx != $stx)
$page = 1;
}
if ($sca != "") {
$sql_search .= " and ca_id like '$sca%' ";
}
if ($sfl == "") $sfl = "a.it_name";
if (!$sst) {
$sst = "is_id";
$sod = "desc";
}
$sql_common = " from $g4[yc4_item_ps_table] a
left join $g4[yc4_item_table] b on (a.it_id = b.it_id)
left join $g4[member_table] c on (a.mb_id = c.mb_id) ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
order by $sst $sod, is_id desc
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "page=$page&sst=$sst&sod=$sod&stx=$stx";
$qstr = "$qstr&sca=$sca&save_stx=$stx";
?>
<form name=flist style="margin:0px;">
<table width=100% cellpadding=4 cellspacing=0>
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=80% align=center>
<select name="sca">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=mysql_fetch_array($result1); $i++) {
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sca.value = '<?=$sca?>';</script>
<select name=sfl>
<option value='it_name'>상품명
<option value='a.it_id'>상품코드
<option value='is_name'>이름
</select>
<? if ($sfl) echo "<script> document.flist.sfl.value = '$sfl';</script>"; ?>
<input type=hidden name=save_stx value='<?=$stx?>'>
<input type=text name=stx value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=80>
<colgroup width=''>
<colgroup width=80>
<colgroup width=200>
<colgroup width=40>
<colgroup width=40>
<colgroup width=80>
<tr><td colspan=7 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td></td>
<td><?=subject_sort_link("it_name"); ?>상품명</a></td>
<td><?=subject_sort_link("mb_name"); ?>이름</a></td>
<td><?=subject_sort_link("is_subject"); ?>제목</a></td>
<td><?=subject_sort_link("is_score"); ?>점수</a></td>
<td><?=subject_sort_link("is_confirm"); ?>확인</a></td>
<td>수정 삭제</td>
</tr>
<tr><td colspan=7 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$row[is_subject] = cut_str($row[is_subject], 30, "...");
$href = "$g4[shop_path]/item.php?it_id=$row[it_id]";
$name = get_sideview($row[mb_id], get_text($row[is_name]), $row[mb_email], $row[mb_homepage]);
$s_mod = icon("수정", "./itempsform.php?w=u&is_id=$row[is_id]&$qstr");
$s_del = icon("삭제", "javascript:del('./itempsformupdate.php?w=d&is_id=$row[is_id]&$qstr');");
$confirm = $row[is_confirm] ? "Y" : "&nbsp;";
$list = $i%2;
echo "
<tr class='list$list'>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td><a href='$href'>".cut_str($row[it_name],30)."</a></td>
<td align=center>$name</td>
<td>$row[is_subject]</td>
<td align=center>$row[is_score]</td>
<td align=center>$confirm</td>
<td align=center>$s_mod $s_del</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=7 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=7 height=1 bgcolor=CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%>&nbsp;</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,66 @@
<?
$sub_menu = "400660";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$sql = " select *
from $g4[yc4_item_qa_table] a
left join $g4[member_table] b on (a.mb_id = b.mb_id)
where iq_id = '$iq_id' ";
$iq = sql_fetch($sql);
if (!$iq[iq_id]) alert("등록된 자료가 없습니다.");
$name = get_sideview($is[mb_id], $iq[iq_name], $is[mb_email], $is[mb_homepage]);
$g4[title] = "상품문의 수정";
include_once ("$g4[admin_path]/admin.head.php");
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
?>
<?=subtitle($g4[title])?>
<table cellpadding=0 cellspacing=0 width=100%>
<form name=frmitemqaform method=post action="./itemqaformupdate.php">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=iq_id value='<? echo $iq_id ?>'>
<input type=hidden name=page value='<? echo $page ?>'>
<input type=hidden name=sort1 value='<? echo $sort1 ?>'>
<input type=hidden name=sort2 value='<? echo $sort2 ?>'>
<colgroup width=120></colgroup>
<colgroup width='' bgcolor=#ffffff></colgroup>
<tr><td colspan=2 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>&nbsp;이 름</td>
<td><?=$name?></td>
</tr>
<tr class=ht>
<td>&nbsp;제 목</td>
<td><input type=text class=ed name=iq_subject required itenmae='제목' style='width:99%;' value='<?=conv_subject($iq[iq_subject],120)?>'></td>
</tr>
<tr>
<td>&nbsp;질 문</td>
<td style='padding-top:5px; padding-bottom:5px;'>
<?=textarea_size('iq_question')?>
<textarea id='iq_question' name='iq_question' rows="7" style='width:99%;' class=ed required itemname='질문'><? echo get_text($iq[iq_question]) ?></textarea>
</td>
</tr>
<tr>
<td>&nbsp;답 변</td>
<td style='padding-top:5px; padding-bottom:5px;'>
<?=textarea_size('iq_answer')?>
<textarea id='iq_answer' name='iq_answer' rows="7" style='width:99%;' class=ed itemname='답변'><? echo get_text($iq[iq_answer]) ?></textarea>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./itemqalist.php?<?=$qstr?>';">
</form>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,36 @@
<?
$sub_menu = "400660";
include_once("./_common.php");
check_demo();
if ($w == 'd')
auth_check($auth[$sub_menu], "d");
else
auth_check($auth[$sub_menu], "w");
$iq = sql_fetch(" select * from $g4[yc4_item_qa_table] where iq_id = '$iq_id' ");
if (!$iq[iq_id]) {
alert("등록된 자료가 없습니다.");
}
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
if ($w == "u") {
$sql = "update $g4[yc4_item_qa_table]
set iq_subject = '$iq_subject',
iq_question = '$iq_question',
iq_answer = '$iq_answer'
where iq_id = '$iq_id' ";
sql_query($sql);
goto_url("./itemqaform.php?w=$w&iq_id=$iq_id&$qstr");
} else if ($w == "d") {
$sql = "delete from $g4[yc4_item_qa_table] where iq_id = '$iq_id' ";
sql_query($sql);
goto_url("./itemqalist.php?$qstr");
} else {
alert();
}
?>

View File

@ -0,0 +1,153 @@
<?
$sub_menu = "400660";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품문의";
include_once ("$g4[admin_path]/admin.head.php");
$where = " where ";
$sql_search = "";
if ($stx != "") {
if ($sfl != "") {
$sql_search .= " $where $sfl like '%$stx%' ";
$where = " and ";
}
if ($save_stx != $stx)
$page = 1;
}
if ($sca != "") {
$sql_search .= " and ca_id like '$sca%' ";
}
if ($sfl == "") $sfl = "it_name";
if (!$sst) {
$sst = "iq_id";
$sod = "desc";
}
$sql_common = " from $g4[yc4_item_qa_table] a
left join $g4[yc4_item_table] b on (a.it_id = b.it_id)
left join $g4[member_table] c on (a.mb_id = c.mb_id) ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
order by $sst $sod, iq_id desc
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "page=$page&sst=$sst&sod=$sod&stx=$stx";
$qstr = "$qstr&sca=$sca&save_stx=$stx";
?>
<form name=flist style="margin:0px;">
<table width=100% cellpadding=4 cellspacing=0>
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=80% align=center>
<select name="sca">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=mysql_fetch_array($result1); $i++) {
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sca.value = '<?=$sca?>';</script>
<select name=sfl>
<option value='it_name'>상품명
<option value='a.it_id'>상품코드
</select>
<? if ($sfl) echo "<script> document.flist.sfl.value = '$sfl';</script>"; ?>
<input type=hidden name=save_stx value='<?=$stx?>'>
<input type=text name=stx value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=80>
<colgroup width=''>
<colgroup width=100>
<colgroup width=250>
<colgroup width=50>
<colgroup width=80>
<tr><td colspan=6 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td></td>
<td><?=subject_sort_link("it_name"); ?>상품명</a></td>
<td><?=subject_sort_link("mb_name"); ?>이름</a></td>
<td><?=subject_sort_link("iq_subject"); ?>질문</a></td>
<td><?=subject_sort_link("iq_answer"); ?>답변</a></td>
<td>수정 삭제</td>
</tr>
<tr><td colspan=6 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$row[iq_subject] = cut_str($row[iq_subject], 30, "...");
$href = "$g4[shop_path]/item.php?it_id=$row[it_id]";
$name = get_sideview($row[mb_id], $row[iq_name], $row[mb_email], $row[mb_homepage]);
$s_mod = icon("수정", "./itemqaform.php?w=u&iq_id=$row[iq_id]&$qstr");
$s_del = icon("삭제", "javascript:del('./itemqaformupdate.php?w=d&iq_id=$row[iq_id]&$qstr');");
$answer = $row[iq_answer] ? "Y" : "&nbsp;";
$list = $i%2;
echo "
<tr class='list$list'>
<td align=center style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td><a href='$href'>".cut_str($row[it_name],30)."</a></td>
<td align=center>$name</td>
<td>$row[iq_subject]</td>
<td align=center>$answer</td>
<td align=center>$s_mod $s_del</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=6 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=6 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%>&nbsp;</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,149 @@
<?
$sub_menu = "500100";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품판매순위";
include_once ("$g4[admin_path]/admin.head.php");
if (!$to_date) $to_date = date("Ymd", time());
if ($sort1 == "") $sort1 = "ct_status_sum";
if ($sort2 == "") $sort2 = "desc";
$sql = " select a.it_id,
b.*,
SUM(IF(ct_status = '쇼핑',ct_qty, 0)) as ct_status_1,
SUM(IF(ct_status = '주문',ct_qty, 0)) as ct_status_2,
SUM(IF(ct_status = '준비',ct_qty, 0)) as ct_status_3,
SUM(IF(ct_status = '배송',ct_qty, 0)) as ct_status_4,
SUM(IF(ct_status = '완료',ct_qty, 0)) as ct_status_5,
SUM(IF(ct_status = '취소',ct_qty, 0)) as ct_status_6,
SUM(IF(ct_status = '반품',ct_qty, 0)) as ct_status_7,
SUM(IF(ct_status = '품절',ct_qty, 0)) as ct_status_8,
SUM(ct_qty) as ct_status_sum
from $g4[yc4_cart_table] a, $g4[yc4_item_table] b ";
$sql .= " where a.it_id = b.it_id ";
if ($fr_date && $to_date)
{
$fr = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3", $fr_date);
$to = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3", $to_date);
$sql .= " and ct_time between '$fr 00:00:00' and '$to 23:59:59' ";
}
if ($sel_ca_id)
{
$sql .= " and b.ca_id like '$sel_ca_id%' ";
}
$sql .= " group by a.it_id
order by $sort1 $sort2 ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$rank = ($page - 1) * $rows;
$sql = $sql . " limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
$qstr1 = "$qstr&sort1=$sort1&sort2=$sort2&fr_date=$fr_date&to_date=$to_date&sel_ca_id=$sel_ca_id";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=flist>
<input type=hidden name=doc value="<? echo $doc ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=80% align=center>
<select name="sel_ca_id">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=mysql_fetch_array($result1); $i++) {
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sel_ca_id.value = '<?=$sel_ca_id?>';</script>
기간 : <input type=text name=fr_date size=8 maxlength=8 itemname='기간' value='<?=$fr_date?>'> ~ <input type=text name=to_date size=8 maxlength=8 itemname='기간' value='<?=$to_date?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100%>
<tr><td colspan=20 height=3 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td width=50>순위</td>
<td width=80></td>
<td width=''>상품명</td>
<td width=50><a href='<?=title_sort("ct_status_1",1)."&$qstr1"?>'>쇼핑</a></td>
<td width=50><a href='<?=title_sort("ct_status_2",1)."&$qstr1"?>'>주문</a></td>
<td width=50><a href='<?=title_sort("ct_status_3",1)."&$qstr1"?>'>준비</a></td>
<td width=50><a href='<?=title_sort("ct_status_4",1)."&$qstr1"?>'>배송</a></td>
<td width=50><a href='<?=title_sort("ct_status_5",1)."&$qstr1"?>'>완료</a></td>
<td width=50><a href='<?=title_sort("ct_status_6",1)."&$qstr1"?>'>취소</a></td>
<td width=50><a href='<?=title_sort("ct_status_7",1)."&$qstr1"?>'>반품</a></td>
<td width=50><a href='<?=title_sort("ct_status_8",1)."&$qstr1"?>'>품절</a></td>
<td width=50><a href='<?=title_sort("ct_status_sum",1)."&$qstr1"?>'>합계</a></td>
</tr>
<tr><td colspan=20 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$href = "$g4[shop_path]/item.php?it_id=$row[it_id]";
$num = $rank + $i + 1;
$list = $i%2;
echo "
<tr class='list$list center'>
<td>$num</td>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td align=left><a href='$href'>".cut_str($row[it_name],30)."</a></td>
<td>$row[ct_status_1]</td>
<td>$row[ct_status_2]</td>
<td>$row[ct_status_3]</td>
<td>$row[ct_status_4]</td>
<td>$row[ct_status_5]</td>
<td>$row[ct_status_6]</td>
<td>$row[ct_status_7]</td>
<td>$row[ct_status_8]</td>
<td>$row[ct_status_sum]</td>
</tr><tr><td colspan=20 height=1 bgcolor=F5F5F5></td></tr>";
}
if ($i == 0) {
echo "<tr><td colspan=20 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=20 height=1 bgcolor=CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%>&nbsp;</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr1&page=");?></td>
</tr>
</table>
* 수량을 합산하여 순위를 출력합니다.
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,173 @@
<?
$sub_menu = "400620";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품재고관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_search = " where 1 ";
if ($search != "") {
if ($sel_field != "") {
$sql_search .= " and $sel_field like '%$search%' ";
}
}
if ($sel_ca_id != "") {
$sql_search .= " and ca_id like '$sel_ca_id%' ";
}
if ($sel_field == "") $sel_field = "it_name";
if ($sort1 == "") $sort1 = "it_id";
if ($sort2 == "") $sort2 = "desc";
$sql_common = " from $g4[yc4_item_table] ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select it_id,
it_name,
it_use,
it_stock_qty
$sql_common
order by $sort1 $sort2
limit $from_record, $rows ";
$result = sql_query($sql);
$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<form name=flist style="margin:0px;">
<table width=100% cellpadding=4 cellspacing=0>
<input type=hidden name=doc value="<? echo $doc ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=80% align=center>
<select name="sel_ca_id">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=mysql_fetch_array($result1); $i++) {
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sel_ca_id.value = '<?=$sel_ca_id?>';</script>
<select name=sel_field>
<option value='it_name'>상품명
<option value='it_id'>상품코드
</select>
<? if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<input type=text name=search value='<? echo $search ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<form name=fitemstocklist method=post action="./itemstocklistupdate.php" style="margin:0px;">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=sel_ca_id value="<? echo $sel_ca_id ?>">
<input type=hidden name=sel_field value="<? echo $sel_field ?>">
<input type=hidden name=search value="<? echo $search ?>">
<input type=hidden name=page value="<? echo $page ?>">
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=80>
<colgroup width=80>
<colgroup width=''>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=40>
<tr><td colspan=9 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><a href='<? echo title_sort("it_id") . "&$qstr1"; ?>'>상품코드</a></td>
<td colspan=2><a href='<? echo title_sort("it_name") . "&$qstr1"; ?>'>상품명</a></td>
<td><a href='<? echo title_sort("it_stock_qty") . "&$qstr1"; ?>'>창고재고</a></td>
<td>주문대기</td>
<td>가재고</td>
<td>재고수정</td>
<td><a href='<? echo title_sort("it_use") . "&$qstr1"; ?>'>판매</a></td>
<td>수정</td>
</tr>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$href = "{$g4[shop_path]}/item.php?it_id=$row[it_id]";
$sql1 = " select SUM(ct_qty) as sum_qty
from $g4[yc4_cart_table]
where it_id = '$row[it_id]'
and ct_stock_use = '0'
and ct_status in ('주문', '준비') ";
$row1 = sql_fetch($sql1);
$wait_qty = $row1['sum_qty'];
// 가재고 (미래재고)
$temporary_qty = $row['it_stock_qty'] - $wait_qty;
$s_mod = icon("수정", "./itemform.php?w=u&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr");
$list = $i%2;
echo "
<input type='hidden' name='it_id[$i]' value='$row[it_id]'>
<tr class='list$list center'>
<td>$row[it_id]</td>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td align=left><a href='$href'>".cut_str(stripslashes($row[it_name]), 60, "&#133")."</a></td>
<td align=right>".number_format($row[it_stock_qty])."</td>
<td align=right>".number_format($wait_qty)."</td>
<td align=right>".number_format($temporary_qty)."</td>
<td align=right><input type='text' name='it_stock_qty[$i]' value='$row[it_stock_qty]' class=ed size=10 style='text-align:right;' autocomplete='off'></td>
<td><input type=checkbox name='it_use[$i]' value='1' ".($row[it_use] ? "checked" : "")."></td>
<td>$s_mod</td>
</tr><tr>";
}
if (!$i)
echo "<tr><td colspan=9 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>";
?>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td colspan=50%><input type=submit class=btn1 value='일괄수정' accesskey='s'></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</form>
</table><br>
* 상품의 재고와 판매를 일괄 처리합니다.<br>
* 가재고는 창고재고 - 주문대기 수량입니다.<br>
* 재고수정의 수량은 창고재고를 수정하는것입니다.
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,20 @@
<?
$sub_menu = "400620";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
// 재고 일괄수정
for ($i=0; $i<count($_POST[it_id]); $i++)
{
$sql = "update $g4[yc4_item_table]
set it_stock_qty = '{$_POST[it_stock_qty][$i]}',
it_use = '{$_POST[it_use][$i]}'
where it_id = '{$_POST[it_id][$i]}' ";
sql_query($sql);
}
goto_url("./itemstocklist.php?sort1=$sort&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
?>

View File

@ -0,0 +1,187 @@
<?
$sub_menu = "400610";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "상품유형관리";
include_once ("$g4[admin_path]/admin.head.php");
/*
$sql_search = " where 1 ";
if ($search != "") {
if ($sel_field != "") {
$sql_search .= " and $sel_field like '%$search%' ";
}
}
if ($sel_ca_id != "") {
$sql_search .= " and (ca_id like '$sel_ca_id%' or ca_id2 like '$sel_ca_id%' or ca_id3 like '$sel_ca_id%') ";
}
if ($sel_field == "") $sel_field = "it_name";
*/
$where = " where ";
$sql_search = "";
if ($stx != "") {
if ($sfl != "") {
$sql_search .= " $where $sfl like '%$stx%' ";
$where = " and ";
}
if ($save_stx != $stx)
$page = 1;
}
if ($sca != "") {
$sql_search .= " $where (ca_id like '$sca%' or ca_id2 like '$sca%' or ca_id3 like '$sca%') ";
}
if ($sfl == "") $sfl = "it_name";
if (!$sst) {
$sst = "it_id";
$sod = "desc";
}
$sql_order = "order by $sst $sod";
$sql_common = " from $g4[yc4_item_table] ";
$sql_common .= $sql_search;
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select it_id,
it_name,
it_type1,
it_type2,
it_type3,
it_type4,
it_type5
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
//$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
$qstr = "$qstr&sca=$sca&page=$page&save_stx=$stx";
?>
<form name=flist style="margin:0px;">
<table width=100% cellpadding=4 cellspacing=0>
<input type=hidden name=doc value="<? echo $doc ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=10%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=80% align=center>
<select name="sca">
<option value=''>전체분류
<?
$sql1 = " select ca_id, ca_name from $g4[yc4_category_table] order by ca_id ";
$result1 = sql_query($sql1);
for ($i=0; $row1=sql_fetch_array($result1); $i++) {
$len = strlen($row1[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) $nbsp .= "&nbsp;&nbsp;&nbsp;";
echo "<option value='$row1[ca_id]'>$nbsp$row1[ca_name]\n";
}
?>
</select>
<script> document.flist.sca.value = '<?=$sca?>';</script>
<select name=sfl>
<option value='it_name'>상품명
<option value='it_id'>상품코드
</select>
<? if ($slf) echo "<script> document.flist.slf.value = '$sfl';</script>"; ?>
<input type=text name=stx value='<? echo $stx ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=10% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
</form>
<form name=fitemtypelist method=post action="./itemtypelistupdate.php" style="margin:0px;">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=80>
<colgroup width=80>
<colgroup width=''>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=40>
<tr><td colspan=9 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><?=subject_sort_link("it_id", $qstr, 1)?>상품코드</a></td>
<td colspan=2><?=subject_sort_link("it_name")?>상품명</a></td>
<td><?=subject_sort_link("it_type1", $qstr, 1)?>히트상품</a></td>
<td><?=subject_sort_link("it_type2", $qstr, 1)?>추천상품</a></td>
<td><?=subject_sort_link("it_type3", $qstr, 1)?>신규상품</a></td>
<td><?=subject_sort_link("it_type4", $qstr, 1)?>인기상품</a></td>
<td><?=subject_sort_link("it_type5", $qstr, 1)?>할인상품</a></td>
<td>수정</td>
</tr>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$href = "{$g4[shop_path]}/item.php?it_id=$row[it_id]";
$s_mod = icon("수정", "./itemform.php?w=u&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr");
$list = $i%2;
echo "
<input type='hidden' name='it_id[$i]' value='$row[it_id]'>
<tr class='list$list center'>
<td>$row[it_id]</td>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row[it_id]}_s", 50, 50)."</a></td>
<td align=left><a href='$href'>".cut_str(stripslashes($row[it_name]), 60, "&#133")."</a></td>
<td><input type=checkbox name='it_type1[$i]' value='1' ".($row[it_type1] ? 'checked' : '')."></td>
<td><input type=checkbox name='it_type2[$i]' value='1' ".($row[it_type2] ? 'checked' : '')."></td>
<td><input type=checkbox name='it_type3[$i]' value='1' ".($row[it_type3] ? 'checked' : '')."></td>
<td><input type=checkbox name='it_type4[$i]' value='1' ".($row[it_type4] ? 'checked' : '')."></td>
<td><input type=checkbox name='it_type5[$i]' value='1' ".($row[it_type5] ? 'checked' : '')."></td>
<td>$s_mod</td>
</tr>";
}
if (!$i)
echo "<tr><td colspan=9 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>";
?>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td colspan=50%><input type=submit class=btn1 value='일괄수정' accesskey='s'></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</form>
</table><br>
* 상품의 유형을 일괄 처리합니다.
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,23 @@
<?
$sub_menu = "400610";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "w");
for ($i=0; $i<count($_POST[it_id]); $i++)
{
$sql = "update $g4[yc4_item_table]
set it_type1 = '{$_POST[it_type1][$i]}',
it_type2 = '{$_POST[it_type2][$i]}',
it_type3 = '{$_POST[it_type3][$i]}',
it_type4 = '{$_POST[it_type4][$i]}',
it_type5 = '{$_POST[it_type5][$i]}'
where it_id = '{$_POST[it_id][$i]}' ";
sql_query($sql);
}
//goto_url("./itemtypelist.php?sort1=$sort&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
goto_url("itemtypelist.php?sca=$sca&sst=$sst&sod=$sod&sfl=$sfl&stx=$stx&page=$page");
?>

View File

@ -0,0 +1,111 @@
<?
$sub_menu = "400720";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], "w");
$html_title = "새창";
if ($w == "u")
{
$html_title .= " 수정";
$sql = " select * from $g4[yc4_new_win_table] where nw_id = '$nw_id' ";
$nw = sql_fetch($sql);
if (!$nw[nw_id]) alert("등록된 자료가 없습니다.");
}
else
{
$html_title .= " 입력";
$nw[nw_disable_hours] = 24;
$nw[nw_left] = 10;
$nw[nw_top] = 10;
$nw[nw_width] = 450;
$nw[nw_height] = 500;
$nw[nw_content_html] = 2;
}
$g4[title] = $html_title;
include_once ("$g4[admin_path]/admin.head.php");
?>
<?=subtitle($html_title)?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('nw_content', '100%', '350');?>
<form name=frmnewwin method=post action="./newwinformupdate.php" onsubmit="return frmnewwin_check(this);" style="margin:0px;">
<input type=hidden name=w value='<? echo $w ?>'>
<input type=hidden name=nw_id value='<? echo $nw_id ?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=15%>
<colgroup width=35% bgcolor=#ffffff>
<colgroup width=15%>
<colgroup width=35% bgcolor=#ffffff>
<tr><td colspan=4 height=2 bgcolor=#0E87F9></td></tr>
<tr class=ht>
<td>시간</td>
<td colspan=3><input type=text class=ed name=nw_disable_hours size=5 value='<? echo $nw[nw_disable_hours] ?>' required itemname="시간"> 시간 동안 다시 띄우지 않음</td>
</tr>
<tr class=ht>
<td>시작일시</td>
<td>
<input type=text class=ed name=nw_begin_time size=21 maxlength=19 value='<? echo $nw[nw_begin_time] ?>' required itemname="시작일시">
<input type=checkbox name=nw_begin_chk value="<? echo date("Y-m-d 00:00:00", $g4[server_time]); ?>" onclick="if (this.checked == true) this.form.nw_begin_time.value=this.form.nw_begin_chk.value; else this.form.nw_begin_time.value = this.form.nw_begin_time.defaultValue;">오늘
<td>종료일시</td>
<td>
<input type=text class=ed name=nw_end_time size=21 maxlength=19 value='<? echo $nw[nw_end_time] ?>' required itemname="종료일시">
<input type=checkbox name=nw_end_chk value="<? echo date("Y-m-d 23:59:59", $g4[server_time]+(60*60*24*7)); ?>" onclick="if (this.checked == true) this.form.nw_end_time.value=this.form.nw_end_chk.value; else this.form.nw_end_time.value = this.form.nw_end_time.defaultValue;">오늘+7일
</tr>
<tr class=ht>
<td>창위치 왼쪽</td>
<td><input type=text class=ed name=nw_left size=5 value='<? echo $nw[nw_left] ?>' required itemname="창위치 왼쪽"></td>
<td>창위치 위</td>
<td><input type=text class=ed name=nw_top size=5 value='<? echo $nw[nw_top] ?>' required itemname="창위치 위"></td>
</tr>
<tr class=ht>
<td>창크기 폭</td>
<td><input type=text class=ed name=nw_width size=5 value='<? echo $nw[nw_width] ?>' required itemname="창크기폭"></td>
<td>창크기 높이</td>
<td><input type=text class=ed name=nw_height size=5 value='<? echo $nw[nw_height] ?>' required itemname="창크기높이"></td>
</tr>
<tr class=ht>
<td>창제목</td>
<td colspan=3><input type=text class=ed name=nw_subject size=80 value='<? echo stripslashes($nw[nw_subject]) ?>' required itemname="제목"></td>
</tr>
<input type=hidden name=nw_content_html value=1>
<tr>
<td>내용</td>
<td colspan=3 style='padding-top:5px; padding-bottom:5px;'><?=cheditor2('nw_content', $nw[nw_content]);?></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=CCCCCC></td></tr>
</table>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 accesskey='l' value=' 목 록 ' onclick="document.location.href='./newwinlist.php';">
</form>
<script language="javascript">
function frmnewwin_check(f)
{
errmsg = "";
errfld = "";
<?=cheditor3('nw_content');?>
check_field(f.nw_subject, "제목을 입력하세요.");
if (errmsg != "") {
alert(errmsg);
errfld.focus();
return false;
}
return true;
}
document.frmnewwin.nw_subject.focus();
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,53 @@
<?
$sub_menu = "400720";
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");
$sql_common = " nw_begin_time = '$nw_begin_time',
nw_end_time = '$nw_end_time',
nw_disable_hours = '$nw_disable_hours',
nw_left = '$nw_left',
nw_top = '$nw_top',
nw_height = '$nw_height',
nw_width = '$nw_width',
nw_subject = '$nw_subject',
nw_content = '$nw_content',
nw_content_html = '$nw_content_html' ";
if($w == "")
{
$sql = " alter table $g4[yc4_new_win_table] auto_increment=1 ";
sql_query($sql);
$sql = " insert $g4[yc4_new_win_table] set $sql_common ";
sql_query($sql);
$nw_id = mysql_insert_id();
}
else if ($w == "u")
{
$sql = " update $g4[yc4_new_win_table] set $sql_common where nw_id = '$nw_id' ";
sql_query($sql);
}
else if ($w == "d")
{
$sql = " delete from $g4[yc4_new_win_table] where nw_id = '$nw_id' ";
sql_query($sql);
}
if ($w == "d")
{
goto_url("./newwinlist.php");
}
else
{
goto_url("./newwinform.php?w=u&nw_id=$nw_id");
}
?>

View File

@ -0,0 +1,88 @@
<?
$sub_menu = "400720";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "새창관리";
include_once ("$g4[admin_path]/admin.head.php");
$sql_common = " from $g4[yc4_new_win_table] ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$sql = "select * $sql_common order by nw_id desc ";
$result = sql_query($sql);
?>
<table width=100%>
<tr>
<td width=20%>&nbsp;</td>
<td width=60% align=center>&nbsp;</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table cellpadding=0 cellspacing=0 width=100% border=0>
<colgroup width=40>
<colgroup width=100>
<colgroup width=100>
<colgroup width=40>
<colgroup width=50>
<colgroup width=50>
<colgroup width=50>
<colgroup width=50>
<colgroup width=''>
<colgroup width=80>
<tr><td colspan=10 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>번호</td>
<td>시작일시</td>
<td>종료일시</td>
<td>시간</td>
<td>Left</td>
<td>Top</td>
<td>Height</td>
<td>Width</td>
<td>제목</td>
<td><a href='./newwinform.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0></a></td>
</tr>
<tr><td colspan=10 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$s_mod = icon("수정", "./newwinform.php?w=u&nw_id=$row[nw_id]");
$s_del = icon("삭제", "javascript:del('./newwinformupdate.php?w=d&nw_id=$row[nw_id]');");
$list = $i%2;
echo "
<tr class='list$list center ht'>
<td>$row[nw_id]</td>
<td>".substr($row[nw_begin_time],2,14)."</td>
<td>".substr($row[nw_end_time],2,14)."</td>
<td>$row[nw_disable_hours]</td>
<td>$row[nw_left]</td>
<td>$row[nw_top]</td>
<td>$row[nw_height]</td>
<td>$row[nw_width]</td>
<td align=left>$row[nw_subject]</td>
<td>$s_mod $s_del</td>
</tr>";
}
if ($i == 0) {
echo "<tr><td colspan=10 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
}
?>
<tr><td colspan=10 height=1 bgcolor=CCCCCC></td></tr>
</table>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,218 @@
<?php
include_once('./_common.php');
if(!$option_count) {
exit;
}
if($makemode) {
// 옵션명 중복체크
$arr_subj = array_unique($option_subject);
if($option_count > 1 && count($arr_subj) != count($option_subject)) {
echo '동일한 옵션명이 있습니다.';
exit;
}
} else {
$list = array();
$sql = " select opt_id, opt_amount, opt_qty, opt_notice, opt_use
from `{$g4['yc4_option_table']}`
where it_id = '$it_id'
order by opt_no asc ";
$result = sql_query($sql);
$rec_count = mysql_num_rows($result);
// 옵션정보
if($rec_count) {
for($i = 0; $row = sql_fetch_array($result); $i++) {
$list[$i] = $row;
}
$opt = explode(chr(30), $list[0]['opt_id']);
$option_count = count($opt);
$option_list = count($list);
}
}
?>
<table width="650" cellpadding="0" cellspacing="0" border="0">
<input type="hidden" name="it_id" value="<? echo $it_id; ?>" />
<input type="hidden" name="w" value="<? echo $w; ?>" />
<input type="hidden" name="makemode" value="" />
<tr>
<td colspan="<?php echo ($option_count + 5); ?>" height="50">
<b>추가금액</b> <input type="text" name="common_amount" value="" size="5" />&nbsp;&nbsp;&nbsp;<b>재고수량</b> <input type="text" name="common_qty" value="" size="5" />&nbsp;&nbsp;&nbsp;<b>통보수량</b> <input type="text" name="common_notice" value="" size="5" />
&nbsp;&nbsp;&nbsp;<b>사용여부</b> <select name="common_use">
<option value=''>선택</option>
<option value="1">Y</option>
<option value="0">N</option>
</select>&nbsp;&nbsp;&nbsp;<button id="common_modify" type="button"> 일괄수정 </button>
</td>
</tr>
<tr>
<td rowspan="2" width="50"><input type="checkbox" name="all_check" value="1" /></td>
<th colspan="<?php echo $option_count; ?>" align="center">옵션항목</th>
<th rowspan="2" width="75">추가금액</th>
<th rowspan="2" width="75">재고수량</th>
<th rowspan="2" width="75">통보수량</th>
<th rowspan="2" width="75">사용여부</th>
</tr>
<tr>
<?php
for($i = 0; $i < $option_count; $i++) {
?>
<td class="col<?php echo $option_count; ?>" align="center"><?php echo get_text($option_subject[$i]); ?></td>
<?php
}
?>
</tr>
<?php
if($rec_count) {
$str = '';
for($i = 0; $i < $option_list; $i++) {
$opt = explode(chr(30), $list[$i]['opt_id']);
$str .= '<tr>';
$opt_id = $list[$i]['opt_id'];
$str .= '<td><input type="checkbox" name="list_check[]" value="1" /><input type="hidden" name="opt_id[]" value="'. $opt_id . '" /></td>';
if(trim($opt[0])) {
$str .= '<td class="cell-opt1">' . $opt[0] . '</td>';
}
if(trim($opt[1])) {
$str .= '<td class="cell-opt2">' . $opt[1] . '</td>';
}
if(trim($opt[2])) {
$str .= '<td class="cell-opt3">' . $opt[2] . '</td>';
}
if($list[$i]['opt_use']) {
$opt_use1 = ' selected="selected"';
$opt_use0 = '';
} else {
$opt_use1 = '';
$opt_use0 = ' selected="selected"';
}
$str .= '<td><input type="text" name="opt_amount[]" value="' . $list[$i]['opt_amount'] . '" size="5" /></td>';
$str .= '<td><input type="text" name="opt_qty[]" value="' . $list[$i]['opt_qty'] . '" size="5" /></td>';
$str .= '<td><input type="text" name="opt_notice[]" value="' . $list[$i]['opt_notice'] . '" size="5" /></td>';
$str .= '<td><select name="opt_use[]"><option value="1"'.$opt_use1.'>Y</option><option value="0"'.$opt_use0.'>N</option></select>';
$str .= '</tr>';
}
} else {
$str = '';
$opt1_item = explode(',', $option_item[0]);
$opt2_item = explode(',', $option_item[1]);
$opt3_item = explode(',', $option_item[2]);
$opt1_item_count = count($opt1_item);
$opt2_item_count = count($opt2_item);
$opt3_item_count = count($opt3_item);
for($i = 0; $i < $opt1_item_count; $i++) {
for($j = 0; $j < $opt2_item_count; $j++) {
for($k = 0; $k < $opt3_item_count; $k++) {
$str .= '<tr>';
$opt_id = '';
if(trim($opt1_item[$i])) {
$str1 = '<td class="cell-opt1">' . $opt1_item[$i] . '</td>';
$opt_id .= $opt1_item[$i];
}
if(trim($opt2_item[$j])) {
$str2 = '<td class="cell-opt2">' . $opt2_item[$j] . '</td>';
$opt_id .= chr(30) . $opt2_item[$j];
}
if(trim($opt3_item[$k])) {
$str3 = '<td class="cell-opt3">' . $opt3_item[$k] . '</td>';
$opt_id .= chr(30) . $opt3_item[$k];
}
$str .= '<td><input type="checkbox" name="list_check[]" value="1" /><input type="hidden" name="opt_id[]" value="'. $opt_id . '" /></td>';
$str .= $str1 . $str2 . $str3;
$str .= '<td><input type="text" name="opt_amount[]" value="0" size="5" /></td>';
$str .= '<td><input type="text" name="opt_qty[]" value="0" size="5" /></td>';
$str .= '<td><input type="text" name="opt_notice[]" value="0" size="5" /></td>';
$str .= '<td><select name="opt_use[]"><option value="1">Y</option><optoin value="0">N</option></select>';
$str .= '</tr>';
}
}
}
}
echo $str;
?>
<tr>
<td colspan="<?php echo ($option_count + 5); ?>" height="50"><button type="button" id="option_item_delete"> 선택삭제 </button></td>
</tr>
<tr>
<td colspan="<?php echo ($option_count + 5); ?>" height="50" align="center"><input type="submit" value=" 옵션변경 " /></td>
</tr>
</table>
<script>
$(document).ready(function() {
// 모두선택
$('input[name=all_check]').click(function() {
if($(this).is(':checked')) {
$('input[name^=list_check]').attr('checked', true);
} else {
$('input[name^=list_check]').attr('checked', false);
}
});
// 일괄수정
$('button#common_modify').click(function() {
var common_amount = $.trim($('input[name=common_amount]').val());
var common_qty = $.trim($('input[name=common_qty]').val());
var common_notice = $.trim($('input[name=common_notice]').val());
var common_use = $('select[name=common_use]').val();
if(common_amount == '' && common_qty == '' && common_notice == '' && common_use == '') {
alert('추가금액, 재고수량, 통보수량, 사용여부 중 1개 이상의 값을 입력해 주세요.');
return false;
}
if(common_amount) {
$('input[name^=opt_amount]').val(common_amount);
}
if(common_qty) {
$('input[name^=opt_qty]').val(common_qty);
}
if(common_notice) {
$('input[name^=opt_notice]').val(common_notice);
}
if(common_use) {
$('select[name^=opt_use]').val(common_use);
}
});
// 옵션항목삭제
$('#option_item_delete').click(function() {
var $selected_option = $('input[name^=list_check]:checked');
if($selected_option.size() < 1) {
alert('삭제할 옵션항목을 1개 이상 선택해 주세요.');
return false;
}
if(confirm('선택 옵션항목을 삭제하시겠습니까?')) {
$selected_option.each(function() {
var $tr = $(this).closest('tr');
var opt_id = $tr.find('input[name^=opt_id]').val();
$.post(
'./optiondelete.php',
{ it_id: '<?php echo $it_id; ?>', opt_id: opt_id }
);
$tr.remove();
});
}
});
});
</script>

View File

@ -0,0 +1,9 @@
<?php
$sub_menu = '400300';
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w');
$sql = " delete from `{$g4['yc4_option_table']}` where it_id = '$it_id' and opt_id = '$opt_id' ";
sql_query($sql);
?>

View File

@ -0,0 +1,292 @@
<?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');
?>

View File

@ -0,0 +1,51 @@
<?php
include_once('./_common.php');
// 새로 테이블을 만든 경우 기존 옵션정보 삭제
if($makemode == 'create') {
$sql = " delete from `{$g4['yc4_option_table']}` where it_id = '$it_id' ";
sql_query($sql);
}
// 옵션정보입력
$count = count($_POST['opt_id']);
if(!$count) {
$sql = " update {$g4['yc4_item_table']}
set it_option_use = '0',
it_opt1_subject = '',
it_opt2_subject = '',
it_opt3_subject = '',
it_opt1 = '',
it_opt2 = '',
it_opt3 = ''
where it_id = '$it_id' ";
sql_query($sql);
echo '<script>self.close();</script>';
exit;
}
for($i = 0; $i < $count; $i++) {
$sql_common = " opt_amount = '{$_POST['opt_amount'][$i]}',
opt_qty = '{$_POST['opt_qty'][$i]}',
opt_notice = '{$_POST['opt_notice'][$i]}',
opt_use = '{$_POST['opt_use'][$i]}' ";
$row = sql_fetch(" select opt_id from `{$g4['yc4_option_table']}` where it_id = '$it_id' and opt_id = '{$_POST['opt_id'][$i]}' ");
if($row['opt_id']) {
$sql = " update `{$g4['yc4_option_table']}` set $sql_common where it_id = '$it_id' and opt_id = '{$_POST['opt_id'][$i]}' ";
} else {
$sql = " insert into `{$g4['yc4_option_table']}` set it_id = '$it_id', opt_id = '{$_POST['opt_id'][$i]}', $sql_common ";
}
sql_query($sql);
if($w == '') {
set_session('ss_op_item_code', $it_id);
}
}
echo '<script>self.close();</script>';
?>

View File

@ -0,0 +1,125 @@
<?
$sub_menu = "500130";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "전자결제내역";
include_once ("$g4[admin_path]/admin.head.php");
sql_query(" ALTER TABLE `$g4[yc4_card_history_table]` ADD INDEX `od_id` ( `od_id` ) ", false);
$where = " where ";
$sql_search = "";
if ($search != "")
{
if ($sel_field != "")
{
$sql_search .= " $where $sel_field like '%$search%' ";
$where = " and ";
}
}
if ($sel_field == "") $sel_field = "a.od_id";
if ($sort1 == "") $sort1 = "od_id";
if ($sort2 == "") $sort2 = "desc";
$sql_common = " from $g4[yc4_card_history_table] a
left join $g4[yc4_order_table] b on (a.od_id = b.od_id)
$sql_search ";
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select a.*,
concat(a.cd_trade_ymd, ' ', a.cd_trade_hms) as cd_app_time
$sql_common
order by $sort1 $sort2
limit $from_record, $rows ";
$result = sql_query($sql);
$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<form name=flist style="margin:0px;">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<table width=100% cellpadding=4 cellspacing=0>
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=70% align=center>
<select name=sel_field>
<option value='a.od_id'>주문번호
<option value='cd_app_no'>승인번호
<option value='cd_opt01'>결제자
</select>
<? if ($sel_field) echo "<script> document.flist.sel_field.value = '$sel_field';</script>"; ?>
<input type=text name=search value='<? echo $search ?>' autocomplete="off">
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=110>
<colgroup width=''>
<colgroup width=110>
<colgroup width=110>
<colgroup width=120>
<colgroup width=110>
<tr><td colspan=6 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><a href="<? echo title_sort("od_id") . "&$qstr1"; ?>">주문번호</a></td>
<td><a href="<? echo title_sort("cd_amount") . "&$qstr1"; ?>">승인금액</a></td>
<td><a href="<? echo title_sort("cd_app_no") . "&$qstr1"; ?>">승인번호</a></td>
<td><a href="<? echo title_sort("cd_app_rt") . "&$qstr1"; ?>">승인결과</a></td>
<td><a href="<? echo title_sort("cd_app_time") . "&$qstr1"; ?>">승인일시</a></td>
<td><a href="<? echo title_sort("cd_opt01") . "&$qstr1"; ?>">결제자</a></td>
</tr>
<tr><td colspan=6 height=1 bgcolor=#CCCCCC></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$list = $i%2;
echo "
<tr class='list$list center ht'>
<td><a href='./orderform.php?od_id=$row[od_id]'><U>$row[od_id]</U></a></td>
<td>".display_amount($row[cd_amount])."</td>
<td>$row[cd_app_no]</td>
<td>$row[cd_app_rt]</td>
<td>$row[cd_app_time]</td>
<td>$row[cd_opt01]</td>
</tr><tr><td colspan=6 height=1 bgcolor=F5F5F5></td></tr>";
}
if ($i == 0)
echo "<tr><td colspan=6 align=center height=100 bgcolor=#ffffff><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
?>
<tr><td colspan=6 height=1 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%></td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
</form>
* 신용카드, 실시간 계좌이체로 승인한 내역이며, 주문번호를 클릭하시면 주문상세 페이지로 이동합니다.
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,86 @@
<?
$sub_menu = "400400";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$cnt = count($_POST[ct_id]);
for ($i=0; $i<$cnt; $i++)
{
if ($_POST[ct_chk][$i])
{
$ct_id = $_POST[ct_id][$i];
$sql = " select * from $g4[yc4_cart_table]
where on_uid = '$on_uid'
and ct_id = '$ct_id' ";
$ct = sql_fetch($sql);
// 재고를 이미 사용했다면 (재고에서 이미 뺐다면)
$stock_use = $ct[ct_stock_use];
if ($ct[ct_stock_use])
{
if ($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
{
$stock_use = 0;
// 재고에 다시 더한다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty + '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}
}
else
{
// 재고 오류로 인한 수정
// if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
if ($ct_status == '배송' || $ct_status == '완료')
{
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}
/* 주문 수정에서 "품절" 선택시 해당 상품 자동 품절 처리하기
else if ($ct_status == '품절') {
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = 0 where it_id = '$ct[it_id]' ";
sql_query($sql);
} */
}
$point_use = $ct[ct_point_use];
// 회원이면서 포인트가 0보다 크면
// 이미 포인트를 부여했다면 뺀다.
if ($mb_id && $ct[ct_point] && $ct[ct_point_use])
{
$point_use = 0;
//insert_point($mb_id, (-1) * ($ct[ct_point] * $ct[ct_qty]), "주문번호 $od_id ($ct_id) 취소");
delete_point($mb_id, "@delivery", $mb_id, "$od_id,$on_uid,$ct_id");
}
// 히스토리에 남김
// 히스토리에 남길때는 작업|시간|IP|그리고 나머지 자료
$ct_history="\n$ct_status|$now|$REMOTE_ADDR";
$sql = " update $g4[yc4_cart_table]
set ct_point_use = '$point_use',
ct_stock_use = '$stock_use',
ct_status = '$ct_status',
ct_history = CONCAT(ct_history,'$ct_history')
where on_uid = '$on_uid'
and ct_id = '$ct_id' ";
sql_query($sql);
}
}
$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
$url = "./orderform.php?od_id=$od_id&$qstr";
// 1.06.06
$od = sql_fetch(" select od_receipt_point from $g4[yc4_order_table] where od_id = '$od_id' ");
if ($od[od_receipt_point])
alert("포인트로 결제한 주문은,\\n\\n주문상태 변경으로 인해 포인트의 가감이 발생하는 경우\\n\\n회원관리 > 포인트관리에서 수작업으로 포인트를 맞추어 주셔야 합니다.\\n\\n만약, 미수금이 발생하는 경우에는 DC에 금액을 음수로 입력하시면 해결됩니다.", $url);
else
goto_url($url);
?>

View File

@ -0,0 +1,30 @@
<?
$sub_menu = "400400";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], "d");
if ($od_id && $on_uid)
{
// 장바구니 삭제
sql_query(" delete from $g4[yc4_cart_table] where on_uid = '$on_uid' ");
// 카드결제내역 삭제
sql_query(" delete from $g4[yc4_card_history_table] where od_id = '$od_id' and on_uid = '$on_uid' ");
// 주문서 삭제
sql_query(" delete from $g4[yc4_order_table] where od_id = '$od_id' and on_uid = '$on_uid' ");
}
if ($return_url)
{
goto_url("$return_url");
}
else
{
$qstr = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&sort1=$sort1&sort2=$sort2&page=$page";
goto_url("./orderlist{$list}.php?$qstr");
}
?>

View File

@ -0,0 +1,859 @@
<?
$sub_menu = "400400";
include_once("./_common.php");
// 메세지
$html_title = "주문 내역 수정";
$alt_msg1 = "주문번호 오류입니다.";
$mb_guest = "비회원";
$hours = 6; // 설정 시간이 지난 주문서 없는 장바구니 자료 삭제
$cart_title1 = "쇼핑";
$cart_title2 = "완료";
$cart_title3 = "주문번호";
$cart_title4 = "배송완료";
auth_check($auth[$sub_menu], "w");
$g4['title'] = $html_title;
include_once($g4['admin_path'].'/admin.head.php');
//------------------------------------------------------------------------------
// 설정 시간이 지난 주문서 없는 장바구니 자료 삭제
//------------------------------------------------------------------------------
if (!isset($cart_not_delete)) {
if (!$hours) $hours = 6;
$beforehours = date("Y-m-d H:i:s", ( $g4['server_time'] - (60 * 60 * $hours) ) );
$sql = " delete from {$g4['yc4_cart_table']} where ct_status = '$cart_title1' and ct_time <= '$beforehours' ";
sql_query($sql);
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// 주문완료 포인트
// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여
// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다.
//------------------------------------------------------------------------------
if (!isset($order_not_point)) {
$beforedays = date("Y-m-d H:i:s", ( time() - (60 * 60 * 24 * (int)$default['de_point_days']) ) );
$sql = " select * from {$g4['yc4_cart_table']}
where ct_status = '$cart_title2'
and ct_point_use = '0'
and ct_time <= '$beforedays' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
// 회원 ID 를 얻는다.
$tmp_row = sql_fetch("select od_id, mb_id from {$g4['yc4_order_table']} where od_id = '$row[uq_id]' ");
// 회원이면서 포인트가 0보다 크다면
if ($tmp_row['mb_id'] && $row['ct_point'] > 0)
{
$po_point = $row['ct_point'] * $row['ct_qty'];
$po_content = "$cart_title3 {$tmp_row['od_id']} ({$row['ct_id']}) $cart_title4";
insert_point($tmp_row['mb_id'], $po_point, $po_content, "@delivery", $tmp_row['mb_id'], "{$tmp_row['od_id']},{$row['ct_id']}");
}
sql_query("update {$g4['yc4_cart_table']} set ct_point_use = '1' where ct_id = '{$row['ct_id']}' ");
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// 주문서 정보
//------------------------------------------------------------------------------
$sql = " select * from {$g4['yc4_order_table']} where od_id = '$od_id' ";
$od = sql_fetch($sql);
if (!$od['od_id']) {
alert($alt_msg1);
}
if ($od['mb_id'] == "") {
$od['mb_id'] = $mb_guest;
}
//------------------------------------------------------------------------------
$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
// PG사를 KCP 사용하면서 테스트 상점아이디라면
if ($default['de_card_test']) {
// 로그인 아이디 / 비번
// 일반 : test1234 / test12345
// 에스크로 : escrow / escrow913
$g4['yc4_cardpg']['kcp'] = "http://testadmin8.kcp.co.kr";
}
$sql_common = " from ( select * from {$g4['yc4_cart_table']}
where uq_id = '{$od['od_id']}'
order by ct_id asc ) as a
left join {$g4['yc4_item_table']} as b on ( a.it_id = b.it_id )";
$sql = " select a.ct_id,
a.uq_id,
a.it_id,
a.it_amount,
a.ct_amount,
a.ct_qty,
a.cp_amount,
(SUM((a.ct_amount + a.it_amount) * a.ct_qty) - a.cp_amount) as orderamount,
SUM(a.ct_point * a.ct_qty) as pointamount,
(SUM(IF(a.ct_status = '취소' OR a.ct_status = '반품' OR a.ct_status = '품절', (a.ct_amount + a.it_amount) * a.ct_qty, 0))) as ordercancel,
a.ct_status,
a.ct_time,
a.ct_point_use,
a.ct_stock_use,
a.ct_option,
a.is_option,
a.it_name
$sql_common
group by a.it_id
order by a.ct_id ";
$result = sql_query($sql);
?>
<style type="text/css">
<!--
.view-options { cursor: pointer; }
.options-list { display: none; }
-->
</style>
<p>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td><?=subtitle("주문상품")?></td>
<td align=right>
<? if ($default['de_hope_date_use']) { ?>
희망배송일은
<b><?=$od['od_hope_date']?> (<?=get_yoil($od['od_hope_date'])?>)</b> 입니다.
<? } ?>
</td>
</tr>
</table>
<form name=frmorderform method=post action='' style="margin:0px;">
<input type=hidden name=ct_status value=''>
<input type=hidden name=od_id value='<? echo $od_id ?>'>
<input type=hidden name=mb_id value='<? echo $od['mb_id'] ?>'>
<input type=hidden name=od_email value='<? echo $od['od_email'] ?>'>
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=sel_field value="<? echo $sel_field ?>">
<input type=hidden name=search value="<? echo $search ?>">
<input type=hidden name=page value="<? echo $page ?>">
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=50>
<colgroup width=''>
<colgroup width=40>
<colgroup width=50>
<colgroup width=70>
<colgroup width=70>
<colgroup width=70>
<colgroup width=50>
<colgroup width=50>
<colgroup width=50>
<tr><td colspan=9 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>전체<br><input type=checkbox onclick='select_all();'></td>
<td>상품명</td>
<td>상태</td>
<td>수량</td>
<td>판매가</td>
<td>소계</td>
<td>포인트</td>
<td>포인트<br>반영</td>
<td>재고<br>반영</td>
</tr>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<?
$image_rate = 2.5;
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$it_name = "<a href='./itemform.php?w=u&it_id={$row['it_id']}'>".stripslashes($row['it_name'])."</a><br>";
if($row['is_option']) {
$it_name .= "\n".'<span class="view-options">선택사항보기</span>'."\n";
$it_name .= '<br />'."\n".'<span class="options-list">' . print_cart_options($row['uq_id'], $row['it_id']) . '</span>';
}
$ct_amount['소계'] = $row['orderamount'];
$ct_point['소계'] = $row['pointamount'];
$t_ct_amount['정상'] += ($row['orderamount'] - $row['ordercancel']);
$t_ct_amount['취소'] += $row['ordercancel'];
$image = get_it_image("{$row['it_id']}_s", (int)($default['de_simg_width'] / $image_rate), (int)($default['de_simg_height'] / $image_rate), $row['it_id']);
$list = $i%2;
echo "
<tr class='list$list'>
<td align=center title='{$row['ct_id']}'><input type=hidden name=ct_id[$i] value='{$row['ct_id']}'><input type=checkbox id='ct_chk_{$i}' name='ct_chk[{$i}]' value='1'></td>
<td style='padding-top:5px; padding-bottom:5px;'><table width='100%'><tr><td width=40 align=center>$image</td><td>$it_name</td></tr></table></td>
<td align=center>{$row['ct_status']}</td>
<td align=center>$row[ct_qty]</td>
<td align=right>".number_format($row['it_amount'] + $row['ct_amount'])."</td>
<td align=right>".number_format($ct_amount['소계'])."</td>
<td align=right>".number_format($ct_point['소계'])."</td>
<td align=center>".get_yn($row['ct_point_use'])."</td>
<td align=center>".get_yn($row['ct_stock_use'])."</td>";
echo "</tr><tr><td colspan=9 height=1 bgcolor=F5F5F5></td></tr>";
$t_ct_amount['합계'] += $ct_amount['소계'];
$t_ct_point['합계'] += $ct_point['소계'];
}
?>
<tr><td colspan=9 height=1 bgcolor=#CCCCCC></td></tr>
<tr bgcolor=#ffffff class=ht>
<td colspan=3>&nbsp;&nbsp;&nbsp;
<a href="javascript:form_submit('주문')">주문</a> |
<a href="javascript:form_submit('준비')">상품준비중</a> |
<a href="javascript:form_submit('배송')">배송중</a> |
<a href="javascript:form_submit('완료')">완료</a> |
<a href="javascript:form_submit('취소')">취소</a> |
<a href="javascript:form_submit('반품')">반품</a> |
<a href="javascript:form_submit('품절')">품절</a>
<?=help("한 주문에 여러가지의 상품주문이 있을 수 있습니다.\n\n상품을 체크하여 해당되는 상태로 설정할 수 있습니다.");?>
</td>
<td colspan=3>주문일시 : <?=substr($od['od_time'],0,16)?> (<?=get_yoil($od['od_time']);?>)</td>
<td colspan=3 align=right>
<input type=hidden name="chk_cnt" value="<? echo $i ?>">
<b>주문합계 : <? echo number_format($t_ct_amount['합계']); ?>원</B></td>
<? //echo number_format($t_ct_point[합계]); ?>
</tr>
</form>
</table>
<br>
<br>
<?=subtitle("주문결제")?>
<?
// 주문금액 = 상품구입금액 + 배송비 + 추가배송비 - 결제할인 - 배송할인
$amount['정상'] = $t_ct_amount['정상'] + $od['od_send_cost'] + $od['od_send_cost_area'] - $od['od_coupon_amount'] - $od['od_send_coupon'];
// 입금액 = 입금액 + 포인트
$amount['입금'] = $od['od_receipt_amount'] + $od['od_receipt_point'];
// 미수금 = (주문금액 - DC + 환불액) - (입금액)
$amount['미수'] = ($amount['정상'] - $od['od_dc_amount'] + $od['od_refund_amount']) - ($amount['입금']);
// 결제방법
$s_receipt_way = $od['od_settle_case'];
if ($od['od_receipt_point'] > 0)
$s_receipt_way .= "+포인트";
?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<!-- on_uid : <? echo $od[on_uid] ?> -->
<tr><td colspan=8 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td>주문번호</td>
<td>결제방법</td>
<td>주문총액</td>
<td>포인트결제액</td>
<td>결제액(포인트포함)</td>
<td>DC</td>
<td>환불액</td>
<td>주문취소</td>
</tr>
<tr><td colspan=8 height=1 bgcolor=#CCCCCC></td></tr>
<tr align=center class=ht>
<td><? echo $od['od_id'] ?></td>
<td><? echo $s_receipt_way ?></td>
<td><? echo display_amount($amount['정상']) ?></td>
<td><? echo display_point($od['od_receipt_point']); ?></td>
<td><? echo number_format($amount['입금']); ?>원</td>
<td><? echo display_amount($od['od_dc_amount']); ?></td>
<td><? echo display_amount($od['od_refund_amount']); ?></td>
<td><? echo number_format($t_ct_amount['취소']) ?>원</td>
</tr>
<tr><td colspan=8 height=1 bgcolor=#CCCCCC></td></tr>
<tr><td colspan=8 align=right class=ht><b><font color=#FF6600><b>미수금 : <? echo display_amount($amount['미수']) ?></b></font></b></td></tr>
</table>
<p>
<form name=frmorderreceiptform method=post action="./orderreceiptupdate.php" autocomplete=off style="margin:0px;">
<input type=hidden name=od_id value="<?=$od_id?>">
<input type=hidden name=sort1 value="<?=$sort1?>">
<input type=hidden name=sort2 value="<?=$sort2?>">
<input type=hidden name=sel_field value="<?=$sel_field?>">
<input type=hidden name=search value="<?=$search?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=od_name value="<?=$od['od_name']?>">
<input type=hidden name=od_hp value="<?=$od['od_hp']?>">
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td width=49% valign=top>
<?=subtitle("결제상세정보")?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=110>
<colgroup width='' bgcolor=#ffffff>
<tr><td colspan=2 height=1 bgcolor=0E87F9></td></tr>
<? if ($od['od_settle_case'] == '무통장' || $od['od_settle_case'] == '가상계좌' || $od['od_settle_case'] == '계좌이체') { ?>
<?
if ($od['od_settle_case'] == '무통장' || $od['od_settle_case'] == '가상계좌')
{
echo "<tr class=ht>";
echo "<td>계좌번호</td>";
echo "<td>".$od['od_bank_account']."</td>";
echo "</tr>";
}
?>
<tr class=ht>
<td><?=$od['od_settle_case']?> 입금액</td>
<td><?=display_amount($od['od_receipt_amount']);?></td>
</tr>
<tr class=ht>
<td>입금자</td>
<td><? echo $od['od_deposit_name'] ?></td>
</tr>
<tr class=ht>
<td>입금확인일시</td>
<td>
<?
if ($od['od_receipt_time'] == 0) {
echo "입금 확인일시를 체크해 주세요.";
} else {
echo $od['od_receipt_time'].' ('.get_yoil($od['od_receipt_time']).')';
}
?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<? if ($od['od_settle_case'] == '휴대폰') { ?>
<tr class=ht>
<td>휴대폰번호</td>
<td><?=$od['od_bank_account']?></td>
</tr>
<tr class=ht>
<td><?=$od['od_settle_case']?> 결제액</td>
<td><?=display_amount($od['od_receipt_amount']);?></td>
</tr>
<tr class=ht>
<td>결제 확인일시</td>
<td>
<?
if ($od['od_receipt_time'] == 0) {
echo "결제 확인일시를 체크해 주세요.";
} else {
echo $od['od_receipt_time'].' ('.get_yoil($od['od_receipt_time']).')';
}
?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<? if ($od[od_settle_case] == '신용카드') { ?>
<tr class=ht>
<td bgcolor=#F8FFED>신용카드 입금액</td>
<td>
<?
if ($od['od_receipt_time'] == "0000-00-00 00:00:00")
echo "0원";
else
echo display_amount($od['od_receipt_amount']);
?>
</td>
</tr>
<tr class=ht>
<td bgcolor=#F8FFED>카드 승인일시</td>
<td>
<?
if ($od['od_receipt_time'] == "0000-00-00 00:00:00")
echo "신용카드 결제 일시 정보가 없습니다.";
else
{
echo "" . substr($od['od_receipt_time'], 0, 20);
}
?>
</td>
</tr>
<tr class=ht>
<td bgcolor=#F8FFED>카드 승인취소</td>
<td><? echo display_amount($od['od_card_cancel']); ?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<tr class=ht>
<td>포인트</td>
<td><? echo display_point($od['od_receipt_point']); ?></td>
</tr>
<tr class=ht>
<td>결제금액 할인</td>
<td><? echo display_amount($od['od_coupon_amount']); ?></td>
</tr>
<tr class=ht>
<td>DC</td>
<td><? echo display_amount($od['od_dc_amount']); ?></td>
</tr>
<tr class=ht>
<td>환불액</td>
<td><? echo display_amount($od['od_refund_amount']); ?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<?
$sql = " select dl_company, dl_url, dl_tel from {$g4['yc4_delivery_table']} where dl_id = '{$od['dl_id']}' ";
$dl = sql_fetch($sql);
?>
<tr class=ht>
<td>배송회사</td>
<td>
<?
if ($od['dl_id'] > 0) {
// get 으로 날리는 경우 운송장번호를 넘김
if (strpos($dl['dl_url'], "=")) $invoice = $od['od_invoice'];
echo "<a href='{$dl['dl_url']}{$invoice}' target=_new>{$dl['dl_company']}</a> &nbsp;&nbsp;(고객센터 : {$dl['dl_tel']}) ";
} else
echo "배송회사를 선택해 주세요.";
?>
</td>
</tr>
<tr class=ht>
<td>운송장번호</td>
<td><? echo $od['od_invoice'] ?>&nbsp;</td>
</tr>
<tr class=ht>
<td>배송일시</td>
<td><? echo $od['od_invoice_time'] ?>&nbsp;</td>
</tr>
<tr class=ht>
<td>주문자 배송비</td>
<!-- <td><? echo number_format($od[od_send_cost]) ?>원</td> -->
<td><input type=text name='od_send_cost' value='<?=$od['od_send_cost']?>' class=ed size=10 style='text-align:right;'>원
<?=help("주문취소시 배송비는 취소되지 않으므로 이 배송비를 0으로 설정하여 미수금을 맞추십시오.");?></td>
</tr>
<tr class=ht>
<td>배송비할인</td>
<td><input type=text name='od_send_coupon' value='<?=$od['od_send_coupon']?>' class=ed size=10 style='text-align:right;'>원
<?=help("주문취소시 배송비할인은 취소되지 않으므로 이 배송비할인을 0으로 설정하여 미수금을 맞추십시오.");?></td>
</tr>
<tr class=ht>
<td>추가배송비</td>
<td><input type=text name='od_send_cost_area' value='<?=$od['od_send_cost_area']?>' class=ed size=10 style='text-align:right;'>원
<?=help("주문취소시 추가배송비는 취소되지 않으므로 이 추가배송비를 0으로 설정하여 미수금을 맞추십시오.");?></td>
</tr>
<? if ($od['od_settle_case'] == '무통장' || $od['od_settle_case'] == '가상계좌' || $od['od_settle_case'] == '계좌이체') {
if ($amount['미수'] == 0) {
if ($od['od_receipt_amount']) {
echo "<tr class=ht><td>현금영수증</td><td>";
if ($od['od_cash'])
echo "<a href=\"javascript:;\" onclick=\"window.open('https://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp?cash_no=$od[od_cash_no]', 'taxsave_receipt', 'width=360,height=647,scrollbars=0,menus=0');\">현금영수증 확인하기</a>";
else
echo "<a href=\"javascript:;\" onclick=\"window.open('$g4[shop_path]/taxsave_kcp.php?od_id=$od_id&on_uid=$od[on_uid]', 'taxsave', 'width=550,height=400,scrollbars=1,menus=0');\">현금영수증을 발급하시려면 클릭하십시오.</a>";
echo "</td></tr>";
}
}
}
?>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
</table>
</td>
<td width=1%> </td>
<td width=50% valign=top align=center>
<?=subtitle("결제상세정보 수정")?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=110>
<colgroup width='' bgcolor=#ffffff>
<tr><td colspan=2 height=1 bgcolor=#0E87F9></td></tr>
<? if ($od['od_settle_case'] == '무통장' || $od['od_settle_case'] == '가상계좌' || $od['od_settle_case'] == '계좌이체') { ?>
<?
// 주문서
$sql = " select * from {$g4['yc4_order_table']} where od_id = '$od_id' ";
$result = sql_query($sql);
$od = sql_fetch_array($result);
if ($od['od_settle_case'] == '무통장')
{
// 은행계좌를 배열로 만든후
$str = explode("\n", $default['de_bank_account']);
$bank_account = "\n<select name=od_bank_account>\n";
$bank_account .= "<option value=''>------------ 선택하십시오 ------------\n";
for ($i=0; $i<count($str); $i++) {
$str[$i] = str_replace("\r", "", $str[$i]);
$bank_account .= "<option value='$str[$i]'>$str[$i] \n";
}
$bank_account .= "</select> ";
}
else if ($od['od_settle_case'] == '가상계좌')
$bank_account = $od['od_bank_account'] . "<input type='hidden' name='od_bank_account' value='{$od['od_bank_account']}'>";
else if ($od['od_settle_case'] == '계좌이체')
$bank_account = $od['od_settle_case'];
?>
<?
if ($od['od_settle_case'] == '무통장' || $od['od_settle_case'] == '가상계좌')
{
echo "<tr class=ht>";
echo "<td>계좌번호</td>";
echo "<td>$bank_account</td>";
echo "</tr>";
}
if ($od['od_settle_case'] == '무통장')
echo "<script> document.frmorderreceiptform.od_bank_account.value = '".str_replace("\r", "", $od['od_bank_account'])."'; </script>";
?>
<tr class=ht>
<td><?=$od['od_settle_case']?> 입금액</td>
<td>
<input type=text class=ed name=od_receipt_bank size=10
value='<? echo $od['od_receipt_amount'] ?>'>원
<?
if ($od['od_settle_case'] == '계좌이체' || $od['od_settle_case'] == '가상계좌')
{
$pg_url = $g4['yc4_cardpg'][$default['de_card_pg']];
echo "&nbsp;<a href='$pg_url' target=_new>결제대행사</a>";
}
?>
</td>
</tr>
<tr class=ht>
<td>입금자명</td>
<td>
<input type=text class=ed name=od_deposit_name
value='<? echo $od['od_deposit_name'] ?>'>
<? if ($default['de_sms_use3']) { ?>
<input type=checkbox name=od_sms_ipgum_check> SMS 문자전송
<? } ?>
</td>
</tr>
<tr class=ht>
<td>입금 확인일시</td>
<td>
<input type=text class=ed name=od_receipt_time maxlength=19 value='<? echo is_null_time($od['od_receipt_time']) ? "" : $od['od_receipt_time']; ?>'>
<input type=checkbox name=od_bank_chk
value="<? echo date("Y-m-d H:i:s", $g4['server_time']); ?>"
onclick="if (this.checked == true) this.form.od_receipt_time.value=this.form.od_bank_chk.value; else this.form.od_receipt_time.value = this.form.od_receipt_time.defaultValue;">현재 시간
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<? if ($od['od_settle_case'] == '휴대폰') { ?>
<tr class=ht>
<td>휴대폰번호</td>
<td><?=$od['od_bank_account']?></td>
</tr>
<tr class=ht>
<td><?=$od['od_settle_case']?> 결제액</td>
<td>
<input type=text class=ed name=od_receipt_amount size=10 value='<? echo $od['od_receipt_amount'] ?>'>원
<?
$pg_url = $g4['yc4_cardpg'][$default['de_card_pg']];
echo "&nbsp;<a href='$pg_url' target=_new>결제대행사</a>";
?>
</td>
</tr>
<tr class=ht>
<td>휴대폰 결제일시</td>
<td>
<input type=text class=ed name=od_receipt_time size=19 maxlength=19 value='<? echo is_null_time($od['od_receipt_time']) ? "" : $od['od_receipt_time']; ?>'>
<input type=checkbox name=od_card_chk
value="<? echo date("Y-m-d H:i:s", $g4['server_time']); ?>"
onclick="if (this.checked == true) this.form.od_receipt_time.value=this.form.od_card_chk.value; else this.form.od_receipt_time.value = this.form.od_receipt_time.defaultValue;">현재 시간
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<? if ($od[od_settle_case] == '신용카드') { ?>
<tr class=ht>
<td bgcolor=#F8FFED>신용카드 결제액</td>
<td>
<input type=text class=ed name=od_receipt_amount size=10
value='<? echo $od['od_receipt_amount'] ?>'>원
&nbsp;
<?
$card_url = $g4['yc4_cardpg'][$default['de_card_pg']];
?>
<a href='<? echo $card_url ?>' target=_new>결제대행사</a>
</td>
</tr>
<tr class=ht>
<td bgcolor=#F8FFED>카드 승인일시</td>
<td>
<input type=text class=ed name=od_receipt_time size=19 maxlength=19 value='<? echo is_null_time($od['od_receipt_time']) ? "" : $od['od_receipt_time']; ?>'>
<input type=checkbox name=od_card_chk
value="<? echo date("Y-m-d H:i:s", $g4['server_time']); ?>"
onclick="if (this.checked == true) this.form.od_receipt_time.value=this.form.od_card_chk.value; else this.form.od_receipt_time.value = this.form.od_receipt_time.defaultValue;">현재 시간
</td>
</tr>
<tr class=ht>
<td bgcolor=#F8FFED>카드 승인취소</td>
<td>
<input type=text class=ed name=od_card_cancel size=10 value='<? echo $od['od_card_cancel'] ?>'>원
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<? } ?>
<tr class=ht>
<td>포인트 결제액</td>
<td>
<input type=text class=ed name=od_receipt_point size=10 value='<? echo $od['od_receipt_point'] ?>'>점
</td>
</tr>
<tr class=ht>
<td>결제금액 할인</td>
<td>
<input type=text class=ed name=od_coupon_amount size=10 value='<? echo $od['od_coupon_amount'] ?>'>원
</td>
</tr>
<tr class=ht>
<td>DC</td>
<td>
<input type=text class=ed name=od_dc_amount size=10 value='<? echo $od['od_dc_amount'] ?>'>원
</td>
</tr>
<tr class=ht>
<td>환불액</td>
<td>
<input type=text class=ed name=od_refund_amount size=10 value='<? echo $od['od_refund_amount'] ?>'>원
<?=help("카드승인취소를 입력한 경우에는 중복하여 입력하면 미수금이 틀려집니다.", 0, -100);?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#84C718></td></tr>
<tr class=ht>
<td>배송회사</td>
<td>
<select name=dl_id>
<option value=''>배송시 선택하세요.
<?
$sql = "select * from {$g4['yc4_delivery_table']} order by dl_order desc, dl_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
echo "<option value='{$row['dl_id']}'>{$row['dl_company']}\n";
mysql_free_result($result);
?>
</select>
</tr>
<tr class=ht>
<td>운송장번호</td>
<td><input type=text class=ed name=od_invoice
value='<? echo $od['od_invoice'] ?>'>
<? if ($default['de_sms_use4']) { ?>
<input type=checkbox name=od_sms_baesong_check> SMS 문자전송
<? } ?>
</td>
</tr>
<tr class=ht>
<td>배송일시</td>
<td>
<input type=text class=ed name=od_invoice_time maxlength=19 value='<? echo is_null_time($od['od_invoice_time']) ? "" : $od['od_invoice_time']; ?>'>
<input type=checkbox name=od_invoice_chk
value="<? echo date("Y-m-d H:i:s", $g4['server_time']); ?>"
onclick="if (this.checked == true) this.form.od_invoice_time.value=this.form.od_invoice_chk.value; else this.form.od_invoice_time.value = this.form.od_invoice_time.defaultValue;">현재 시간
</td>
</tr>
<tr class=ht>
<td>메일발송</td>
<td>
<input type=checkbox name=od_send_mail value='1'>예
<?=help("주문자님께 입금, 배송내역을 메일로 발송합니다.\n\n메일발송후 상점메모에 메일발송 시간을 남겨 놓습니다.");?>
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
</table>
<?
if ($od[dl_id] > 0)
echo "<script language='javascript'> document.frmorderreceiptform.dl_id.value = '{$od['dl_id']}' </script>";
?>
<br>
<input type=submit class=btn1 value='결제/배송내역 수정'>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./orderlist.php?<?=$qstr?>';">
</td>
</tr>
</table>
</form>
<?=subtitle("상점메모")?>
<form name=frmorderform2 method=post action="./orderformupdate.php" style="margin:0px;">
<table width=100% cellpadding=0 cellspacing=0 border=0>
<input type=hidden name=od_id value="<?=$od_id?>">
<input type=hidden name=sort1 value="<?=$sort1?>">
<input type=hidden name=sort2 value="<?=$sort2?>">
<input type=hidden name=sel_field value="<?=$sel_field?>">
<input type=hidden name=search value="<?=$search?>">
<input type=hidden name=page value="<?=$page?>">
<tr>
<td width=90%>
<textarea name="od_shop_memo" rows=8 style='width:99%;' class=ed><? echo stripslashes($od['od_shop_memo']) ?></textarea>
</td>
<td width=10%>
<input type=submit class=btn1 value='메모 수정'>
<br>
<?=help("이 주문에 대해 일어난 내용을 메모하는곳입니다.\n\n위에서 메일발송한 내역도 이곳에 저장합니다.", -150);?>
</td>
</tr>
</table>
<p><?=subtitle("주소정보")?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=49% valign=top bgcolor=#ffffff>
<table width=100% cellpadding=0 cellspacing=0 border=0 valign=top>
<colgroup width=80>
<colgroup width='' bgcolor=#ffffff>
<tr class=ht>
<td colspan=4 bgcolor=#ffffff align=left><B>주문하신 분</B></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
<tr class=ht>
<td>이름</td>
<td><input type=text class=ed name=od_name value='<?=$od['od_name']?>' required itemname='주문하신 분 이름'></td>
</tr>
<tr class=ht>
<td>전화번호</td>
<td><input type=text class=ed name=od_tel value='<?=$od['od_tel']?>' required itemname='주문하신 분 전화번호'></td>
</tr>
<tr class=ht>
<td>핸드폰</td>
<td><input type=text class=ed name=od_hp value='<?=$od['od_hp']?>'></td>
</tr>
<tr class=ht>
<td>주소</td>
<td>
<input type=text class=ed name=od_zip1 size=4 readonly required itemname='우편번호 앞자리' value='<?=$od['od_zip1']?>'> -
<input type=text class=ed name=od_zip2 size=4 readonly required itemname='우편번호 뒷자리' value='<?=$od['od_zip2']?>'>
&nbsp;<a href="javascript:;" onclick="win_zip('frmorderform2', 'od_zip1', 'od_zip2', 'od_addr1', 'od_addr2');"><img src="<?=$g4['shop_admin_path']?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>
<input type=text class=ed name=od_addr1 size=50 readonly required itemname='주소' value='<?=$od['od_addr1']?>'><br>
<input type=text class=ed name=od_addr2 size=50 required itemname='상세주소' value='<?=$od['od_addr2']?>'></td>
</tr>
<tr class=ht>
<td>E-mail</td>
<td><input type=text class=ed name=od_email size=30 email required itemname='주문하신 분 E-mail' value='<?=$od['od_email']?>'></td>
</tr>
<tr class=ht>
<td>IP Address</td>
<td><?=$od['od_ip']?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
</table>
</td>
<td width=2%></td>
<td width=49% valign=top align=center>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=80>
<colgroup width='' bgcolor=#ffffff>
<tr class=ht>
<td colspan=4 bgcolor=#ffffff align=left><B>받으시는 분</B></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
<tr class=ht>
<td>이름</td>
<td><input type=text class=ed name=od_b_name value='<?=$od['od_b_name']?>' required itemname='받으시는 분 이름'></td>
</tr>
<tr class=ht>
<td>전화번호</td>
<td><input type=text class=ed name=od_b_tel value='<?=$od['od_b_tel']?>' required itemname='받으시는 분 전화번호'></td>
</tr>
<tr class=ht>
<td>핸드폰</td>
<td><input type=text class=ed name=od_b_hp value='<?=$od['od_b_hp']?>'></td>
</tr>
<tr class=ht>
<td>주소</td>
<td>
<input type=text class=ed name=od_b_zip1 size=4 readonly required itemname='우편번호 앞자리' value='<?=$od['od_b_zip1']?>'> -
<input type=text class=ed name=od_b_zip2 size=4 readonly required itemname='우편번호 뒷자리' value='<?=$od['od_b_zip2']?>'>
&nbsp;<a href="javascript:;" onclick="win_zip('frmorderform2', 'od_b_zip1', 'od_b_zip2', 'od_b_addr1', 'od_b_addr2');"><img src="<?=$g4[shop_admin_path]?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>
<input type=text class=ed name=od_b_addr1 size=50 readonly required itemname='주소' value='<?=$od['od_b_addr1']?>'><br>
<input type=text class=ed name=od_b_addr2 size=50 required itemname='상세주소' value='<?=$od['od_b_addr2']?>'></td>
</tr>
<? if ($default['de_hope_date_use']) { ?>
<tr class=ht>
<td>희망배송일</td>
<td>
<input type=text class=ed name=od_hope_date value='<?=$od['od_hope_date']?>' maxlength=10 minlength=10 required itemname='희망배송일'>
(<?=get_yoil($od['od_hope_date'])?>)</td>
</tr>
<? } ?>
<tr class=ht>
<td>전하는 말씀</td>
<td colspan=3><?=nl2br($od['od_memo'])?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=CCCCCC></td></tr>
</table>
</td>
</tr>
</table>
<p align=center>
<input type=submit class=btn1 value='주소정보 수정'>&nbsp;
<input type=button class=btn1 value=' 목 록 ' accesskey='l' onclick="document.location.href='./orderlist.php?<?=$qstr?>';">&nbsp;
<input type=button class=btn1 value='주문서 삭제' onclick="del('<?="./orderdelete.php?od_id={$od['od_id']}&mb_id={$od['mb_id']}&$qstr"?>');">
</form>
<script language='javascript'>
var select_all_sw = false;
var visible_sw = false;
$(function() {
// 선택사항보기
$(".view-options").click(function() {
$(this).closest("tr").find(".options-list").toggle();
});
});
// 전체선택, 전체해제
function select_all()
{
var f = document.frmorderform;
for (i=0; i<f.chk_cnt.value; i++)
{
if (select_all_sw == false)
document.getElementById('ct_chk_'+i).checked = true;
else
document.getElementById('ct_chk_'+i).checked = false;
}
if (select_all_sw == false)
select_all_sw = true;
else
select_all_sw = false;
}
function form_submit(status)
{
var f = document.frmorderform;
var check = false;
for (i=0; i<f.chk_cnt.value; i++) {
if (document.getElementById('ct_chk_'+i).checked == true) check = true;
}
if (check == false) {
alert("처리할 자료를 하나 이상 선택해 주십시오.");
return;
}
if (confirm("\'" + status + "\'을(를) 선택하셨습니다.\n\n이대로 처리 하시겠습니까?") == true) {
f.ct_status.value = status;
f.action = "./ordercartupdate.php";
f.submit();
}
return;
}
</script>
<?
include_once("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,30 @@
<?
$sub_menu = "400400";
include_once("./_common.php");
$sql = " update $g4[yc4_order_table]
set od_shop_memo = '$od_shop_memo',
od_name = '$od_name',
od_tel = '$od_tel',
od_hp = '$od_hp',
od_zip1 = '$od_zip1',
od_zip2 = '$od_zip2',
od_addr1 = '$od_addr1',
od_addr2 = '$od_addr2',
od_email = '$od_email',
od_b_name = '$od_b_name',
od_b_tel = '$od_b_tel',
od_b_hp = '$od_b_hp',
od_b_zip1 = '$od_b_zip1',
od_b_zip2 = '$od_b_zip2',
od_b_addr1 = '$od_b_addr1',
od_b_addr2 = '$od_b_addr2' ";
if ($default[de_hope_date_use])
$sql .= " , od_hope_date = '$od_hope_date' ";
$sql .= " where od_id = '$od_id' ";
sql_query($sql);
$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
goto_url("./orderform.php?od_id=$od_id&$qstr");
?>

View File

@ -0,0 +1,245 @@
<?
$sub_menu = "400400";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4['title'] = '주문서관리';
include_once ($g4['admin_path'].'/admin.head.php');
$where = " where ";
$sql_search = "";
if ($search != "")
{
if ($sel_field != "")
{
$sql_search .= " $where $sel_field like '%$search%' ";
$where = " and ";
}
if ($save_search != $search)
$page = 1;
}
if ($sel_field == "") $sel_field = "od_id";
if ($sort1 == "") $sort1 = "od_id";
if ($sort2 == "") $sort2 = "desc";
$sql_common = " from {$g4['yc4_cart_table']} a
left join {$g4['yc4_order_table']} b on (a.uq_id=b.od_id)
$sql_search ";
// 김선용 200805 : 조인 사용으로 전체카운트가 일정레코드 이상일 때 지연시간 문제가 심각하므로 변경
/*
$result = sql_query(" select DISTINCT od_id ".$sql_common);
$total_count = mysql_num_rows($result);
*/
$sql = " select count(distinct od_id) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select b.*, "._MISU_QUERY_."
$sql_common
group by b.od_id
order by $sort1 $sort2
limit $from_record, $rows ";
$result = sql_query($sql);
if (!$result) {
sql_query(" ALTER TABLE `{$g4['yc4_order_table']}` ADD `od_temp_hp` INT NOT NULL AFTER `od_temp_card` ", false);
sql_query(" ALTER TABLE `{$g4['yc4_order_table']}` ADD `od_receipt_hp` INT NOT NULL AFTER `od_receipt_card` ", false);
sql_query(" ALTER TABLE `{$g4['yc4_order_table']}` ADD `od_hp_time` DATETIME NOT NULL AFTER `od_card_time` ", false);
}
//echo $sql;
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
// 김선용 200805 : sel_ca_id - 쓰레기 코드
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&save_search=$search";
$qstr1 = "sel_field=$sel_field&search=$search&save_search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=frmorderlist>
<input type=hidden name=doc value="<? echo $doc ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>
<select name=sel_field>
<option value='od_id'>주문번호
<option value='mb_id'>회원 ID
<option value='od_name'>주문자
<option value='od_tel'>주문자전화
<option value='od_hp'>주문자핸드폰
<option value='od_b_name'>받는분
<option value='od_b_tel'>받는분전화
<option value='od_b_hp'>받는분핸드폰
<option value='od_deposit_name'>입금자
<option value='od_invoice'>운송장번호
</select>
<input type=hidden name=save_search value='<?=$search?>'>
<input type=text name=search value='<? echo $search ?>' autocomplete="off">
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=60>
<colgroup width=''>
<colgroup width=70>
<colgroup width=70>
<colgroup width=70>
<colgroup width=60>
<colgroup width=60>
<colgroup width=70>
<colgroup width=60>
<colgroup width=70>
<colgroup width=60>
<colgroup width=55>
<tr><td colspan=12 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><a href='<?=title_sort("od_id", 1)."&$qstr1";?>'>주문번호</a></td>
<td><a href='<?=title_sort("od_name")."&$qstr1";?>'>주문자</a></td>
<td><a href='<? echo title_sort("mb_id")."&$qstr1"; ?>'>회원ID</a></td>
<td><a href='<?=title_sort("itemcount", 1)."&$qstr1";?>'>건수</a> <span title='회원별 누적 건수'>(누적)</span></td>
<td><a href='<?=title_sort("orderamount", 1)."&$qstr1";?>'><FONT COLOR="1275D3">주문합계</a></FONT></td>
<td><a href='<?=title_sort("ordercancel", 1)."&$qstr1";?>'>주문취소</a></td>
<td><a href='<?=title_sort("od_dc_amount", 1)."&$qstr1";?>'>DC</a></td>
<td><a href='<?=title_sort("receiptamount")."&$qstr1";?>'><FONT COLOR="1275D3">입금합계</font></a></td>
<td><a href='<?=title_sort("receiptcancel", 1)."&$qstr1";?>'>입금취소</a></td>
<td><a href='<?=title_sort("misu", 1)."&$qstr1";?>'><font color='#FF6600'>미수금</font></a></td>
<td>결제수단</td>
<td>수정 삭제</td>
</tr>
<tr><td colspan=12 height=1 bgcolor=#CCCCCC></td></tr>
<?
$tot_itemcnt = 0;
$tot_orderamount = 0;
$tot_ordercancel = 0;
$tot_dc_amount = 0;
$tot_receiptamount = 0;
$tot_receiptcancel = 0;
$tot_misuamount = 0;
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
// 결제 수단
$s_receipt_way = $s_br = "";
if ($row[od_settle_case])
{
$s_receipt_way = $row[od_settle_case];
$s_br = '<br/>';
}
else
{
if ($row[od_temp_bank] > 0 || $row[od_receipt_bank] > 0)
{
//$s_receipt_way = "무통장입금";
$s_receipt_way = cut_str($row[od_bank_account],8,"");
$s_br = "<br>";
}
if ($row[od_temp_card] > 0 || $row[od_receipt_card] > 0)
{
// 미수금이 없고 카드결제를 하지 않았다면 카드결제를 선택후 무통장 입금한 경우임
if ($row[misuamount] <= 0 && $row[od_receipt_card] == 0)
; // 화면 출력하지 않음
else
{
$s_receipt_way .= $s_br."카드";
if ($row[od_receipt_card] == 0)
$s_receipt_way .= "<span class=small><span class=point style='font-size:8pt;'>(미승인)</span></span>";
$s_br = "<br>";
}
}
}
if ($row[od_receipt_point] > 0)
$s_receipt_way .= $s_br."포인트";
$s_mod = icon("수정", "./orderform.php?od_id=$row[od_id]&$qstr");
$s_del = icon("삭제", "javascript:del('./orderdelete.php?od_id=$row[od_id]&on_uid=$row[on_uid]&mb_id=$row[mb_id]&$qstr');");
$mb_nick = get_sideview($row[mb_id], $row[od_name], $row[od_email], '');
$tot_cnt = "";
if ($row[mb_id])
{
$sql2 = " select count(*) as cnt from $g4[yc4_order_table] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
$tot_cnt = "($row2[cnt])";
}
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=center title='주문일시 : $row[od_time]'><a href='$g4[shop_path]/orderinquiryview.php?od_id=$row[od_id]&on_uid=$row[on_uid]'>$row[od_id]</a></td>
<!-- <td align=center><a href='$_SERVER[PHP_SELF]?sort1=$sort1&sort2=$sort2&sel_field=od_name&search=$row[od_name]'><span title='$od_deposit_name'>".cut_str($row[od_name],8,"")."</span></a></td> -->
<td align=center>$mb_nick</td>
<td align=center><a href='$_SERVER[PHP_SELF]?sort1=$sort1&sort2=$sort2&sel_field=mb_id&search=$row[mb_id]'>$row[mb_id]</a></td>
<td align=center>{$row[itemcount]}건 $tot_cnt</td>
<td align=right><FONT COLOR='#1275D3'>".number_format($row[orderamount])."</font></td>
<td align=right>".number_format($row[ordercancel])."</td>
<td align=right>".number_format($row[od_dc_amount])."</td>
<td align=right><FONT COLOR='#1275D3'>".number_format($row[receiptamount])."</font></td>
<td align=right>".number_format($row[receiptcancel])."</td>
<td align=right><FONT COLOR='#FF6600'>".number_format($row[misu])."</FONT></td>
<td align=center>$s_receipt_way</td>
<td align=center>$s_mod $s_del</a></td>
</tr>";
$tot_itemcount += $row[itemcount];
$tot_orderamount += $row[orderamount];
$tot_ordercancel += $row[ordercancel];
$tot_dc_amount += $row[od_dc_amount];
$tot_receiptamount += $row[receiptamount];
$tot_receiptcancel += $row[receiptcancel];
$tot_misu += $row[misu];
}
mysql_free_result($result);
if ($i == 0)
echo "<tr><td colspan=12 align=center height=100 bgcolor='#FFFFFF'><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
?>
</form>
<tr><td colspan=12 bgcolor='#CCCCCC'></td></tr>
<tr class=ht>
<td colspan=3 align=center>합 계</td>
<td align=center><?=(int)$tot_itemcount?>건</td>
<td align=right><FONT COLOR='#1275D3'><?=number_format($tot_orderamount)?></FONT></td>
<td align=right><?=number_format($tot_ordercancel)?></td>
<td align=right><?=number_format($tot_dc_amount)?></td>
<td align=right><FONT COLOR='#1275D3'><?=number_format($tot_receiptamount)?></FONT></td>
<td align=right><?=number_format($tot_receiptcancel)?></td>
<td align=right><FONT COLOR='#FF6600'><?=number_format($tot_misu)?></FONT></td>
<td colspan=2></td>
</tr>
<tr><td colspan=12 bgcolor='#CCCCCC'></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%>&nbsp;</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<font color=crimson>주의)</font> 주문번호를 클릭하여 나오는 주문상세내역의 주소를 외부에서 조회가 가능한곳에 올리지 마십시오.
<script language="JavaScript">
var f = document.frmorderlist;
f.sel_field.value = '<? echo $sel_field ?>';
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,269 @@
<?
$sub_menu = "400420";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "주문서관리";
include_once ("$g4[admin_path]/admin.head.php");
$where = " where ";
$sql_search = "";
if ($search != "")
{
if ($sel_field != "")
{
$sql_search .= " $where $sel_field like '%$search%' ";
$where = " and ";
}
if ($save_search != $search)
$page = 1;
}
if ($sel_field == "") $sel_field = "od_id";
if ($sort1 == "") $sort1 = "od_id";
if ($sort2 == "") $sort2 = "desc";
$sql_common = " from $g4[yc4_order_table] a
left join $g4[yc4_cart_table] b on (a.on_uid=b.on_uid)
$sql_search ";
// 테이블의 전체 레코드수만 얻음
$row = sql_fetch("select count(od_id) as cnt from {$g4['yc4_order_table']} $sql_search ");
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select a.od_id,
a.*, "._MISU_QUERY_."
$sql_common
group by a.od_id
order by $sort1 $sort2
limit $from_record, $rows ";
$result = sql_query($sql);
//$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search";
$qstr1 = "sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&save_search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
?>
<table width=100% cellpadding=4 cellspacing=0>
<form name=frmorderlist>
<input type=hidden name=doc value="<? echo $doc ?>">
<input type=hidden name=sort1 value="<? echo $sort1 ?>">
<input type=hidden name=sort2 value="<? echo $sort2 ?>">
<input type=hidden name=page value="<? echo $page ?>">
<tr>
<td width=20%><a href='<?=$_SERVER[PHP_SELF]?>'>처음</a></td>
<td width=60% align=center>
<select name=sel_field>
<option value='od_id'>주문번호
<option value='mb_id'>회원 ID
<option value='od_name'>주문자
<option value='od_b_name'>받는분
<option value='od_deposit_name'>입금자
<option value='od_invoice'>운송장번호
</select>
<input type=hidden name=save_search value='<?=$search?>'>
<input type=text name=search value='<? echo $search ?>' autocomplete="off">
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle>
</td>
<td width=20% align=right>건수 : <? echo $total_count ?>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=60>
<colgroup width=''>
<colgroup width=70>
<colgroup width=30>
<colgroup width=70>
<colgroup width=60>
<colgroup width=60>
<colgroup width=70>
<colgroup width=60>
<colgroup width=70>
<colgroup width=60>
<colgroup width=55>
<tr><td colspan=12 height=2 bgcolor=#0E87F9></td></tr>
<tr align=center class=ht>
<td><a href='<?=title_sort("od_id", 1)."&$qstr1";?>'>주문번호</a></td>
<td><a href='<?=title_sort("od_name")."&$qstr1";?>'>주문자</a></td>
<td><a href='<? echo title_sort("mb_id")."&$qstr1"; ?>'>회원ID</a></td>
<td><a href='<?=title_sort("itemcount", 1)."&$qstr1";?>'>건수</a></td>
<td><a href='<?=title_sort("orderamount", 1)."&$qstr1";?>'><FONT COLOR="1275D3">주문합계</a></FONT></td>
<td><a href='<?=title_sort("ordercancel", 1)."&$qstr1";?>'>주문취소</a></td>
<td><a href='<?=title_sort("od_dc_amount", 1)."&$qstr1";?>'>DC</a></td>
<td><a href='<?=title_sort("receiptamount")."&$qstr1";?>'><FONT COLOR="1275D3">입금합계</font></a></td>
<td><a href='<?=title_sort("receiptcancel", 1)."&$qstr1";?>'>입금취소</a></td>
<td><a href='<?=title_sort("misu", 1)."&$qstr1";?>'><font color='#FF6600'>미수금</font></a></td>
<td>결제수단</td>
<td>수정 삭제</td>
</tr>
<tr align=center>
<td></td>
<td colspan=3>상품명</td>
<td>판매가</td>
<td>수량</td>
<td>포인트</td>
<td colspan=2>상태</td>
<td>소계</td>
<td></td>
<td></td>
</tr>
<tr><td colspan=12 height=1 bgcolor=#CCCCCC></td></tr>
<?
$tot_itemcnt = 0;
$tot_orderamount = 0;
$tot_ordercancel = 0;
$tot_dc_amount = 0;
$tot_receiptamount = 0;
$tot_receiptcancel = 0;
$tot_misuamount = 0;
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
// 결제 수단
$s_receipt_way = $s_br = "";
if ($row[od_settle_case])
{
$s_receipt_way = $row[od_settle_case];
$s_br = '<br/>';
}
else
{
if ($row[od_temp_bank] > 0 || $row[od_receipt_bank] > 0)
{
//$s_receipt_way = "무통장입금";
$s_receipt_way = cut_str($row[od_bank_account],8,"");
$s_br = "<br>";
}
if ($row[od_temp_card] > 0 || $row[od_receipt_card] > 0)
{
// 미수금이 없고 카드결제를 하지 않았다면 카드결제를 선택후 무통장 입금한 경우임
if ($row[misuamount] <= 0 && $row[od_receipt_card] == 0)
; // 화면 출력하지 않음
else
{
$s_receipt_way .= $s_br."카드";
if ($row[od_receipt_card] == 0)
$s_receipt_way .= "<span class=small><span class=point style='font-size:8pt;'>(미승인)</span></span>";
$s_br = "<br>";
}
}
}
if ($row[od_receipt_point] > 0)
$s_receipt_way .= $s_br."포인트";
$s_mod = icon("수정", "./orderform.php?od_id=$row[od_id]&$qstr");
$s_del = icon("삭제", "javascript:del('./orderdelete.php?od_id=$row[od_id]&on_uid=$row[on_uid]&mb_id=$row[mb_id]&$qstr&list=2');");
if ($i>0)
echo "<tr><td colspan=12 height=1 bgcolor='#CCCCCC'></td></tr>";
$list = $i%2;
echo "
<tr class='list$list ht'>
<td align=center title='주문일시 : $row[od_time]'><a href='$g4[shop_path]/orderinquiryview.php?od_id=$row[od_id]&on_uid=$row[on_uid]'>$row[od_id]</a></td>
<td align=center><a href='$_SERVER[PHP_SELF]?sort1=$sort1&sort2=$sort2&sel_field=od_name&search=$row[od_name]'><span title='$od_deposit_name'>".cut_str($row[od_name],30,"")."</span></a></td>
<td align=center><a href='$_SERVER[PHP_SELF]?sort1=$sort1&sort2=$sort2&sel_field=mb_id&search=$row[mb_id]'>$row[mb_id]</a></td>
<td align=center>{$row[itemcount]}건</td>
<td align=right><FONT COLOR='#1275D3'>".number_format($row[orderamount])."</font></td>
<td align=right>".number_format($row[ordercancel])."</td>
<td align=right>".number_format($row[od_dc_amount])."</td>
<td align=right><FONT COLOR='#1275D3'>".number_format($row[receiptamount])."</font></td>
<td align=right>".number_format($row[receiptcancel])."</td>
<td align=right><FONT COLOR='#FF6600'>".number_format($row[misu])."</FONT></td>
<td align=center>$s_receipt_way</td>
<td align=center>$s_mod $s_del</a></td>
</tr>";
$tot_itemcount += $row[itemcount];
$tot_orderamount += $row[orderamount];
$tot_ordercancel += $row[ordercancel];
$tot_dc_amount += $row[od_dc_amount];
$tot_receiptamount += $row[receiptamount];
$tot_receiptcancel += $row[receiptcancel];
$tot_misu += $row[misu];
// 상품개별출력
$sql2 = " select c.it_name,
b.*
from $g4[yc4_order_table] a
left join $g4[yc4_cart_table] b on (a.on_uid = b.on_uid)
left join $g4[yc4_item_table] c on (b.it_id = c.it_id)
where od_id = '$row[od_id]' ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++)
{
$href = "$g4[shop_path]/item.php?it_id=$row2[it_id]";
$it_name = "<a href='$href'>".cut_str($row2[it_name],35)."</a><br>";
$it_name .= print_item_options($row2[it_id], $row2[it_opt1], $row2[it_opt2], $row2[it_opt3], $row2[it_opt4], $row2[it_opt5], $row2[it_opt6]);
$sub_amount = $row2[ct_qty] * $row2[ct_amount];
$sub_point = $row2[ct_qty] * $row2[ct_point];
echo "
<tr class='list$list ht'>
<td></td>
<td colspan=3>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td style='padding-top:5px; padding-bottom:5px;'><a href='$href'>".get_it_image("{$row2[it_id]}_s", 50, 50)."</a></td>
<td>$it_name</td>
</tr>
</table></td>
<td align=right>".number_format($row2[ct_amount])."&nbsp;</td>
<td align=center>$row2[ct_qty]</td>
<td align=right>".number_format($sub_point)."&nbsp;</td>
<td align=center colspan=2>$row2[ct_status]</td>
<td align=right>".number_format($sub_amount)."&nbsp;</td>
<td></td>
<td></td>
</tr>";
}
}
if ($i == 0)
echo "<tr><td colspan=12 align=center height=100 bgcolor='#FFFFFF'><span class=point>자료가 한건도 없습니다.</span></td></tr>\n";
?>
</form>
<tr><td colspan=12 bgcolor='#CCCCCC'></td></tr>
<tr class=ht>
<td colspan=3 align=center>합 계</td>
<td align=center><?=(int)$tot_itemcount?>건</td>
<td align=right><FONT COLOR='#1275D3'><?=number_format($tot_orderamount)?></FONT></td>
<td align=right><?=number_format($tot_ordercancel)?></td>
<td align=right><?=number_format($tot_dc_amount)?></td>
<td align=right><FONT COLOR='#1275D3'><?=number_format($tot_receiptamount)?></FONT></td>
<td align=right><?=number_format($tot_receiptcancel)?></td>
<td align=right><FONT COLOR='#FF6600'><?=number_format($tot_misu)?></FONT></td>
<td colspan=2></td>
</tr>
<tr><td colspan=12 bgcolor='#CCCCCC'></td></tr>
</table>
<table width=100%>
<tr>
<td width=50%>&nbsp;</td>
<td width=50% align=right><?=get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");?></td>
</tr>
</table>
<font color=crimson>주의)</font> 주문번호를 클릭하여 나오는 주문상세내역의 주소를 외부에서 조회가 가능한곳에 올리지 마십시오.
<script language="JavaScript">
var f = document.frmorderlist;
f.sel_field.value = '<? echo $sel_field ?>';
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,143 @@
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 제대로된 include 시에만 실행
if (!defined("_ORDERMAIL_")) exit;
// 주문자님께 메일발송 체크를 했다면
if ($od_send_mail)
{
$od = sql_fetch(" select * from $g4[yc4_order_table] where od_id = '$od_id' ");
$addmemo = nl2br(stripslashes($addmemo));
unset($cart_list);
unset($card_list);
unset($bank_list);
unset($point_list);
unset($delivery_list);
$sql = " select a.*,
b.it_name,
b.it_opt1_subject,
b.it_opt2_subject,
b.it_opt3_subject,
b.it_opt4_subject,
b.it_opt5_subject,
b.it_opt6_subject
from $g4[yc4_cart_table] a inner join $g4[yc4_item_table] b on (b.it_id=a.it_id)
where a.on_uid = '$od[on_uid]'
order by a.ct_id ";
$result = sql_query($sql);
for ($i=0; $ct=mysql_fetch_array($result); $i++) {
// 상품 옵션
$s_option = "";
$str_split = "";
for ($k=1; $k<=6; $k++) {
if ($ct["it_opt{$k}"] == "") {
continue;
}
$s_option .= $str_split;
$it_opt_subject = $ct["it_opt{$k}_subject"];
unset($opt);
$opt = explode( ";", trim($ct["it_opt{$k}"]) );
$s_option .= "$it_opt_subject = $opt[0]";
$str_split = "<br>";
}
if ($s_option == "") {
$s_option = "없음";
}
$cart_list[$i][it_id] = $ct[it_id];
$cart_list[$i][it_name] = $ct[it_name];
$cart_list[$i][it_opt] = $s_option;
$ct_status = $ct[ct_status];
if ($ct_status == "준비") {
$ct_status = "상품준비중";
} else if ($ct_status == "배송") {
$ct_status = "배송중";
}
$cart_list[$i][ct_status] = $ct_status;
$cart_list[$i][ct_qty] = $ct[ct_qty];
}
/*
** 입금정보
*/
$is_receipt = false;
// 신용카드 입금
if ($od[od_receipt_card] > 0) {
$card_list[od_card_time] = $od[od_card_time];
$card_list[od_receipt_card] = display_amount($od[od_receipt_card]);
$is_receipt = true;
}
// 무통장 입금
if ($od[od_receipt_bank] > 0) {
$bank_list[od_bank_time] = $od[od_bank_time];
$bank_list[od_receipt_bank] = display_amount($od[od_receipt_bank]);
$bank_list[od_deposit_name] = $od[od_deposit_name];
$is_receipt = true;
}
// 포인트 입금
if ($od[od_receipt_point] > 0) {
$point_list[od_time] = $od[od_time];
$point_list[od_receipt_point] = display_point($od[od_receipt_point]);
$is_receipt = true;
}
// 배송정보
$is_delivery = false;
if ((int)$od[dl_id] > 0) {
$dl = sql_fetch(" select * from $g4[yc4_delivery_table] where dl_id = '$od[dl_id]' ");
$delivery_list[dl_url] = $dl[dl_url];
if (strpos($delivery_list[dl_url], "=")) $delivery_list[dl_url] .= $od[od_invoice];
$delivery_list[dl_company] = $dl[dl_company];
$delivery_list[dl_tel] = $dl[dl_tel];
$delivery_list[od_invoice] = $od[od_invoice];
$delivery_list[od_invoice_time] = $od[od_invoice_time];
$is_delivery = true;
}
// 입금 또는 배송내역이 있다면 메일 발송
if ($is_receipt || $is_delivery)
{
ob_start();
include "$g4[shop_path]/mail/ordermail.mail.php";
$content = ob_get_contents();
ob_end_clean();
$title = "{$od[od_name]}님께서 주문하신 내역을 다음과 같이 처리하였습니다.";
$email = $od[od_email];
// 메일 보낸 내역 상점메모에 update
$od_shop_memo = "$g4[time_ymdhis] - 결제/배송내역 메일발송\n" . $od[od_shop_memo];;
/* 1.00.06
** 주석처리 - 처리하지 않음
if ($receipt_check)
$od_shop_memo .= ", 입금확인";
if ($invoice_check)
$od_shop_memo .= ", 송장번호";
*/
sql_query(" update $g4[yc4_order_table] set od_shop_memo = '$od_shop_memo' where od_id = '$od_id' ");
$admin = get_admin('super');
mailer($config[cf_title], $admin[mb_email], $email, $title, $content, 1);
}
}
?>

View File

@ -0,0 +1,116 @@
<?
$sub_menu = "500120";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
$g4[title] = "주문내역출력";
include_once ("$g4[admin_path]/admin.head.php");
?>
<table width=550><tr><td>
<?=subtitle($g4[title])?>
<table cellpadding=0 cellspacing=0 border=0 width=100%>
<form name=forderprint action="./orderprintresult.php" onsubmit="return forderprintcheck(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=case value="1">
<tr><td colspan=20 height=2 bgcolor=#0E87F9></td></tr>
<colgroup width=100></colgroup>
<colgroup width='' bgcolor=#ffffff></colgroup>
<tr>
<td>출력기간</td>
<td>
<table width=100% cellpadding=4>
<tr>
<td align=left>
&nbsp; <input type='radio' name='csv' value='xls' id='xls1'><label for='xls1'>MS엑셀 XLS 데이터</label>
&nbsp; <input type='radio' name='csv' value='csv' id='csv1'><label for='csv1'>MS엑셀 CSV 데이터</label>
</td>
</tr>
<tr>
<td align=right>
<input type=text name=fr_date id='fr_date' size=10 maxlength=8 value="<?=date("Ymd");?>" class=ed><a href="javascript:win_calendar('fr_date', document.getElementById('fr_date').value, '');"><img src='<?=$g4[path]?>/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
<input type=text name=to_date id='to_date' size=10 maxlength=8 value="<?=date("Ymd");?>" class=ed><a href="javascript:win_calendar('to_date', document.getElementById('to_date').value, '');"><img src='<?=$g4[path]?>/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
&nbsp;
<select name=ct_status>
<option value='주문'>주문
<option value='준비'>상품준비중
<option value='배송'>배송
<option value='완료'>완료
<option value='취소'>취소
<option value='반품'>반품
<option value='품절'>품절
<option value=''>전체
</select>
&nbsp;
<input type=submit class=btn1 value=' 확 인 '>
</td>
</tr>
</table>
</td>
</tr>
</form>
<form name=forderprint action="./orderprintresult.php" onsubmit="return forderprintcheck(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=case value="2">
<tr><td colspan=20 height=2 bgcolor=#DDDDDD></td></tr>
<tr>
<td>주문번호구간</td>
<td>
<table width=100% cellpadding=4>
<tr>
<td align=left>
&nbsp; <input type='radio' name='csv' value='xls' id='xls2'><label for='xls2'>MS엑셀 XLS 데이터</label>
&nbsp; <input type='radio' name='csv' value='csv' id='csv2'><label for='csv2'>MS엑셀 CSV 데이터</label>
</td>
</tr>
<tr>
<td align=right>
<input type=text name=fr_od_id size=10 maxlength=10 class=ed> 부터
<input type=text name=to_od_id size=10 maxlength=10 class=ed> 까지
&nbsp;
<select name=ct_status>
<option value='주문'>주문
<option value='준비'>상품준비중
<option value='배송'>배송
<option value='완료'>완료
<option value='취소'>취소
<option value='반품'>반품
<option value='품절'>품절
<option value=''>전체
</select>
&nbsp;
<input type=submit class=btn1 value=' 확 인 '>
</td>
</tr>
</table>
</td>
</tr>
<tr><td colspan=20 height=2 bgcolor=#0E87F9></td></tr>
</form>
</table>
</td></tr></table>
<script language="JavaScript">
function forderprintcheck(f)
{
if (f.csv[0].checked || f.csv[1].checked)
{
f.target = "_top";
}
else
{
var win = window.open("", "winprint", "left=10,top=10,width=670,height=800,menubar=yes,toolbar=yes,scrollbars=yes");
f.target = "winprint";
}
f.submit();
}
</script>
<?
include_once ("$g4[admin_path]/admin.tail.php");
?>

View File

@ -0,0 +1,392 @@
<?
$sub_menu = "500120";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
//print_r2($_GET); exit;
/*
function multibyte_digit($source)
{
$search = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
$replace = array("","","","","","","","","","");
return str_replace($search, $replace, (string)$source);
}
*/
function conv_telno($t)
{
// 숫자만 있고 0으로 시작하는 전화번호
if (!preg_match("/[^0-9]/", $t) && preg_match("/^0/", $t)) {
if (preg_match("/^01/", $t)) {
$t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
} else if (preg_match("/^02/", $t)) {
$t = preg_replace("/([0-9]{2})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
} else {
$t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
}
}
return $t;
}
// 1.04.01
// MS엑셀 CSV 데이터로 다운로드 받음
if ($csv == 'csv')
{
$fr_date = date_conv($fr_date);
$to_date = date_conv($to_date);
$sql = " SELECT od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_name, od_b_tel, od_b_hp, it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice
FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b, $g4[yc4_item_table] c
where a.on_uid = b.on_uid
and b.it_id = c.it_id ";
if ($case == 1) // 출력기간
$sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
else // 주문번호구간
$sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' ";
if ($ct_status)
$sql .= " and b.ct_status = '$ct_status' ";
$sql .=" order by od_time asc ";
$result = sql_query($sql);
$cnt = @mysql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");
//header('Content-Type: text/x-csv');
header("Content-charset=$g4[charset]");
header('Content-Type: doesn/matter');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename="' . date("ymd", time()) . '.csv"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
//echo "우편번호,주소,이름,전화1,전화2,상품명,수량,비고,전하실말씀\n";
echo "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo '"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',';
echo '"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',';
echo '"' . $row[od_b_name] . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_tel]) . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_hp]) . '"' . ',';
echo '"' . conv_telno($row[od_b_tel]) . '"' . ',';
echo '"' . conv_telno($row[od_b_hp]) . '"' . ',';
echo '"' . preg_replace("/\"/", "&#034;", $row[it_name]) . '"' . ',';
echo '"' . $row[ct_qty] . '"' . ',';
echo '"\'' . $row[it_id] . '\'"' . ',';
echo '"\'' . $row[od_id] . '\'"' . ',';
echo '"' . $row[od_invoice] . '"' . ',';
//echo '"' . preg_replace("/\"/", "&#034;", preg_replace("/\n/", "", $row[od_memo])) . '"';
echo '"' . preg_replace("/\"/", "&#034;", $row[od_memo]) . '"';
echo "\n";
}
if ($i == 0)
echo "자료가 없습니다.\n";
exit;
}
// MS엑셀 XLS 데이터로 다운로드 받음
if ($csv == 'xls')
{
$fr_date = date_conv($fr_date);
$to_date = date_conv($to_date);
$sql = " SELECT od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_name, od_b_tel, od_b_hp, it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.it_opt1, b.it_opt2, b.it_opt3, b.it_opt4, b.it_opt5, b.it_opt6
FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b, $g4[yc4_item_table] c
where a.on_uid = b.on_uid
and b.it_id = c.it_id ";
if ($case == 1) // 출력기간
$sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
else // 주문번호구간
$sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' ";
if ($ct_status)
$sql .= " and b.ct_status = '$ct_status' ";
$sql .=" order by od_time asc ";
$result = sql_query($sql);
$cnt = @mysql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");
header("Content-charset=$g4[charset]");
header('Content-Type: application/vnd.ms-excel');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename="' . date("ymd", time()) . '.xls"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo "<html>";
echo "<head>";
echo "<title>xls</title>";
echo "<style>.txt {mso-number-format:'\\@';}</style>";
echo "</head>";
echo "<body>";
echo "<table border='1'>";
echo "<tr>";
echo "<td>우편번호</td>";
echo "<td>주소</td>";
echo "<td>이름</td>";
echo "<td>전화1</td>";
echo "<td>전화2</td>";
echo "<td>상품명</td>";
echo "<td>수량</td>";
echo "<td>상품코드</td>";
echo "<td>주문번호</td>";
echo "<td>운송장번호</td>";
echo "<td>전하실말씀</td>";
echo "</tr>";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
$it_name = stripslashes($row[it_name]) . "<br />";
$it_name .= print_item_options($row[it_id], $row[it_opt1], $row[it_opt2], $row[it_opt3], $row[it_opt4], $row[it_opt5], $row[it_opt6]);
echo "<tr>";
echo "<td>" . $row[od_b_zip1] . '-' . $row[od_b_zip2] . "</td>";
echo "<td>" . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . "</td>";
echo "<td>" . $row[od_b_name] . "</td>";
echo "<td class='txt'>" . $row[od_b_tel] . "</td>";
echo "<td class='txt'>" . $row[od_b_hp] . "</td>";
echo "<td>" . $it_name . "</td>";
echo "<td>" . $row[ct_qty] . "</td>";
echo "<td class='txt'>" . $row[it_id] . "</td>";
echo "<td class='txt'>'" . urlencode($row[od_id]) . "'</td>";
echo "<td class='txt'>" . $row[od_invoice] . "</td>";
echo "<td>" . $row[od_memo] . "</td>";
echo "</tr>";
}
if ($i == 0)
echo "<tr><td colspan='11'>자료가 없습니다.</td></tr>";
echo "</table>";
echo "</body>";
echo "</html>";
exit;
}
function get_order($on_uid)
{
global $g4;
$sql = " select * from $g4[yc4_order_table] where on_uid = '$on_uid' ";
return sql_fetch($sql);
}
$g4[title] = "주문내역";
include_once("$g4[path]/head.sub.php");
if ($case == 1)
{
$fr_date = date_conv($fr_date);
$to_date = date_conv($to_date);
$sql = " SELECT DISTINCT a.on_uid FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b
where a.on_uid = b.on_uid
and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
}
else
{
$sql = " SELECT DISTINCT a.on_uid FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b
where a.on_uid = b.on_uid
and a.od_id between '$fr_od_id' and '$to_od_id' ";
}
if ($ct_status)
$sql .= " and b.ct_status = '$ct_status' ";
$sql .= " order by a.od_id ";
$result = sql_query($sql);
if (mysql_num_rows($result) == 0)
{
echo "<script>alert('출력할 내역이 없습니다.'); window.close();</script>";
exit;
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=<?=$g4['charset']?>">
<title>주문내역</title>
<style>
body, table, tr, td, p { font-size:9pt; }
</style>
</head>
<body bgcolor=ffffff leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>
<?
if ($case == 1)
echo "<p><b>[ $fr_date - $to_date $ct_status 내역 ]</b>";
else
echo "<p><b>[ $fr_od_id - $to_od_id $ct_status 내역 ]</b>";
?>
<table width=650 cellpadding=2 cellspacing=0 border=0 bordercolordark="white" bordercolorlight="gray">
<tr><td colspan=5><hr></td></tr>
<tr>
<td rowspan=2 width=70 valign=top align=center>주문번호</td>
<td width=60>보낸분</td>
<td>주소</td>
<td width=100>전화번호</td>
<td width=100>핸드폰</td>
</tr>
<tr>
<td>받는분</td>
<td>주소</td>
<td>전화번호</td>
<td>핸드폰</td>
</tr>
<tr><td colspan=5><hr></td></tr>
<?
$mod = 10;
$tot_total_amount = 0;
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$sql1 = " select * from $g4[yc4_order_table] where on_uid = '$row[on_uid]' ";
$row1 = sql_fetch($sql1);
// 1.03.02
$row1[od_addr] = "(".$row1[od_zip1]."-".$row1[od_zip2].") ".$row1[od_addr1]." ".$row1[od_addr2];
$row1[od_b_addr] = "(".$row1[od_b_zip1]."-".$row1[od_b_zip2].") ".$row1[od_b_addr1]." ".$row1[od_b_addr2];
$row1[od_addr] = ($row1[od_addr]) ? $row1[od_addr] : "&nbsp;";
$row1[od_tel] = ($row1[od_tel]) ? $row1[od_tel] : "&nbsp;";
$row1[od_hp] = ($row1[od_hp]) ? $row1[od_hp] : "&nbsp;";
$row1[od_b_tel] = ($row1[od_b_tel]) ? $row1[od_b_tel] : "&nbsp;";
$row1[od_b_hp] = ($row1[od_b_hp]) ? $row1[od_b_hp] : "&nbsp;";
if ($row1[od_name] == $row1[od_b_name]) $row1[od_b_name] = '"';
if ($row1[od_addr] == $row1[od_b_addr]) $row1[od_b_addr] = '"';
if ($row1[od_tel] == $row1[od_b_tel]) $row1[od_b_tel] = '"';
if ($row1[od_hp] == $row1[od_b_hp] && $row1[od_hp] != "&nbsp;") $row1[od_b_hp] = '"';
$od_memo = ($row1[od_memo]) ? stripslashes($row1[od_memo]) : "";
$od_shop_memo = ($row1[od_shop_memo]) ? stripslashes($row1[od_shop_memo]) : "";
echo "
<tr>
<td rowspan=3 align=center valign=top>$row1[od_id]</td>
<td>$row1[od_name]</td>
<td>$row1[od_addr]</td>
<td>$row1[od_tel]</td>
<td>$row1[od_hp]</td>
</tr>
<tr>
<td>$row1[od_b_name]</td>
<td>$row1[od_b_addr]</td>
<td>$row1[od_b_tel]</td>
<td>$row1[od_b_hp]</td>
</tr>
<tr>
<td colspan=4>
<table width=100% cellpadding=2 cellspacing=0 border=1 bordercolordark='white' bordercolorlight='gray'>
";
$sql2 = " select a.*,
b.it_opt1_subject,
b.it_opt2_subject,
b.it_opt3_subject,
b.it_opt4_subject,
b.it_opt5_subject,
b.it_opt6_subject,
b.it_name
from $g4[yc4_cart_table] a, $g4[yc4_item_table] b
where a.it_id = b.it_id
and a.on_uid = '$row[on_uid]' ";
if ($ct_status)
$sql2 .= " and a.ct_status = '$ct_status' ";
$sql2 .= " order by a.ct_id ";
$res2 = sql_query($sql2);
$cnt = $sub_tot_qty = $sub_tot_amount = 0;
while ($row2 = sql_fetch_array($res2))
{
$row2_tot_amount = $row2[ct_amount] * $row2[ct_qty];
$sub_tot_qty += $row2[ct_qty];
$sub_tot_amount += $row2_tot_amount;
$it_name = stripslashes($row2[it_name]);
$it_name = "$it_name ($row2[it_id])<br><font color=#555555>";
$str_split = "";
for ($k=1; $k<=6; $k++)
{
if ($row2["it_opt{$k}"] == "") continue;
$it_name .= $str_split;
$it_opt_subject = $row2["it_opt{$k}_subject"];
$opt = explode( ";", trim($row2["it_opt{$k}"]) );
$it_name .= "&nbsp;&nbsp; $it_opt_subject = $opt[0]";
if ($opt[1] != 0)
{
$it_name .= " (";
//if (ereg("[+]", $opt[1]) == true)
if (preg_match("/[+]/", $opt[1]) == true)
$it_name .= "+";
// 금액을 전화문의 표시로
$it_name .= display_amount($opt[1]) . ")";
}
$str_split = "<br>";
}
$it_name .= "</font>";
$fontqty1 = $fontqty2 = "";
if ($row2[ct_qty] >= 2)
{
$fontqty1 = "<font color=crimson><b>";
$fontqty2 = "</b></font>";
}
echo "
<tr>
<td>$it_name</td>
<td width=80 align=right>".number_format($row2[ct_amount])."&nbsp;</td>
<td width=50 align=center>$fontqty1".number_format($row2[ct_qty])."$fontqty2</td>
<td width=80 align=right>".number_format($row2_tot_amount)."&nbsp;</td>
</tr>
";
$cnt++;
}
if ($cnt >= 2)
{
echo "
<tr>
<td colspan=2 align=right><b>합 계</b> &nbsp;</td>
<td align=center>".number_format($sub_tot_qty)."</td>
<td align=right>".number_format($sub_tot_amount)."&nbsp;</td>
</tr>";
}
$tot_tot_qty += $sub_tot_qty;
$tot_tot_amount += $sub_tot_amount;
if ($od_memo) $od_memo = "<font color=crimson>비고 : $od_memo</font>";
if ($od_shop_memo) $od_shop_memo = "<br/><font color=crimson>상점메모 : $od_shop_memo</font>";
echo "
</table>
$od_memo
$od_shop_memo
</td>
</tr>
<tr><td colspan=5><hr></td></tr>";
}
?>
<tr>
<td></td>
<td colspan=4>
<table width=100% cellpadding=2 cellspacing=0 border=1 bordercolordark='white' bordercolorlight='gray'>
<tr>
<?
echo "
<td colspan=2 align=right><b>전 체 합 계</b> &nbsp;</td>
<td align=center width=50>".number_format($tot_tot_qty)."</td>
<td align=right width=80>".number_format($tot_tot_amount)."&nbsp;</td>
";
?>
</tr>
</table>
</td>
</tr>
</table>
<br>&lt;끝&gt;
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More