From 7fe1af11a60a8effc93aa31c118698f18fae3848 Mon Sep 17 00:00:00 2001 From: haneul Date: Mon, 9 Mar 2009 10:36:29 +0000 Subject: [PATCH] #17829374 : Added a feature for Point +, - (contributed by SMaker) git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5809 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/point/point.admin.controller.php | 5 +++-- modules/point/point.controller.php | 18 +++++++++++++++--- modules/point/tpl/js/point_admin.js | 11 +++++++++++ modules/point/tpl/member_list.html | 17 ++++++++++++++--- 4 files changed, 43 insertions(+), 8 deletions(-) diff --git a/modules/point/point.admin.controller.php b/modules/point/point.admin.controller.php index c9d90bd8d..bb7c01e6f 100644 --- a/modules/point/point.admin.controller.php +++ b/modules/point/point.admin.controller.php @@ -140,11 +140,12 @@ * @brief 회원 포인트 변경 **/ function procPointAdminUpdatePoint() { + $action = Context::get('action'); $member_srl = Context::get('member_srl'); - $point = Context::get('point'); + $point = Context::get('point'); $oPointController = &getController('point'); - return $oPointController->setPoint($member_srl, (int)$point); + return $oPointController->setPoint($member_srl, (int)$point, $action); } /** diff --git a/modules/point/point.controller.php b/modules/point/point.controller.php index f2e31b937..c4c7e60e2 100644 --- a/modules/point/point.controller.php +++ b/modules/point/point.controller.php @@ -446,11 +446,12 @@ return new Object(); } - /** + /** * @brief 포인트 설정 **/ function setPoint($member_srl, $point, $mode = null) { - if($point < 0) $point = 0; + $mode_arr = array('add', 'minus', 'update', 'signup'); + if(!$mode || !in_array($mode,$mode_arr)) $mode = 'update'; // 설정 정보 가져오기 $oMemberModel = &getModel('member'); @@ -464,7 +465,18 @@ // 포인트 변경 $args->member_srl = $member_srl; - $args->point = $point; + $args->point = $prev_point; + + if($mode == 'add') { + $args->point += $point; + } elseif($mode == 'minus') { + $args->point -= $point; + if($args->point < 0) $args->point = 0; + } elseif($mode == 'update') { + $args->point = $point; + if($args->point < 0) $args->point = 0; + } + // 포인트가 있는지 체크 $oPointModel = &getModel('point'); diff --git a/modules/point/tpl/js/point_admin.js b/modules/point/tpl/js/point_admin.js index a74acafb0..df916d43b 100644 --- a/modules/point/tpl/js/point_admin.js +++ b/modules/point/tpl/js/point_admin.js @@ -49,3 +49,14 @@ function completePointRecal(ret_obj) { exec_xml('point','procPointAdminApplyPoint',params, completePointRecal, response_tags); } } + +function updatePoint(member_srl, action) +{ + var pointEl = jQuery("#point_"+member_srl); + var e = jQuery("#update_member_srl").val(member_srl); + e = jQuery("#update_action").val(action); + e = jQuery("#update_point").val(pointEl.attr("value")); + var hF = jQuery("#updateForm").get(0); + procFilter(hF, update_point); +} + diff --git a/modules/point/tpl/member_list.html b/modules/point/tpl/member_list.html index 862ebaf24..14bdbdfbd 100644 --- a/modules/point/tpl/member_list.html +++ b/modules/point/tpl/member_list.html @@ -1,4 +1,5 @@ + @@ -21,10 +22,13 @@ @@ -33,6 +37,13 @@
{htmlspecialchars($val->user_name)} {htmlspecialchars($val->nick_name)} -
+ - - + + + + +
{$val->level}
+
+ + + +
+ +