포인트선물_플러그인_V2 > 그누보드5 플러그인

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

포인트선물_플러그인_V2 정보

포인트선물_플러그인_V2

첨부파일

포인트선물_플러그인_V2.zip (214.4K) 13회 다운로드 2025-04-30 17:02:58
point_gift_update_moa.php (5.8K) 3회 다운로드 2025-04-30 17:02:58
테스트한 버전5.6.11
호환 가능 버전php 8.2 / 그누보드 5.6.12 에 설치되었습니다.

본문

포인트선물_플러그인_V2

 

(기존 V1) 이용자

point_gift_update_moa.php 파일만 교체하면 됩니다.

 

(버전 V2) 이용자

첨부된 예제파일을 참고해주세요

 

* 기능

- 포인트 선물시 상대방에게 쪽지 전송기능

 

추천
1

댓글 전체

좋은 자료 감사드립니다.

 

지난번 V1버전을 잘 사용하고 있었는데..

 

이번 V2버전으로 업데이트 했는데.

 

Fatal error: Uncaught Error: Call to undefined function get_memo_not_read() in /volume2/web/bbs/point_gift_update_moa.php:119 Stack trace: #0 {main} thrown in /volume2/web/bbs/point_gift_update_moa.php on line 119

 

이런 에러가 뜹니다. 어떻게 해결해야될까요?

 

아미나빌더 최신버전( G5.3.3.3, 아미나빌더 1.8.57 )을 사용하고 있습니다.

get_data.lib.php 파일에서 

 

- 아래 함수가 있는지 확인해주세요. -

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

// 읽지 않은 메모 갯수 반환
function get_memo_not_read($mb_id, $add_where='')
{
    global $g5;

    $sql = " SELECT count(*) as cnt FROM {$g5['memo_table']} WHERE me_recv_mb_id = '$mb_id' and me_type= 'recv' and me_read_datetime like '0%' $add_where ";
    $row = sql_fetch($sql, false);

    return isset($row['cnt']) ? $row['cnt'] : 0;
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

[참고] 그누보드 5.4 이상에서 

get_data.lib.php 파일에서

https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=300

get_memo_not_read( ) 함수가 존재하는 것같습니다. 

 

최신 그누보드와 G5.3.3.3 그누보드의

get_data.lib.php 파일을 비교하시면서 수정해주셔야 할 듯합니다.

쪽지는

1) 선물한 사람의 보낸쪽지에

2) 선물받은 사람의 받은쪽지에 

이렇게 한쌍으로 발송하게 되어 있습니다.

 

선물내역_시간으로 구분해서 한쌍으로 발송될텐데요...

 

같은 시간에 1건의 선물에 2건(2쌍)의 쪽지가 같은 것이 발송되나요???

 

그럼 선물한건에 쪽지가 4개가 발송된다는 건데...

 

흠냐...왜 그럴까요???ㅡ.ㅡ????

 

 

 

 

 

adc841136b42488fd12632e796f153c7_1746084598_3645.jpg

 

받는 사람에게 이런식으로 두개가 오더라구요 ^^

선물한 사람에게는 쪽지가 안오는 거 같아요.

 

리빌더 사용중이라 구조가 달라서 그럴까요?

 

리스트 부분에서 선물한 분에 닉네임이 나오는데요.

임의로 익명의게시자 이런식으로 지정해서 나오게 하려면 어떻게 해야 할까요?

 

감사합니다.

죄송합니다. 왜 2통이 받는 사람에게서 나오는지...

잘 모르겠습니다...

 

ㅠㅡㅠ;;;

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

// 받는 회원 쪽지 INSERT (받은 쪽지함에 저장)
$sql = " insert into {$g5['memo_table']} 
            ( me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_type, me_send_ip ) 
            values 
            ( '{$row['mb_id']}', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}', '0000-00-00 00:00:00', 'recv', '{$_SERVER['REMOTE_ADDR']}' ) ";
sql_query($sql);

 

// 쪽지 ID 가져오기
if ($me_id = sql_insert_id()) {
    // 보내는 회원 쪽지 INSERT (보낸 쪽지함에 저장)
    $sql = " insert into {$g5['memo_table']} 
                ( me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_send_id, me_type, me_send_ip ) 
                values 
                ( '{$row['mb_id']}', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}', '0000-00-00 00:00:00', '$me_id', 'send', '{$_SERVER['REMOTE_ADDR']}' ) ";
    sql_query($sql);
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

[참고사항] 저는 코어는 수정을 안합니다. 그누순정 코어는 수정을 안하고 다

스킨, 플러그인에서 해결하거나 bbs/에 파일을 추가하는 방법을 사용합니다.

전체 10
그누보드5 플러그인 내용 검색

회원로그인

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