관리자에게 쪽지 발송시 포인트 차감하지 않으려면

관리자에게 쪽지 발송시 포인트 차감하지 않으려면

QA

관리자에게 쪽지 발송시 포인트 차감하지 않으려면

답변 1

본문

그누보드 원본은 관리자에게 쪽지 보낼때도 포인트가 차감되는데요.

관리자 아이디가 admin이라고 했을때.. 관리자에게 쪽지를 보낼때는 포인트 차감 없이 그냥 보낼수 있게 하려는데 어떻게 해야할까요?

 

if ($recv_mb_id != 'admin') {
        insert_point($member['mb_id'], (int)$config['cf_memo_send_point'] * (-1), $recv_mb_nick.'('.$recv_mb_id.')님께 쪽지 발송', '@memo', $recv_mb_id, $me_id);
    }

 

이렇게 바꿔봤지만 안되는것 같습니다.

도와주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 1

https://sir.kr/g4_qa/280267

네 원본입니다.. 아래 처럼 해도 안되네요..

if ($is_admin || $recv_mb_id == 'admin') {
    ; //통과
    } else {
    if (count($member_list['id'])) {
        $point = (int)$config['cf_memo_send_point'] * count($member_list['id']);
        if ($point) {
            if ($member['mb_point'] - $point < 0) {
                alert('보유하신 포인트('.number_format($member['mb_point']).'점)가 모자라서 쪽지를 보낼 수 없습니다.');
            }
        }
    }
}


밑에


    if ($is_admin || $recv_mb_id == 'admin') {
        ; //통과
        } else {
        insert_point($member['mb_id'], (int)$config['cf_memo_send_point'] * (-1), $recv_mb_nick.'('.$recv_mb_id.')님께 쪽지 발송', '@memo', $recv_mb_id, $me_id);
    }


포인트가 없는 상태에서도 작동하게 하려는데 안되네요..

$recv_mb_id 변수는 포인트 소지 밑의 반복문 안에서 비로소 설정되므로,
소지 부분에선 사용하면 안 될 것 같네요.

$recv_list 변수가 받는 사람 id 가져오는 최초 코드이니까 여기서 in_array() 함수 같은 거 이용해 관리자 아이디 체크하셔야 할 것 같아요.

PS.
그냥 쪽지 포인트 0이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 59,644
© SIRSOFT
현재 페이지 제일 처음으로