포인트 관리 페이지에서
특정 회원 포인트 가감을 수동으로 업데이트 해주려고 하고 있는데요
'포인트를 증가시키려면 +를 감소시키려면 -를 숫자앞에 표기한 후 업데이트해 주세요. + 또는 - 표시가 없으면 입력한 값으로 설정됩니다.'
라고 적혀있지만
'update','minus' 는 동작을 잘 하는데
'add' 즉 +200 이라고 입력을 하면 200포인만 증가가 되어야 하는데
입력한 200이라는 값으로 고정이 되어버리는 'update'로직이 동작하고 있습니다.
소스 건드린게 없는데 동작을 안하여 질문 드려봅니다.
point.admin.controller.php
function procPointAdminUpdatePoint() { $member_srl = Context::get('member_srl'); $point = Context::get('point'); preg_match('/^(\+|-)?([1-9][0-9]*)$/', $point, $m); $action = ''; switch($m[1]) { case '+': $action = 'add'; break; case '-': $action = 'minus'; break; default: $action = 'update'; break; } $point = $m[2]; $oPointController = getController('point'); $output = $oPointController->setPoint($member_srl, (int)$point, $action); $this->setError(-1); $this->setMessage('success_updated', 'info'); $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispPointAdminPointList'); return $this->setRedirectUrl($returnUrl, $output); }
여기서 관련 처리를 하는 듯 보이는데
소스 안건드렸으니 코드상 문제는 없어 보이거든요
혹시 버그인지 아시는 분 계실까요?
XE는 유지보수가 안된지 너무 오래된 CMS이니 기회가 되신다면 라이믹스로 전환하시는 것을 추천드립니다.
물론 라이믹스로 전환하는데 뚝닥 되지는 않으리라는 것은 알고 있습니다. 지금 사용하시는 php 버전도 굉장히 오래된 버전이기도 하구요.
현재 상황으로는 굉장히 오래된 자료로만 사이트 운영이 가능하고 버그나 개선등을 기대하기 어려운 상황의 CMS XE를 사용하셔야 하는 것 같습니다.
php5 버전을 계속 유지해 주는 호스팅 회사도 이제 얼마 남지 않을 것 같기도 하구요.