From ecaf18964dbe6c3231779121fee258c8d9934585 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Thu, 14 Nov 2013 11:28:32 +0900 Subject: [PATCH] =?UTF-8?q?#325=20=EC=84=A0=ED=98=B8=EB=8F=84->=ED=8F=89?= =?UTF-8?q?=EC=A0=90=20...=2010=EC=A0=90->5=EC=A0=90=20...=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=EC=97=90=20=ED=8F=89=EC=A0=90=20=EB=86=92=EC=9D=80?= =?UTF-8?q?=EC=88=9C=20=EC=A0=95=EB=A0=AC=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/itemform.php | 7 ++++++ adm/shop_admin/itemformupdate.php | 4 +++- adm/shop_admin/itemlistupdate.php | 3 ++- adm/shop_admin/itemuseform.php | 4 ++-- adm/shop_admin/itemuselist.php | 12 +++++++++-- adm/shop_admin/itemuselistupdate.php | 4 +++- lib/shop.lib.php | 19 +++++++++++------ shop/itemuseformupdate.php | 20 +++++++++++------ shop/search.php | 32 +++++++++++++++++----------- skin/shop/basic/item.form.skin.php | 2 +- skin/shop/basic/itemuse.skin.php | 2 +- skin/shop/basic/itemuseform.skin.php | 22 +++++++++---------- 12 files changed, 86 insertions(+), 45 deletions(-) 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; // 개별 페이지 접근 불가
작성일
-
선호도
+
평점
별<?php echo $is_star; ?>개
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; // 개별 페이지 접근 불가 - 평가 + 평점