diff --git a/adm/admin.tail.php b/adm/admin.tail.php
index 4c92f2d0b..8c410218a 100644
--- a/adm/admin.tail.php
+++ b/adm/admin.tail.php
@@ -16,7 +16,7 @@ if (!defined('_GNUBOARD_')) exit;
-
+
include_once(G4_PATH.'/tail.sub.php');
diff --git a/adm/shop_admin/itemform.php b/adm/shop_admin/itemform.php
index 0f93269b4..07b873890 100644
--- a/adm/shop_admin/itemform.php
+++ b/adm/shop_admin/itemform.php
@@ -386,25 +386,15 @@ ul { margin: 0; padding: 0; list-style: none; }
| 이미지(대) |
-
+
- $limg1 = G4_DATA_PATH."/item/{$it[it_id]}_l1";
- if (file_exists($limg1)) {
- $size = getimagesize($limg1);
- echo " 삭제";
- echo "";
+ $img1 = G4_DATA_PATH."/item/{$it['it_img1']}";
+ if (file_exists($img1) && is_file($img1)) {
+ $size = getimagesize($img1);
+ echo " 삭제";
+ echo "";
}
?>
-
-
- /*
- if (function_exists("imagecreatefromjpeg")) {
- //echo " 이미지(중), 이미지(소)를 자동생성 하시려면 체크하세요. JPG 파일만 가능합니다. ";
- echo " 중, 소 이미지를 자동으로 생성하시는 경우에 체크하세요. (JPG 파일만 가능)";
- echo help("이미지(중) 이미지(소) 의 사이즈를 환경설정에서 정한 폭과 높이로 자동생성합니다.\n\nJPG 파일만 가능합니다.");
- }
- */
- ?>
|
@@ -442,13 +432,13 @@ ul { margin: 0; padding: 0; list-style: none; }
| 이미지(대) =$i?> |
- size=40>
+ size=40>
- $limg = "$g4[path]/data/item/{$it[it_id]}_l{$i}";
- if (file_exists($limg)) {
- $size = getimagesize($limg);
- echo " 삭제";
- echo " ";
+ $img = G4_DATA_PATH."/item/{$it['it_img$i']}";
+ if (file_exists($img) && is_file($img)) {
+ $size = getimagesize($img);
+ echo " 삭제";
+ echo " ";
}
?>
|
diff --git a/adm/shop_admin/itemformupdate.php b/adm/shop_admin/itemformupdate.php
index 7599175e9..7cb3b94ce 100644
--- a/adm/shop_admin/itemformupdate.php
+++ b/adm/shop_admin/itemformupdate.php
@@ -120,62 +120,70 @@ function itemdelete($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 "";
- echo "";
- }
- 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 == "" && !trim($it_id)) {
+ alert("상품 코드가 없으므로 상품을 추가하실 수 없습니다.");
}
+@mkdir(G4_DATA_PATH.'/item', 0707);
+@chmod(G4_DATA_PATH.'/item', 0707);
+
+// 파일정보
+if($w == "u") {
+ $sql = " select it_img1, it_img2, it_img3, it_img4, it_img5, it_img6, it_img7, it_img8, it_img9, it_img10
+ from {$g4['yc4_item_table']}
+ where it_id = '$it_id' ";
+ $file = sql_fetch($sql);
+
+ $it_img1 = $file['it_img1'];
+ $it_img2 = $file['it_img2'];
+ $it_img3 = $file['it_img3'];
+ $it_img4 = $file['it_img4'];
+ $it_img5 = $file['it_img5'];
+ $it_img6 = $file['it_img6'];
+ $it_img7 = $file['it_img7'];
+ $it_img8 = $file['it_img8'];
+ $it_img9 = $file['it_img9'];
+ $it_img10 = $file['it_img10'];
+}
+
+$it_img_dir = G4_DATA_PATH.'/item/'.$it_id;
+
+if ($it_himg_del) @unlink(G4_DATA_PATH."/item/{$it_id}_h");
+if ($it_timg_del) @unlink(G4_DATA_PATH."/item/{$it_id}_t");
+
+if ($it_img1_del) @unlink("$it_img_dir/$it_img1");
+if ($it_img2_del) @unlink("$it_img_dir/$it_img2");
+if ($it_img3_del) @unlink("$it_img_dir/$it_img3");
+if ($it_img4_del) @unlink("$it_img_dir/$it_img4");
+if ($it_img5_del) @unlink("$it_img_dir/$it_img5");
+if ($it_img6_del) @unlink("$it_img_dir/$it_img6");
+if ($it_img7_del) @unlink("$it_img_dir/$it_img7");
+if ($it_img8_del) @unlink("$it_img_dir/$it_img8");
+if ($it_img9_del) @unlink("$it_img_dir/$it_img9");
+if ($it_img10_del) @unlink("$it_img_dir/$it_img10");
+
+// 이미지업로드
+if ($_FILES['it_img1']['name'])
+ $it_img1 = it_img_upload($_FILES['it_img1']['tmp_name'], $_FILES['it_img1']['name'], $it_img_dir);
+if ($_FILES['it_img2']['name'])
+ $it_img2 = it_img_upload($_FILES['it_img2']['tmp_name'], $_FILES['it_img2']['name'], $it_img_dir);
+if ($_FILES['it_img3']['name'])
+ $it_img3 = it_img_upload($_FILES['it_img3']['tmp_name'], $_FILES['it_img3']['name'], $it_img_dir);
+if ($_FILES['it_img4']['name'])
+ $it_img4 = it_img_upload($_FILES['it_img4']['tmp_name'], $_FILES['it_img4']['name'], $it_img_dir);
+if ($_FILES['it_img5']['name'])
+ $it_img5 = it_img_upload($_FILES['it_img5']['tmp_name'], $_FILES['it_img5']['name'], $it_img_dir);
+if ($_FILES['it_img6']['name'])
+ $it_img6 = it_img_upload($_FILES['it_img6']['tmp_name'], $_FILES['it_img6']['name'], $it_img_dir);
+if ($_FILES['it_img7']['name'])
+ $it_img7 = it_img_upload($_FILES['it_img7']['tmp_name'], $_FILES['it_img7']['name'], $it_img_dir);
+if ($_FILES['it_img8']['name'])
+ $it_img8 = it_img_upload($_FILES['it_img8']['tmp_name'], $_FILES['it_img8']['name'], $it_img_dir);
+if ($_FILES['it_img9']['name'])
+ $it_img9 = it_img_upload($_FILES['it_img9']['tmp_name'], $_FILES['it_img9']['name'], $it_img_dir);
+if ($_FILES['it_img10']['name'])
+ $it_img10 = it_img_upload($_FILES['it_img10']['tmp_name'], $_FILES['it_img10']['name'], $it_img_dir);
+
if ($w == "" || $w == "u")
{
// 다음 입력을 위해서 옵션값을 쿠키로 한달동안 저장함
@@ -225,7 +233,6 @@ if($default['de_send_cost_case'] == "개별배송") {
}
}
-
$sql_common = " ca_id = '$ca_id',
ca_id2 = '$ca_id2',
ca_id3 = '$ca_id3',
@@ -273,18 +280,24 @@ $sql_common = " ca_id = '$ca_id',
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_time = '{$g4['time_ymdhis']}',
+ it_ip = '{$_SERVER['REMOTE_ADDR']}',
it_order = '$it_order',
- it_tel_inq = '$it_tel_inq'
+ it_tel_inq = '$it_tel_inq',
+ it_img1 = '$it_img1',
+ it_img2 = '$it_img2',
+ it_img3 = '$it_img3',
+ it_img4 = '$it_img4',
+ it_img5 = '$it_img5',
+ it_img6 = '$it_img6',
+ it_img7 = '$it_img7',
+ it_img8 = '$it_img8',
+ it_img9 = '$it_img9',
+ it_img10 = '$it_img10'
";
if ($w == "")
{
- if (!trim($it_id)) {
- alert("상품 코드가 없으므로 상품을 추가하실 수 없습니다.");
- }
-
$sql = " insert $g4[yc4_item_table]
set it_id = '$it_id',
$sql_common ";
@@ -381,17 +394,6 @@ if ($w == "" || $w == "u")
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");
}
// 선택, 추가 옵션 테이블을 체크해 상품정보가 없는 것은 삭제
diff --git a/lib/shop.lib.php b/lib/shop.lib.php
index f227b05d7..ccc125521 100644
--- a/lib/shop.lib.php
+++ b/lib/shop.lib.php
@@ -277,6 +277,30 @@ function htmlspecialchars2($str)
return $str;
}
+// 상품이미지 업로드
+function it_img_upload($srcfile, $filename, $dir)
+{
+ if($filename == "")
+ return "";
+
+ if(!is_dir($dir)) {
+ @mkdir($dir, 0707);
+ @chmod($dir, 0707);
+ }
+
+ $filename = preg_replace("/\s+/", "", $filename);
+ $filename = preg_replace("/[#\&\+\-%@=\/\\:;,'\"\^`~\|\!\?\*\$#<>\(\)\[\]\{\}]/", "", $filename);
+
+ $filename = preg_replace_callback(
+ "/[가-힣]+/",
+ create_function('$matches', 'return base64_encode($matches[0]);'),
+ $filename);
+
+ upload_file($srcfile, $filename, $dir);
+
+ return $filename;
+}
+
// 파일을 업로드 함
function upload_file($srcfile, $destfile, $dir)
{
diff --git a/shop/orderform.php b/shop/orderform.php
index 8623d2935..4afe4206d 100644
--- a/shop/orderform.php
+++ b/shop/orderform.php
@@ -122,7 +122,7 @@ else