새글작성시 특정회원에게 쪽지가기~
본문
글작성시 특정회원에게 쪽지보내고 싶어서 아래의 소스를 검색해서 찾았습니다.
관리자만이 아닌 다수의 특정아이디 여러명을 지정하고 싶으며,
본인글 작성시에는 쪽지가 안가게 하고 싶어요.
아래의 부분을 어떻게 수정해야 하나요?
고수님의 답변을 부탁드립니다.
------------------------------------------------------------------------------------------------
write_update.skin.php
------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 글작성일 때
if ($w == '') {
if ($w == '') {
$recv_id = "admin"; // 받는 사람 아이디
$send_id = "$member[mb_id]"; // 보내는 사람
$send_id = "$member[mb_id]"; // 보내는 사람
// 받는 분 쪽지 발송
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$recv_id', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$recv_id', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $g4[member_table]
set mb_memo_call = '$send_id'
where mb_id = '$recv_id' ";
sql_query($sql);
}
$sql = " update $g4[member_table]
set mb_memo_call = '$send_id'
where mb_id = '$recv_id' ";
sql_query($sql);
}
?>
답변 2
// 글작성일 때
if ($w == '' && $member[mb_id]!=$mb_id) {
if ($w == '' && $member[mb_id]!=$mb_id) {
$recv_id = array('아이디1','아이디2','아이디3'); // 받는 사람 아이디
$send_id = "$mb_id"; // 보내는 사람
$send_id = "$mb_id"; // 보내는 사람
for ($i=1; $i<count($recv_id); $i++) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] +1;
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$recv_id[$i]', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$recv_id[$i]', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $g4[member_table]
set mb_memo_call = '$send_id'
where mb_id = '$recv_id[$i]' ";
sql_query($sql);
$sql = " update $g4[member_table]
set mb_memo_call = '$send_id'
where mb_id = '$recv_id[$i]' ";
sql_query($sql);
}//for
}
}
테스트는 안해봤습니다.
// 글작성일 때
if ($w == '' && $member[mb_id]!=$mb_id) {
if ($w == '' && $member[mb_id]!=$mb_id) {
$recv_id = array('아이디1','아이디2','아이디3'); // 받는 사람 아이디
for ($i=0; $i<count($recv_id); $i++) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] +1;
$$re_id=$recv_id[$i];
$memo="게시물이 등록되었습니다.\\nhttp://$_SERVER[SERVER_NAME]/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";
$sql2 = " insert into $g4[memo_table]
set me_id = '$me_id',
me_recv_mb_id = '$re_id',
me_send_mb_id = '$mb_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
set me_id = '$me_id',
me_recv_mb_id = '$re_id',
me_send_mb_id = '$mb_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$memo' ";
sql_query($sql2);
// 실시간 쪽지 알림 기능
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$re_id' WHERE mb_id = '$mb_id' ");
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$re_id' WHERE mb_id = '$mb_id' ");
}//for
}
}
답변을 작성하시기 전에 로그인 해주세요.