답변 4개
채택된 답변
+20 포인트
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'], '쪽지 내용입니다.');
응용해서 구성 하십시요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
3일 전
해당 프로세스가 진행될때 아래 쪽지보내기 코드를 실행되게 만드세요.
Copy
$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);
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4일 전
2. 그걸 알아야 하지만, 소스 아시면 아래 소스 이용하시면 됩니다.
Copy
단. 하단의 $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);
}
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4일 전
[승인] 또는 [거부]를 할 때 update 하는 파일 내에서 쪽지를 발송하는 함수를 넣으시면 될 것 같습니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인