<?
$sub_menu = "400200";
include_once("./_common.php");

/* 2013-05-27 김영식 추가 코드 시작 */
if ($img = $_FILES[ca_on_img][name]) {
    if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
        alert("상단 이미지가 gif, jpg, png 파일이 아닙니다.");
    }
}

if ($img = $_FILES[ca_off_img][name]) {
    if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
        alert("하단 이미지가 gif, jpg, png 파일이 아닙니다.");
    }
}
/* 2013-05-27 김영식 추가 코드 끝 */

if ($img = $_FILES[ca_himg][name]) {
    if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
        alert("상단 이미지가 gif, jpg, png 파일이 아닙니다.");
    }
}

if ($img = $_FILES[ca_timg][name]) {
    if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
        alert("하단 이미지가 gif, jpg, png 파일이 아닙니다.");
    }
}

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");

/* 2013-05-27 김영식 추가 코드 시작 */
if ($ca_on_img_del)   @unlink("{$g4[category_path]}/{$ca_id}_on_img");
if ($ca_off_img_del)   @unlink("{$g4[category_path]}/{$ca_id}_off_img");
/* 2013-05-27 김영식 추가 코드 끝 */

$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_align          = '$ca_align',
                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);

    $sql = " insert $g4[yc4_category_table]
                set ca_id   = '$ca_id',
                    ca_name = '$ca_name',
                    $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");

/* 2013-05-27 김영식 추가 코드 시작 */
	@unlink("{$g4[category_path]}/$ca_id"."_on_img");
    @unlink("{$g4[category_path]}/$ca_id"."_off_img");
/* 2013-05-27 김영식 추가 코드 끝 */

   // 분류 삭제
    $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]);

/* 2013-05-27 김영식 추가 코드 시작 */
    if ($_FILES[ca_on_img][name]) upload_file($_FILES[ca_on_img][tmp_name], $ca_id."_on_img", $g4[category_path]);
    if ($_FILES[ca_off_img][name]) upload_file($_FILES[ca_off_img][tmp_name], $ca_id."_off_img", $g4[category_path]);
/* 2013-05-27 김영식 추가 코드 끝 */

    goto_url("./categoryform.php?w=u&ca_id=$ca_id&$qstr");
} else {
    goto_url("./categorylist.php?$qstr");
}
?>
