321 lines
11 KiB
PHP
321 lines
11 KiB
PHP
<?
|
|
include $_SERVER[DOCUMENT_ROOT] . "/backoffice/header.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/module/product/product.lib.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/module/category/category.lib.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/common/fckeditor/fckeditor.php";
|
|
if(!in_array("product_manage",$_SESSION[$_SITE["DOMAIN"]]["ADMIN"]["AUTH"]) && $_SESSION[$_SITE["DOMAIN"]]["ADMIN"]["GRADE"]!="ROOT"):
|
|
jsMsg("권한이 없습니다.");
|
|
jsHistory("-1");
|
|
endif;
|
|
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
//제품분류 리스트
|
|
$arrCategory = getCategoryList(0);//1차카테고리
|
|
|
|
//제품정보
|
|
$arrInfo = getProductInfo(mysql_real_escape_string($_REQUEST[idx]));
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
|
|
//카테고리 정보
|
|
$arrCatCode = explode("/", $arrInfo["list"][0]["cat_code"]);
|
|
|
|
?>
|
|
<div id="admin-container">
|
|
<? include "menu.php"; ?>
|
|
<div id="admin-content">
|
|
<h2 class="admin-title">제품 관리</h2>
|
|
|
|
<script language="javascript">
|
|
function CheckForm(frm){
|
|
if (frm.cat_no.value==""){
|
|
alert("제품분류를 선택해 주십시요.");
|
|
frm.cat.focus();
|
|
return false;
|
|
}
|
|
if (frm.p_name.value==""){
|
|
alert("제품명을 입력해 주십시요.");
|
|
frm.p_name.focus();
|
|
return false;
|
|
}
|
|
try{ contents.outputBodyHTML(); } catch(e){ }
|
|
}
|
|
|
|
|
|
<?
|
|
for($j=1;$j<$_SITE["PRODUCT"]["CATEGORY_DEPTH"]+1;$j++){ //카테고리 $_SITE["PRODUCT"]["CATEGORY_DEPTH"]차까지 만듬
|
|
?>
|
|
//카테고리 초기화
|
|
function initCat<?=$j?>(){
|
|
for(i=$("cat<?=$j?>").length; i >= 0; i--){
|
|
$("cat<?=$j?>").options[i] = null;
|
|
}
|
|
$("cat<?=$j?>").options[0] = new Option("==========<?=$j?>차분류==========","");
|
|
}
|
|
|
|
//카테고리 가져오기
|
|
function getCat<?=$j?>(cat,selected_idx){
|
|
//선택된 값 이후 카테고리는 초기화
|
|
//마지막 $_SITE["PRODUCT"]["CATEGORY_DEPTH"]차 이후는 셀렉트 박스가 없으므로 try 로 씀
|
|
<?for($k=$j;$k<$_SITE["PRODUCT"]["CATEGORY_DEPTH"];$k++){?>
|
|
try{ initCat<?=$k+1?>(); }catch(e){}
|
|
<?}?>
|
|
|
|
new Ajax.Request('/module/category/ajax_get_cat.php',
|
|
{
|
|
method: 'get',
|
|
asynchronous: false,
|
|
contentType: 'application/x-www-form-urlencoded',
|
|
encoding: 'euc-kr',
|
|
parameters: {cat_no: cat},
|
|
|
|
onSuccess: function(transport){
|
|
var response = transport.responseText;
|
|
setCat<?=$j?>(response,selected_idx);
|
|
//카테고리 번호 설정
|
|
//$("cat_no").value = cat;
|
|
document.frmInfo.cat_no.value = cat;
|
|
},
|
|
|
|
onFailure: function(){
|
|
alert('Something went wrong...')
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
//카테고리 설정하기
|
|
function setCat<?=$j?>(txt,selected_idx){
|
|
if(txt !=""){
|
|
var opt = new Array();
|
|
var opt2 = new Array();
|
|
opt = txt.split("||");
|
|
for(i=0; i<opt.length; i++){
|
|
opt2 = opt[i].split("**");
|
|
//마지막 $_SITE["PRODUCT"]["CATEGORY_DEPTH"]차 이후는 셀렉트 박스가 없으므로 try 로 씀
|
|
try{
|
|
if(selected_idx==opt2[0]){
|
|
$("cat<?=$j+1?>").options[i+1] = new Option(opt2[1],opt2[0],true,true);
|
|
}else{
|
|
$("cat<?=$j+1?>").options[i+1] = new Option(opt2[1],opt2[0]);
|
|
}
|
|
}catch(e){}
|
|
}
|
|
}
|
|
}
|
|
<?
|
|
} //카테고리 js 끝
|
|
?>
|
|
|
|
</script>
|
|
|
|
<script language="javascript">
|
|
function photoView(b_idx, idx) {
|
|
var window_left = (screen.width-640)/2;
|
|
var window_top = (screen.height-480)/2;
|
|
obj = window.open('/module/product/photo_view.php?b_idx='+b_idx+'&idx='+idx,"photo_view_win",'width=200,height=200,status=no,scrollbars=no,top=' + window_top + ',left=' + window_left + '');
|
|
}
|
|
function catalog_download(idx) {
|
|
var window_left = (screen.width-640)/2;
|
|
var window_top = (screen.height-480)/2;
|
|
obj = window.open('/module/product/catalog_download.php?idx='+idx,"download_win",'width=200,height=200,status=no,scrollbars=no,top=' + window_top + ',left=' + window_left + '');
|
|
}
|
|
</script>
|
|
<form name="frmInfo" method="post" action="product_evn.php" ENCTYPE="multipart/form-data" onSubmit="return CheckForm(this)">
|
|
<input type="hidden" name="evnMode" value="edit">
|
|
<input type="hidden" name="idx" value="<?=$arrInfo["list"][0][idx]?>">
|
|
<input type="hidden" name="rt_url" value="<?=$_REQUEST[listURL]?>">
|
|
|
|
<!-- 기본정보 -->
|
|
<h3 class="admin-title-middle">기본정보</h3>
|
|
<table class="admin-table-type1">
|
|
<colgroup>
|
|
<col width="140" />
|
|
<col width="*" />
|
|
</colgroup>
|
|
<tbody>
|
|
<tr>
|
|
<!---->
|
|
<th>제품분류</th>
|
|
<td class="space-left">
|
|
<input type="hidden" name="cat_no">
|
|
<select name="cat" onchange="getCat1(this.value);">
|
|
<option value="">==========1차분류==========</option>
|
|
<?for($i=0;$i<$arrCategory["total"];$i++){?>
|
|
<option value="<?=$arrCategory["list"][$i][cat_no]?>" <?=$arrCatCode[0]==$arrCategory["list"][$i][cat_no]?" selected":""?>><?=$arrCategory["list"][$i][cat_name]?></option>
|
|
<?}?>
|
|
</select>
|
|
<?for($i=2;$i<$_SITE["PRODUCT"]["CATEGORY_DEPTH"]+1;$i++){ //카테고리 $_SITE["PRODUCT"]["CATEGORY_DEPTH"]차까지 만듬 => 1차 초기화는 따로위에서 함?>
|
|
<select name="cat<?=$i?>" id="cat<?=$i?>" onchange="getCat<?=$i?>(this.value);">
|
|
<option value="">==========<?=$i?>차분류==========</option>
|
|
</select>
|
|
<?}?>
|
|
<!-- 해당 분류 선택하기 -->
|
|
<script language="javascript">
|
|
<?
|
|
$arrCatCode = explode("/",$arrInfo["list"][0]["cat_code"]);
|
|
for($i=0;$i<count($arrCatCode)-1;$i++){
|
|
?>
|
|
getCat<?=$i+1?>('<?=$arrCatCode[$i]?>','<?=$arrCatCode[$i+1]?>');
|
|
<?
|
|
}
|
|
?>
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>제품명</th>
|
|
<td class="space-left"><input type="text" name="p_name" style="width:50%" maxlength="200" class="input" value="<?=stripslashes($arrInfo["list"][0]["p_name"])?>"/></td>
|
|
</tr>
|
|
<? for ($i=1;$i<count($_SITE["PRODUCT"]["OPTION"])+1;$i++){?>
|
|
<tr>
|
|
<th><?=$_SITE["PRODUCT"]["OPTION"][$i]?></th>
|
|
<td class="space-left"><input type="text" name="etc_<?=$i?>" id="etc_<?=$i?>" style="width:50%" value="<?=stripslashes($arrInfo["list"][0]["etc_$i"])?>" class="input"/></td>
|
|
</tr>
|
|
<?}?>
|
|
<!-- <tr>
|
|
<th>제조사</th>
|
|
<td class="space-left"><input type="text" name="etc_1" style="width:50%" maxlength="200"class="input" value="<?=stripslashes($arrInfo["list"][0]["etc_1"])?>"/></td>
|
|
</tr>
|
|
<tr>
|
|
<th>원산지</th>
|
|
<td class="space-left"><input type="text" name="etc_2" style="width:50%" maxlength="200"class="input" value="<?=stripslashes($arrInfo["list"][0]["etc_2"])?>"/></td>
|
|
</tr>
|
|
<tr>
|
|
<th>브랜드</th>
|
|
<td class="space-left"><input type="text" name="etc_3" style="width:50%" maxlength="200"class="input" value="<?=stripslashes($arrInfo["list"][0]["etc_3"])?>"/></td>
|
|
</tr>
|
|
<tr>
|
|
<th>사용대상</th>
|
|
<td class="space-left"><input type="text" name="etc_4" style="width:50%" maxlength="200"class="input" value="<?=stripslashes($arrInfo["list"][0]["etc_4"])?>"/></td>
|
|
</tr>
|
|
<tr>
|
|
<th>상품설명</th>
|
|
<td class="space-left"><input type="text" name="memo" style="width:50%" maxlength="200"class="input" value="<?=stripslashes($arrInfo["list"][0]["memo"])?>"/></td>
|
|
</tr> -->
|
|
<tr>
|
|
<th>정렬순서</th>
|
|
<td class="space-left"><input type="text" name="sort_num" style="width:100" maxlength="8" value="<?=$arrInfo["list"][0]["sort_num"]?>" class="input" /> (숫자가 높을수록 앞쪽에 위치함)</td>
|
|
</tr>
|
|
<tr style="display:none">
|
|
<th>메인표시</th>
|
|
<td class="space-left"><input type="checkbox" name="show_main" value="Y"<?=$arrInfo["list"][0]["show_main"]=="Y"?" checked":""?>> 표시함</td>
|
|
</tr>
|
|
<tr>
|
|
<th>카다로그</th>
|
|
<td class="space-left">
|
|
<?
|
|
if($arrInfo["total_catalog_files"]>0){
|
|
?>
|
|
<label for="delCatalog">삭제</label><input type="checkbox" name="delCatalog[]" id="delCatalog" value="<?=$arrInfo["catalog_files"][0][idx]?>"> <a href="javascript:catalog_download('<?=$arrInfo["list"][0]["idx"]?>')"><?=$arrInfo["catalog_files"][0][ori_name]?></a>
|
|
<?
|
|
}else{
|
|
?>
|
|
<input type="file" name="catalog_file[]" style="width:50%"> (제품설명서 등)
|
|
<?}?>
|
|
</td>
|
|
</tr>
|
|
<tr style="display:none">
|
|
<th>아이콘</th>
|
|
<td class="space-left">
|
|
<ul style="display:inline-block;width:90%;padding-top:10px;">
|
|
<?
|
|
$arrIcons = explode("|",$arrInfo["list"][0][icons]);
|
|
if ($handle = opendir($_SERVER[DOCUMENT_ROOT] . "/uploaded/shop_icons/")) {
|
|
$cc=0;
|
|
while (false !== ($file = readdir($handle))) {
|
|
if ($file != "." && $file != "..") {
|
|
?>
|
|
<li style="float:left;width:160px;height:40px;"><input type="checkbox" name="shop_icon[]" value="<?=$file?>"<?=in_array($file,$arrIcons)?" checked":""?>><img src="/uploaded/shop_icons/<?=$file?>"></li>
|
|
<?
|
|
//if($cc%8 == 7) echo "<br />";
|
|
//$cc++;
|
|
}
|
|
}
|
|
closedir($handle);
|
|
}
|
|
?>
|
|
</ul>
|
|
<div style="color:#d33131;clar:both;">(FTP를 이용하여 /www/uploaded/shop_icons 폴더에 아이콘을 업로드 시키면 나타납니다.)</div>
|
|
</td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
<br />
|
|
|
|
<!-- 제품 사진 -->
|
|
<h3 class="admin-title-middle">제품 사진</h3>
|
|
<table class="admin-table-type1">
|
|
<colgroup>
|
|
<col width="140" />
|
|
<col width="*" />
|
|
</colgroup>
|
|
<tbody>
|
|
<?
|
|
//업로드 한것
|
|
if($arrInfo["total_files"]>0){
|
|
for($i=0; $i < $arrInfo["total_files"]; $i++){
|
|
?>
|
|
<tr>
|
|
<th>업로드된 사진 <?=$i+1?> </th>
|
|
<td class="space-left">
|
|
<label for="delPhoto<?=$i?>">삭제</label> <input type="checkbox" name="delPhoto[]" id="delPhoto<?=$i?>" value="<?=$arrInfo["files"][$i][idx]?>"> <a href="javascript:photoView('<?=$arrInfo["list"][0][idx]?>','<?=$arrInfo["files"][$i][idx]?>');"><?=$arrInfo["files"][$i][ori_name]?></a>
|
|
<input type="radio" name="p_image" value="<?=$arrInfo["files"][$i][re_name]?>" id="idPhoto<?=$i?>_ori"<?=$arrInfo["files"][$i][re_name]==$arrInfo["list"][0][p_image]?" checked":""?>><label for="idPhoto<?=$i?>_ori">대표이미지</label>
|
|
</td>
|
|
</tr>
|
|
<?}?>
|
|
<?}?>
|
|
|
|
<?
|
|
for($i=0; $i < intval($_SITE["PRODUCT"]["IMAGE_COUNT"] - $arrInfo["total_files"]); $i++){
|
|
?>
|
|
<tr>
|
|
<th>사진 <?=$i+1?></th>
|
|
<td class="space-left"><input type="file" name="photo_file[]" style="width:50%"> <input type="radio" name="p_image" value="<?=$i?>" id="idPhoto<?=$i?>"><label for="idPhoto<?=$i?>">대표이미지</label></td>
|
|
</tr>
|
|
<?
|
|
}
|
|
?>
|
|
<tbody>
|
|
</table>
|
|
|
|
<br />
|
|
|
|
<!-- 제품 설명 -->
|
|
<h3 class="admin-title-middle">제품상세정보</h3>
|
|
<table class="admin-table-type1">
|
|
<colgroup>
|
|
<col width="140" />
|
|
<col width="*" />
|
|
</colgroup>
|
|
<tr>
|
|
<th>제품상세정보</th>
|
|
<td class="space-left">
|
|
<?
|
|
$edit_content = stripslashes($arrInfo["list"][0]["contents"]) ;
|
|
include $_SERVER[DOCUMENT_ROOT] . "/webedit/Editor.html";
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="admin-buttons">
|
|
<div class="cen">
|
|
<span class="btn_pack xlarge icon"><span class="refresh"></span><input type="submit" value="제품수정" style="font-weight:bold" /></span>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
<?
|
|
include $_SERVER[DOCUMENT_ROOT] . "/backoffice/footer.php" ;
|
|
?>
|