diff --git a/adm/shop_admin/itemform.php b/adm/shop_admin/itemform.php
index afb7ffa75..cb7186638 100644
--- a/adm/shop_admin/itemform.php
+++ b/adm/shop_admin/itemform.php
@@ -1427,6 +1427,13 @@ $(function(){
+
+ 수정일시
+
+
+
+
+
diff --git a/adm/shop_admin/itemformupdate.php b/adm/shop_admin/itemformupdate.php
index 003570b87..8a2cd7a13 100644
--- a/adm/shop_admin/itemformupdate.php
+++ b/adm/shop_admin/itemformupdate.php
@@ -300,7 +300,6 @@ $sql_common = " ca_id = '$ca_id',
it_tail_html = '$it_tail_html',
it_mobile_head_html = '$it_mobile_head_html',
it_mobile_tail_html = '$it_mobile_tail_html',
- it_time = '".G5_TIME_YMDHIS."',
it_ip = '{$_SERVER['REMOTE_ADDR']}',
it_order = '$it_order',
it_tel_inq = '$it_tel_inq',
@@ -350,6 +349,8 @@ if ($w == "")
if($t_it_id)
alert('상품 코드는 영문자, 숫자, -, _ 만 사용할 수 있습니다.');
+ $sql_common .= " , it_time = '".G5_TIME_YMDHIS."' ";
+ $sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";
$sql = " insert {$g5['g5_shop_item_table']}
set it_id = '$it_id',
$sql_common ";
@@ -357,6 +358,7 @@ if ($w == "")
}
else if ($w == "u")
{
+ $sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";
$sql = " update {$g5['g5_shop_item_table']}
set $sql_common
where it_id = '$it_id' ";
diff --git a/adm/shop_admin/itemlistupdate.php b/adm/shop_admin/itemlistupdate.php
index 7504d063b..56a611a1c 100644
--- a/adm/shop_admin/itemlistupdate.php
+++ b/adm/shop_admin/itemlistupdate.php
@@ -26,7 +26,8 @@ if ($_POST['act_button'] == "선택수정") {
it_point = '{$_POST['it_point'][$k]}',
it_stock_qty = '{$_POST['it_stock_qty'][$k]}',
it_use = '{$_POST['it_use'][$k]}',
- it_order = '{$_POST['it_order'][$k]}'
+ it_order = '{$_POST['it_order'][$k]}',
+ it_update_time = '".G5_TIME_YMDHIS."'
where it_id = '{$_POST['it_id'][$k]}' ";
sql_query($sql);
}
diff --git a/adm/shop_admin/itemuseform.php b/adm/shop_admin/itemuseform.php
index 2b594624d..faa9ee367 100644
--- a/adm/shop_admin/itemuseform.php
+++ b/adm/shop_admin/itemuseform.php
@@ -52,8 +52,8 @@ $qstr = 'page='.$page.'&sort1='.$sort1.'&sort2='.$sort2;
- 점수
- 점
+ 평점
+ (점)
제목
diff --git a/adm/shop_admin/itemuselist.php b/adm/shop_admin/itemuselist.php
index f41a87be5..ce7614974 100644
--- a/adm/shop_admin/itemuselist.php
+++ b/adm/shop_admin/itemuselist.php
@@ -112,7 +112,7 @@ $listall = '전체목록
상품명
이름
제목
- 점수
+ 평점
확인
관리
@@ -143,7 +143,15 @@ $listall = '전체목록
-
+
+
+ >매우만족
+ >만족
+ >보통
+ >불만
+ >매우불만
+
+
value="1">
수정
diff --git a/adm/shop_admin/itemuselistupdate.php b/adm/shop_admin/itemuselistupdate.php
index 934be173a..03b71ef6b 100644
--- a/adm/shop_admin/itemuselistupdate.php
+++ b/adm/shop_admin/itemuselistupdate.php
@@ -23,7 +23,8 @@ for ($i=0; $i 8) $star = 5;
- else if ($score > 6) $star = 4;
- else if ($score > 4) $star = 3;
- else if ($score > 2) $star = 2;
- else if ($score > 0) $star = 1;
- else $star = 5;
+ $star = round($score);
+ if ($star > 5) $star = 5;
+ else if ($star < 0) $star = 0;
return $star;
}
@@ -1805,6 +1802,16 @@ function update_use_cnt($it_id)
}
+// 사용후기의 선호도(별) 평균을 상품테이블에 저장합니다.
+function update_use_avg($it_id)
+{
+ global $g5;
+ $row = sql_fetch(" select count(*) as cnt, sum(is_score) as total from {$g5['g5_shop_item_use_table']} where it_id = '{$it_id}' ");
+ $average = ($row['total'] && $row['cnt']) ? $row['total'] / $row['cnt'] : 0;
+ return sql_query(" update {$g5['g5_shop_item_table']} set it_use_avg = '$average' where it_id = '{$it_id}' ");
+}
+
+
//------------------------------------------------------------------------------
// 주문포인트를 적립한다.
// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여
diff --git a/shop/itemuseformupdate.php b/shop/itemuseformupdate.php
index 61d9af8fb..c4859e669 100644
--- a/shop/itemuseformupdate.php
+++ b/shop/itemuseformupdate.php
@@ -8,8 +8,12 @@ if (!$is_member) {
// 사용후기 작성 설정에 따른 체크
check_itemuse_write();
-$is_subject = trim($_REQUEST['is_subject']);
-$is_content = trim($_REQUEST['is_content']);
+$it_id = escape_trim($_POST['it_id']);
+$is_subject = escape_trim($_POST['is_subject']);
+$is_content = escape_trim($_POST['is_content']);
+$is_name = escape_trim($_POST['is_name']);
+$is_password = escape_trim($_POST['is_password']);
+$is_score = (int)$_POST['is_score'] > 5 ? 0 : (int)$_POST['is_score'];
if ($w == "" || $w == "u") {
$is_name = $member['mb_name'];
@@ -49,9 +53,9 @@ if ($w == "")
sql_query($sql);
if ($default['de_item_use_use']) {
- alert_opener("평가하신 글은 관리자가 확인한 후에 출력됩니다.", $url);
+ $alert_msg = "평가하신 글은 관리자가 확인한 후에 출력됩니다.";
} else {
- alert_opener("사용후기가 등록 되었습니다.", $url);
+ $alert_msg = "사용후기가 등록 되었습니다.";
}
}
else if ($w == "u")
@@ -68,7 +72,7 @@ else if ($w == "u")
where is_id = '$is_id' ";
sql_query($sql);
- alert_opener("사용후기가 수정 되었습니다.", $url);
+ $alert_msg = "사용후기가 수정 되었습니다.";
}
else if ($w == "d")
{
@@ -102,6 +106,10 @@ else if ($w == "d")
$sql = " delete from {$g5['g5_shop_item_use_table']} where is_id = '$is_id' and md5(concat(is_id,is_time,is_ip)) = '{$hash}' ";
sql_query($sql);
- alert("사용후기를 삭제 하였습니다.", $url);
+ $alert_msg = "사용후기를 삭제 하였습니다.";
}
+
+update_use_avg($it_id);
+
+alert_opener($alert_msg, $url);
?>
\ No newline at end of file
diff --git a/shop/search.php b/shop/search.php
index 74f111b13..ad3765a3c 100644
--- a/shop/search.php
+++ b/shop/search.php
@@ -76,8 +76,12 @@ if ($qfrom || $qto)
$sql_where = " where " . implode(" and ", $where);
// 상품 출력순서가 있다면
+$qsort = strtolower($qsort);
+$qorder = strtolower($qorder);
$order_by = "";
-if ($qsort != "") {
+// 아래의 $qsort 필드만 정렬이 가능하게 하여 다른 필드로 하여금 유추해 볼수 없게함
+if (($qsort == "it_sum_qty" || $qsort == "it_price" || $qsort == "it_use_avg" || $qsort == "it_use_cnt" || $qsort == "it_update_time") &&
+ ($qorder == "asc" || $qorder == "desc")) {
$order_by = ' order by ' . $qsort . ' ' . $qorder . ' , it_order, it_id desc';
}
@@ -124,21 +128,13 @@ $total_page = ceil($total_count / $items); // 전체 페이지 계산
-
-
@@ -196,6 +192,16 @@ function set_sort(qsort, qorder)
+
+
diff --git a/skin/shop/basic/item.form.skin.php b/skin/shop/basic/item.form.skin.php
index 7d8c6cc4c..e981e2853 100644
--- a/skin/shop/basic/item.form.skin.php
+++ b/skin/shop/basic/item.form.skin.php
@@ -67,7 +67,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
- 고객선호도
별개
+ 고객평점
별개
diff --git a/skin/shop/basic/itemuse.skin.php b/skin/shop/basic/itemuse.skin.php
index 5d0ed50c0..917759b5b 100644
--- a/skin/shop/basic/itemuse.skin.php
+++ b/skin/shop/basic/itemuse.skin.php
@@ -34,7 +34,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
작성일
- 선호도
+ 평점
diff --git a/skin/shop/basic/itemuseform.skin.php b/skin/shop/basic/itemuseform.skin.php
index f1c119202..c34713b2d 100644
--- a/skin/shop/basic/itemuseform.skin.php
+++ b/skin/shop/basic/itemuseform.skin.php
@@ -29,32 +29,32 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
- 평가
+ 평점