From 9c032b13e23429637096cb8bcffe306d6984353b Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 14 May 2013 18:30:05 +0900 Subject: [PATCH] =?UTF-8?q?#177=20=EC=83=81=ED=92=88=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/shop_admin/itemformupdate.php | 112 +++++++++++++++++++++--------- lib/shop.lib.php | 17 +++++ 2 files changed, 98 insertions(+), 31 deletions(-) diff --git a/adm/shop_admin/itemformupdate.php b/adm/shop_admin/itemformupdate.php index 513fc9588..f07c85b60 100644 --- a/adm/shop_admin/itemformupdate.php +++ b/adm/shop_admin/itemformupdate.php @@ -51,7 +51,7 @@ function itemdelete($it_id) $file = G4_DATA_PATH.'/item/'.$it['it_img'.$i]; if(is_file($file) && $it['it_img'.$i]) { @unlink($file); - @rmdir(dirname($file)); + delete_item_thumbnail(dirname($file), basename($file)); } } @@ -183,95 +183,145 @@ $it_img_dir = G4_DATA_PATH.'/item'; // 파일삭제 if ($it_img1_del) { - @unlink($it_img_dir.'/'.$it_img1); + $file_img1 = $it_img_dir.'/'.$it_img1; + @unlink($file_img1); + delete_item_thumbnail(dirname($file_img1), basename($file_img1)); $it_img1 = ''; } if ($it_img2_del) { - @unlink($it_img_dir.'/'.$it_img2); + $file_img2 = $it_img_dir.'/'.$it_img2; + @unlink($file_img2); + delete_item_thumbnail(dirname($file_img2), basename($file_img2)); $it_img2 = ''; } if ($it_img3_del) { - @unlink($it_img_dir.'/'.$it_img3); + $file_img3 = $it_img_dir.'/'.$it_img3; + @unlink($file_img3); + delete_item_thumbnail(dirname($file_img3), basename($file_img3)); $it_img3 = ''; } if ($it_img4_del) { - @unlink($it_img_dir.'/'.$it_img4); + $file_img4 = $it_img_dir.'/'.$it_img4; + @unlink($file_img4); + delete_item_thumbnail(dirname($file_img4), basename($file_img4)); $it_img4 = ''; } if ($it_img5_del) { - @unlink($it_img_dir.'/'.$it_img5); + $file_img5 = $it_img_dir.'/'.$it_img5; + @unlink($file_img5); + delete_item_thumbnail(dirname($file_img5), basename($file_img5)); $it_img5 = ''; } if ($it_img6_del) { - @unlink($it_img_dir.'/'.$it_img6); + $file_img6 = $it_img_dir.'/'.$it_img6; + @unlink($file_img6); + delete_item_thumbnail(dirname($file_img6), basename($file_img6)); $it_img6 = ''; } if ($it_img7_del) { - @unlink($it_img_dir.'/'.$it_img7); + $file_img7 = $it_img_dir.'/'.$it_img7; + @unlink($file_img7); + delete_item_thumbnail(dirname($file_img7), basename($file_img7)); $it_img7 = ''; } if ($it_img8_del) { - @unlink($it_img_dir.'/'.$it_img8); + $file_img8 = $it_img_dir.'/'.$it_img8; + @unlink($file_img8); + delete_item_thumbnail(dirname($file_img8), basename($file_img8)); $it_img8 = ''; } if ($it_img9_del) { - @unlink($it_img_dir.'/'.$it_img9); + $file_img9 = $it_img_dir.'/'.$it_img9; + @unlink($file_img9); + delete_item_thumbnail(dirname($file_img9), basename($file_img9)); $it_img9 = ''; } if ($it_img10_del) { - @unlink($it_img_dir.'/'.$it_img10); + $file_img10 = $it_img_dir.'/'.$it_img10; + @unlink($file_img10); + delete_item_thumbnail(dirname($file_img10), basename($file_img10)); $it_img10 = ''; } // 이미지업로드 if ($_FILES['it_img1']['name']) { - if($w == 'u' && $it_img1) - @unlink($it_img_dir.'/'.$it_img1); + if($w == 'u' && $it_img1) { + $file_img1 = $it_img_dir.'/'.$it_img1; + @unlink($file_img1); + delete_item_thumbnail(dirname($file_img1), basename($file_img1)); + } $it_img1 = it_img_upload($_FILES['it_img1']['tmp_name'], $_FILES['it_img1']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img2']['name']) { - if($w == 'u' && $it_img2) - @unlink($it_img_dir.'/'.$it_img2); + if($w == 'u' && $it_img2) { + $file_img2 = $it_img_dir.'/'.$it_img2; + @unlink($file_img2); + delete_item_thumbnail(dirname($file_img2), basename($file_img2)); + } $it_img2 = it_img_upload($_FILES['it_img2']['tmp_name'], $_FILES['it_img2']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img3']['name']) { - if($w == 'u' && $it_img3) - @unlink($it_img_dir.'/'.$it_img3); + if($w == 'u' && $it_img3) { + $file_img3 = $it_img_dir.'/'.$it_img3; + @unlink($file_img3); + delete_item_thumbnail(dirname($file_img3), basename($file_img3)); + } $it_img3 = it_img_upload($_FILES['it_img3']['tmp_name'], $_FILES['it_img3']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img4']['name']) { - if($w == 'u' && $it_img4) - @unlink($it_img_dir.'/'.$it_img4); + if($w == 'u' && $it_img4) { + $file_img4 = $it_img_dir.'/'.$it_img4; + @unlink($file_img4); + delete_item_thumbnail(dirname($file_img4), basename($file_img4)); + } $it_img4 = it_img_upload($_FILES['it_img4']['tmp_name'], $_FILES['it_img4']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img5']['name']) { - if($w == 'u' && $it_img5) - @unlink($it_img_dir.'/'.$it_img5); + if($w == 'u' && $it_img5) { + $file_img5 = $it_img_dir.'/'.$it_img5; + @unlink($file_img5); + delete_item_thumbnail(dirname($file_img5), basename($file_img5)); + } $it_img5 = it_img_upload($_FILES['it_img5']['tmp_name'], $_FILES['it_img5']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img6']['name']) { - if($w == 'u' && $it_img6) - @unlink($it_img_dir.'/'.$it_img6); + if($w == 'u' && $it_img6) { + $file_img6 = $it_img_dir.'/'.$it_img6; + @unlink($file_img6); + delete_item_thumbnail(dirname($file_img6), basename($file_img6)); + } $it_img6 = it_img_upload($_FILES['it_img6']['tmp_name'], $_FILES['it_img6']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img7']['name']) { - if($w == 'u' && $it_img7) - @unlink($it_img_dir.'/'.$it_img7); + if($w == 'u' && $it_img7) { + $file_img7 = $it_img_dir.'/'.$it_img7; + @unlink($file_img7); + delete_item_thumbnail(dirname($file_img7), basename($file_img7)); + } $it_img7 = it_img_upload($_FILES['it_img7']['tmp_name'], $_FILES['it_img7']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img8']['name']) { - if($w == 'u' && $it_img8) - @unlink($it_img_dir.'/'.$it_img8); + if($w == 'u' && $it_img8) { + $file_img8 = $it_img_dir.'/'.$it_img8; + @unlink($file_img8); + delete_item_thumbnail(dirname($file_img8), basename($file_img8)); + } $it_img8 = it_img_upload($_FILES['it_img8']['tmp_name'], $_FILES['it_img8']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img9']['name']) { - if($w == 'u' && $it_img9) - @unlink($it_img_dir.'/'.$it_img9); + if($w == 'u' && $it_img9) { + $file_img9 = $it_img_dir.'/'.$it_img9; + @unlink($file_img9); + delete_item_thumbnail(dirname($file_img9), basename($file_img9)); + } $it_img9 = it_img_upload($_FILES['it_img9']['tmp_name'], $_FILES['it_img9']['name'], $it_img_dir.'/'.$it_id); } if ($_FILES['it_img10']['name']) { - if($w == 'u' && $it_img10) - @unlink($it_img_dir.'/'.$it_img10); + if($w == 'u' && $it_img10) { + $file_img10 = $it_img_dir.'/'.$it_img10; + @unlink($file_img10); + delete_item_thumbnail(dirname($file_img10), basename($file_img10)); + } $it_img10 = it_img_upload($_FILES['it_img10']['tmp_name'], $_FILES['it_img10']['name'], $it_img_dir.'/'.$it_id); } diff --git a/lib/shop.lib.php b/lib/shop.lib.php index 2cf132c06..6a01293c5 100644 --- a/lib/shop.lib.php +++ b/lib/shop.lib.php @@ -912,6 +912,23 @@ function get_sns_share_link($sns, $url, $title, $img) return $str; } + +// 상품이미지 썸네일 삭제 +function delete_item_thumbnail($dir, $file) +{ + if(!$dir || !$file) + return; + + $filename = preg_replace("/\.[^\.]+$/i", "", $file); // 확장자제거 + + $files = glob($dir.'/thumb-'.$filename.'*'); + + if(is_array($files)) { + foreach($files as $thumb_file) { + @unlink($thumb_file); + } + } +} //============================================================================== // 쇼핑몰 함수 모음 끝 //==============================================================================