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

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

QA

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

본문

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

관리자 아이디가 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이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..

답변을 작성하시기 전에 로그인 해주세요.
전체 59,497
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT