#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 회원 포인트 변경 * @brief 회원 포인트 변경
**/ **/
function procPointAdminUpdatePoint() { function procPointAdminUpdatePoint() {
$action = Context::get('action');
$member_srl = Context::get('member_srl'); $member_srl = Context::get('member_srl');
$point = Context::get('point'); $point = Context::get('point');
$oPointController = &getController('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(); return new Object();
} }
/** /**
* @brief 포인트 설정 * @brief 포인트 설정
**/ **/
function setPoint($member_srl, $point, $mode = null) { 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'); $oMemberModel = &getModel('member');
@ -464,7 +465,18 @@
// 포인트 변경 // 포인트 변경
$args->member_srl = $member_srl; $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'); $oPointModel = &getModel('point');

View file

@ -49,3 +49,14 @@ function completePointRecal(ret_obj) {
exec_xml('point','procPointAdminApplyPoint',params, completePointRecal, response_tags); 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("filter/update_point.xml")-->
<!--%import("js/point_admin.js")-->
<!--#include("header.html")--> <!--#include("header.html")-->
<table cellspacing="0" class="crossTable"> <table cellspacing="0" class="crossTable">
@ -21,10 +22,13 @@
<td class="nowrap">{htmlspecialchars($val->user_name)}</td> <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"><span class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</span></td>
<td class="nowrap"> <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="hidden" name="member_srl" value="{$val->member_srl}" />
<input type="text" name="point" value="{$val->point}" class="inputTypeText w80" /> <input type="text" name="orgpoint" value="{$val->point}" class="inputTypeText w80" readonly />
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span> <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> </form>
</td> </td>
<td class="number center">{$val->level}</td> <td class="number center">{$val->level}</td>
@ -33,6 +37,13 @@
</tbody> </tbody>
</table> </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"> <div class="pagination a1">
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a> <a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>