#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
This commit is contained in:
haneul 2009-03-09 10:36:29 +00:00
parent 02b8e5684f
commit 7fe1af11a6
4 changed files with 43 additions and 8 deletions

View file

@ -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);
}
/**

View file

@ -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');

View file

@ -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);
}

View file

@ -1,4 +1,5 @@
<!--%import("filter/update_point.xml")-->
<!--%import("js/point_admin.js")-->
<!--#include("header.html")-->
<table cellspacing="0" class="crossTable">
@ -21,10 +22,13 @@
<td class="nowrap">{htmlspecialchars($val->user_name)}</td>
<td class="nowrap"><span class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</span></td>
<td class="nowrap">
<form action="./" method="get" onsubmit="return procFilter(this, update_point);">
<form action="./" method="get">
<input type="hidden" name="member_srl" value="{$val->member_srl}" />
<input type="text" name="point" value="{$val->point}" class="inputTypeText w80" />
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
<input type="text" name="orgpoint" value="{$val->point}" class="inputTypeText w80" readonly />
<input type="text" id="point_{$val->member_srl}" name="point" class="inputTypeText w80" />
<span class="button"><input type="button" value="+" onclick="updatePoint({$val->member_srl}, 'add')"/></span>
<span class="button"><input type="button" value="-" onclick="updatePoint({$val->member_srl}, 'minus')"/></span>
<span class="button"><input type="button" value="{$lang->cmd_update}" onclick="updatePoint({$val->member_srl}, 'update')" /></span>
</form>
</td>
<td class="number center">{$val->level}</td>
@ -33,6 +37,13 @@
</tbody>
</table>
<form id="updateForm" action="./" method="POST">
<input type="hidden" id="update_action" name="action" value="" />
<input type="hidden" id="update_member_srl" name="member_srl" value="" />
<input type="hidden" id="update_point" name="point" class="inputTypeText w80" />
</form>
<!-- 페이지 네비게이션 -->
<div class="pagination a1">
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>