관리자에게 쪽지 발송시 포인트 차감하지 않으려면 채택완료
KillTraffic
5년 전
조회 2,199
그누보드 원본은 관리자에게 쪽지 보낼때도 포인트가 차감되는데요.
관리자 아이디가 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개
채택된 답변
+20 포인트
답변에 대한 댓글 7개
K
KillTraffic
5년 전
링크주신것도 해봤습니다. 여전히 보유하신 포인트가 모자라서 쪽지를 보낼 수 없습니다. 라는 에러가 뜹니다.
s
sinbi
5년 전
http://amina.co.kr/bbs/board.php?bo_table=apms_qa&wr_id=99650
K
KillTraffic
5년 전
방금 알려주신것도 해봤지만 보유하신 포인트가 모자라서 쪽지를 보낼 수 없습니다. 라는 에러가 역시 뜹니다 ㅜㅜ
s
sinbi
5년 전
그누 원본이신가요?
PS.
해당 부분은 약 51라인쯤에서 처리합니다.
거기도 처리해주셔야 할 듯...
PS.
해당 부분은 약 51라인쯤에서 처리합니다.
거기도 처리해주셔야 할 듯...
K
KillTraffic
5년 전
네 원본입니다.. 아래 처럼 해도 안되네요..
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);
}
포인트가 없는 상태에서도 작동하게 하려는데 안되네요..
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);
}
포인트가 없는 상태에서도 작동하게 하려는데 안되네요..
s
sinbi
5년 전
$recv_mb_id 변수는 포인트 소지 밑의 반복문 안에서 비로소 설정되므로,
소지 부분에선 사용하면 안 될 것 같네요.
$recv_list 변수가 받는 사람 id 가져오는 최초 코드이니까 여기서 in_array() 함수 같은 거 이용해 관리자 아이디 체크하셔야 할 것 같아요.
PS.
그냥 쪽지 포인트 0이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..
소지 부분에선 사용하면 안 될 것 같네요.
$recv_list 변수가 받는 사람 id 가져오는 최초 코드이니까 여기서 in_array() 함수 같은 거 이용해 관리자 아이디 체크하셔야 할 것 같아요.
PS.
그냥 쪽지 포인트 0이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..
K
KillTraffic
5년 전
감사합니다 ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인