/home/mjc1/public_html/j3demo/adm/ajax.category_reg_process.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php
$sub_menu 
"300100";
$dir ".";
include_once(
$dir."/_common.php");
include(
"./auth_check.php"); // 관리자 권한 체크

function cate_ico($code,$f,$file_del){
    Global 
$j3;

    
$dest $j3['j3_data_path']."/ico/";
    
$new_file_name "cate_{$code}";
    if(
$file_del=='Y'){
        @
unlink($dest.$new_file_name);
    }

    if(
$f['name']!=''){
        @
mkdir($dest);
        @
chmod($dest,G5_DIR_PERMISSION);
        
move_uploaded_file($f['tmp_name'],$dest.$new_file_name);
    }
}

$mode_ok "Y";

$all_sql "";

if(
$mode=='move' && $mode_ok=='Y'){ // 분류 이동
    
    
$sql "update product_s set prod_cate_code_s = '{$n_cate_name}' where prod_cate_code_s = '{$p_cate_name}' ";
    
//_pr($sql); exit;
    
mysql_query($sql,$connect_j3); $all_sql .= $sql;

} else if(
$sel_del=='Y' && $mode_ok=='Y'){ //  삭제
    
$mode "delete"
    
    
$code_list "";
    foreach(
$code_idx as $key=>$val){
        
        
$code_list .= "{$codes[$val]},";

        
$sql "select * from (select aa.name from product_category_s aa where 1=1 and aa.code = '{$codes[$val]}') ax, (select count(*) as cnt from product_s a where 1=1 and a.prod_cate_code_s = '{$codes[$val]}') az ";
        
$res mysql_query($sql,$connect_j3); $all_sql .= $sql;
        
$info mysql_fetch_array($res);
        if(
$info['cnt']>0){
            
$mode_ok "N";
            
$msg "{$info['name']}:분류에 상품이 등록 사용중이라서 삭제할수 없습니다.";
        }
        
// 이제는 천년3 카테고리가 아니라 쇼핑몰 카테고리로 빠졌기 때문에 이부분을 삭제할수 있도록 변경함
        /*if($val=='1' || $val=='2' || $val=='3'){
            $mode_ok = "N";
            $msg = "{$info['name']}:기본분류 대/중/소는 삭제하실수 없습니다.";
        }*/
        
if($mode_ok=='N'){ break; }
    }
    if(
$mode_ok=='Y'){
        
$code_list substr($code_list,0,strlen($code_list)-1);

        
update_del_log("product_category_s""code"$code_list,"del"); // 삭제 로그 처리
        
$sql "delete from product_category_s where code in ({$code_list}) ";
        
$res mysql_query($sql,$connect_j3); $all_sql .= $sql;
    }

} else if(
$code!='' && $mode_ok=='Y'){ //  수정
    
$mode "update";

    
$sql "select * from product_category_s where code = '$code' ";
    
$info sql_fetch($sql,$connect_j3);

    if(
$info['lv']=='0'){
        
$cate1_name "";
        
$cate2_name "";
    } else {
        
$sql "select * from product_category_s where code = '{$info['parent_code']}' ";
        
$pinfo sql_fetch($sql,$connect_j3);
        if(
$pinfo['lv']=='0'){
            
$cate1_name $pinfo['name'];
            
$cate2_name "";
        } else if(
$pinfo['lv']=='1'){
            
$cate1_name $pinfo['cate1_name'];
            
$cate2_name $pinfo['name'];
        }
    }

    
$sql "update product_category_s set
                pc_use = '
$pc_use', name = '$name', remarks = '{$remarks}', cate1_name = '{$cate1_name}', cate2_name = '{$cate2_name}', data_updated = now()        
            where code = '
$code'
    "
;
    
//_pr($sql); exit;
    
mysql_query($sql,$connect_j3); $all_sql .= $sql;
    
update_del_log("product_category_s""code"$code,""); // 업데이트 로그 처리

    
if($info['pc_use']!=$pc_use && $info['lv']<'2'){ // 사용안함/사용함 변경시 하위분류 일괄처리 작업
        
if($info['lv']=='0'){
            
$code2sub substr($info['code2'],0,3);
        } else if(
$info['lv']=='1'){
            
$code2sub substr($info['code2'],0,6);
        }
        if(
$code2sub!=''){
            
$sql "update product_category_s set pc_use = '$pc_use' where code2 like '{$code2sub}%' ";
            
mysql_query($sql,$connect_j3); $all_sql .= $sql;
        }
    }

    
/*$sql = "update product_category_s set
                    pc_use = {$pc_use}
                where pccode = '$code' ";
    $res = mysql_query($sql,$connect_j3); $all_sql .= $sql; 사용안함*/

    
cate_ico($code,$_FILES['ico_file'],$file_del); // 아이콘 처리
    //_pr($sql); exit;
} else if($mode_ok=='Y'){ //  신규
    
$mode "new";

    if(
$pcode==''){
        
$lv 0;
        
$pcode "NULL";
        
$pc_where "";
    } else {
        
$sql "select * from product_category_s where code = '$pcode' ";
        
$pinfo sql_fetch($sql,$connect_j3);
        
$lv = ($pinfo['lv']*1)+1;
        
$pc substr($pinfo['code2'],0,$lv*3);
        
$pc_where " and a.code2 like '$pc%' ";
    }
    if(
$lv>=0){
        
$sql "select ifnull(max(code2),0) as maxcode from product_category_s a where 1=1 and a.lv = $lv $pc_where";
        
$res mysql_query($sql,$connect_j3); $all_sql .= $sql;
        
$maxinfo=mysql_fetch_array($res);
        if(
$maxinfo['maxcode']=='0'){
            
$newcode $pc."001";
        } else {
            
$v = (substr($maxinfo['maxcode'],$lv*3,3)*1)+1;
            
$newcode $pc.str_pad($v,3,'0',STR_PAD_LEFT);
        }
        
$new2code str_pad($newcode,9,'0',STR_PAD_RIGHT);

        if(
$pinfo['lv']=='0'){
            
$cate1_name $pinfo['name'];
            
$cate2_name "";
        } else if(
$pinfo['lv']=='1'){
            
$cate1_name $pinfo['cate1_name'];
            
$cate2_name $pinfo['name'];
        } else {
            
$cate1_name "";
            
$cate2_name "";
        }

        
$sql "insert into product_category_s set
                    pc_use = '
$pc_use', parent_code = {$pcode}, code2 = '{$new2code}', name = '$name', lv = $lv
                    cate1_name = '
{$cate1_name}', cate2_name = '{$cate2_name}', remarks = '{$remarks}', 
                    data_created = now(), data_updated = now()        
        "
;
        
//_pr($sql); exit;
        
$res mysql_query($sql,$connect_j3); $all_sql .= $sql;
        
$code mysql_insert_id($connect_j3);

        
/*$sql = "insert into product_category_s set
                    pccode = {$code}, pc_use = {$pc_use}";
        $res = mysql_query($sql,$connect_j3); $all_sql .= $sql;*/

        
cate_ico($code,$_FILES['ico_file'],$file_del); // 아이콘 처리
    
} else {
        
$msg "상단 상품분류가 없습니다.";
        
$mode_ok "N";
    }
}


if(
$mode=='new' || $mode=='update'){
    echo 
"<script>document.location.href='product_category.php';</script>";
} else {
    echo 
"<?php xml version='1.0' encoding='utf-8'?><output>";
    echo 
"<mode>".$mode."</mode>";
    echo 
"<mode_ok>".$mode_ok."</mode_ok>";
    echo 
"<rtn_url>".$rtn_url."</rtn_url>";
    echo 
"<msg>".$msg."</msg>";
    echo 
"<after_add>".$after_add."</after_add>";
    echo 
"<sql>".$all_sql."</sql>";
    echo 
"</output>";
}

?>