그누보드 원본은 관리자에게 쪽지 보낼때도 포인트가 차감되는데요.
관리자 아이디가 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개 / 댓글 7개
채택된 답변
+20 포인트
답변에 대한 댓글 7개
KillTraffic
2020-10-23 (금) 22:43:13
링크주신것도 해봤습니다. 여전히 보유하신 포인트가 모자라서 쪽지를 보낼 수 없습니다. 라는 에러가 뜹니다.
sinbi
2020-10-23 (금) 22:47:35
KillTraffic
2020-10-23 (금) 22:58:27
방금 알려주신것도 해봤지만 보유하신 포인트가 모자라서 쪽지를 보낼 수 없습니다. 라는 에러가 역시 뜹니다 ㅜㅜ
sinbi
2020-10-23 (금) 23:03:03
그누 원본이신가요?
PS.
해당 부분은 약 51라인쯤에서 처리합니다.
거기도 처리해주셔야 할 듯...
PS.
해당 부분은 약 51라인쯤에서 처리합니다.
거기도 처리해주셔야 할 듯...
KillTraffic
2020-10-23 (금) 23:23:33
네 원본입니다.. 아래 처럼 해도 안되네요..
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);
}
포인트가 없는 상태에서도 작동하게 하려는데 안되네요..
sinbi
2020-10-23 (금) 23:44:57
$recv_mb_id 변수는 포인트 소지 밑의 반복문 안에서 비로소 설정되므로,
소지 부분에선 사용하면 안 될 것 같네요.
$recv_list 변수가 받는 사람 id 가져오는 최초 코드이니까 여기서 in_array() 함수 같은 거 이용해 관리자 아이디 체크하셔야 할 것 같아요.
PS.
그냥 쪽지 포인트 0이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..
소지 부분에선 사용하면 안 될 것 같네요.
$recv_list 변수가 받는 사람 id 가져오는 최초 코드이니까 여기서 in_array() 함수 같은 거 이용해 관리자 아이디 체크하셔야 할 것 같아요.
PS.
그냥 쪽지 포인트 0이나 포인트 낮게 설정해두심이.....
코어 파일이라 매번 업데이트할 때도 번거로우실테고..
답변을 작성하려면 로그인이 필요합니다.