버튼 수정 시 쪽지 자동발송되게 가능한가요??
본문
현재 글을 쓰면 수정할때 바로 수정된 글이 보이지 않고
제가 [승인] 또는 [거부]를 통해 받아들여지는데요.
승인 또는 거부 했을때 해당 글쓴 회원에게 쪽지로 알림 갈 수 있도록 하고싶습니다..
어떤 소스를 입력해야할까요?
승인 햇을때 수정하신 내용이 수정 승인되었습니다.
거부했을때 내용이 적합하지않아 거부되었습니다.
이런 쪽지를 보내고 싶습니다ㅠ
제가 [승인] 또는 [거부]를 통해 받아들여지는데요.
승인 또는 거부 했을때 해당 글쓴 회원에게 쪽지로 알림 갈 수 있도록 하고싶습니다..
어떤 소스를 입력해야할까요?
승인 햇을때 수정하신 내용이 수정 승인되었습니다.
거부했을때 내용이 적합하지않아 거부되었습니다.
이런 쪽지를 보내고 싶습니다ㅠ
답변 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'], '쪽지 내용입니다.');
응용해서 구성 하십시요
<?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. 그걸 알아야 하지만, 소스 아시면 아래 소스 이용하시면 됩니다.
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);
[승인] 또는 [거부]를 할 때 update 하는 파일 내에서 쪽지를 발송하는 함수를 넣으시면 될 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.