묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쪽지를 보낼때마다 포인트를 차감하고 포인트가 없으면 쪽지를 못보내게 하고 싶습니다.
2012.07.29 16:25
최근들어 쪽지로 자동으로 스팸을 보내는 사람들이 늘고 있네요.
아마 프로그램같은게 도는 모양인데 대처하기가 너무 힘드네요 ㅠ_ㅠ
혹시나 쪽지를 보낼때마다 포인트를 차감하고 포인트가 없으면 쪽지를 못보내게 하는 방법은 없을까요?
xe - modules - communication - communication.controller.php 열고
line 103 쯤에
function sendMessage($sender_srl, $receiver_srl, $title, $content, $sender_log = true) {
이것 바로 아래에
if(Context::get('logged_info')->is_admin!='Y')
{
$usePoint = 10;
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($sender_srl);
if($point<$usePoint) return false;
else
{
$oPointController = &getController('point');
$oPointController->setPoint($sender_srl, $usePoint, 'minus');
}
}
이것 삽입...
붉은 숫자 10은 차감되는 포인트.....원하는 대로 수정.........
테스트 버전 core 1.5.3
관리자는 포인트 차감되지 않고.....
회원들은 차감됨..........포인트 차감되고 메세지 보내는 방식.......