버튼 수정 시 쪽지 자동발송되게 가능한가요??

버튼 수정 시 쪽지 자동발송되게 가능한가요??

QA

버튼 수정 시 쪽지 자동발송되게 가능한가요??

본문

현재 글을 쓰면 수정할때 바로 수정된 글이 보이지 않고
제가 [승인] 또는 [거부]를 통해 받아들여지는데요.

승인 또는 거부 했을때 해당 글쓴 회원에게 쪽지로 알림 갈 수 있도록 하고싶습니다..
어떤 소스를 입력해야할까요?

승인 햇을때 수정하신 내용이 수정 승인되었습니다.
거부했을때 내용이 적합하지않아 거부되었습니다.

이런 쪽지를 보내고 싶습니다ㅠ

이 질문에 댓글 쓰기 :

답변 4

그누보드 쪽지 함수 입니다.
<?php
// 그누보드 쪽지 보내기 함수
function g5_send_memo($recv_mb_id, $send_mb_id, $memo)
{
    global $g5;

    if (!$recv_mb_id || !$send_mb_id || !$memo) {
        return false;
    }

    // 받는 회원 확인
    $mb = sql_fetch("select mb_id from {$g5['member_table']} where mb_id = '{$recv_mb_id}'");
    if (!$mb['mb_id']) {
        return false;
    }

    // 쪽지 저장 (받은 쪽지)
    sql_query("insert into {$g5['memo_table']} set
        me_recv_mb_id = '{$recv_mb_id}',
        me_send_mb_id = '{$send_mb_id}',
        me_send_datetime = '".G5_TIME_YMDHIS."',
        me_read_datetime = '0000-00-00 00:00:00',
        me_memo = '".sql_real_escape_string($memo)."'
    ");

    // 보낸 쪽지 저장
    sql_query("insert into {$g5['memo_table']} set
        me_recv_mb_id = '{$send_mb_id}',
        me_send_mb_id = '{$recv_mb_id}',
        me_send_datetime = '".G5_TIME_YMDHIS."',
        me_read_datetime = '".G5_TIME_YMDHIS."',
        me_memo = '".sql_real_escape_string($memo)."'
    ");

    // 안읽은 쪽지 수 증가
    sql_query("update {$g5['member_table']} 
               set mb_memo_cnt = mb_memo_cnt + 1 
               where mb_id = '{$recv_mb_id}'");

    return true;
}

// 사용 예시
g5_send_memo('receiver_id', $member['mb_id'], '쪽지 내용입니다.');

응용해서 구성 하십시요
1. 승인 / 거부를 어디서 하시나요 ?

2. 그걸 알아야 하지만, 소스 아시면 아래 소스 이용하시면 됩니다.


단. 하단의 $w 는 승인 / 거부의 변수로 수정 해주세요
기존 쪽지 보내는 코드를 기반으로 답변입니다.
 
if ($w == '' || $w == 'u') {
    $memo_content = $mb_nick.'님의 게시물이 '.G5_TIME_YMDHIS.'에 ';
    $memo_content .= ($w == '') ? '승인 되었습니다.' : '반려 되었습니다.';
   
    $tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
    $me_id = $tmp_row['max_me_id'] + 1;
   
    $sql = " insert into {$g5['memo_table']}
             set me_id ='$me_id',
                 me_recv_mb_id = '{$config['cf_admin']}',
                 me_send_mb_id = '{$config['cf_admin']}',
                 me_send_datetime = '".G5_TIME_YMDHIS."',
                 me_memo = '$memo_content' ";
    sql_query($sql);
   
    $sql = " update {$g5['member_table']}
             set mb_memo_call = '{$member['mb_id']}',
                 mb_memo_cnt = '".get_memo_not_read($config['cf_admin'])."'
             where mb_id = '{$config['cf_admin']}' ";
    sql_query($sql);
}
승인 처리하는 부분을 알아야 합니다.
해당 프로세스가 진행될때 아래 쪽지보내기 코드를 실행되게 만드세요.


$adp_recv = 'test1'; // 받는사람id
$adp_send = 'test2'; // 보내는사람id
$adp_msg = '쪽지 내용입니다.'; // 쪽지내용
// me_id 생성
$adp_tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
$adp_me_id = $adp_tmp_row['max_me_id'] + 1;
// 쪽지 삽입
$adp_sql = " insert into {$g5['memo_table']} set 
    me_id = '$adp_me_id', 
    me_recv_mb_id = '$adp_recv', 
    me_send_mb_id = '$adp_send', 
    me_send_datetime = '".G5_TIME_YMDHIS."', 
    me_memo = '".addslashes($adp_msg)."' ";
sql_query($adp_sql);
// 받는사람 회원정보 업데이트 (안읽은 쪽지 개수)
$adp_sql2 = " update {$g5['member_table']} set 
    mb_memo_call = '$adp_send', 
    mb_memo_cnt = '".get_memo_not_read($adp_recv)."' 
    where mb_id = '$adp_recv' ";
sql_query($adp_sql2);

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

회원로그인

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