답변코멘트작성시 원코멘트작성자에게 쪽지로 알려주기
제목처럼 코멘트에 답변코멘트가 달렸을때 원코멘트 작성자에게 쪽지를 보냅니다.
아직 그누보드는 익숙치가 않아서 대략.....소스가 간결하지 못할듯합니다.
(헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 응용하였습니다.)
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=3004&sca=&sfl=mb_id%2C1&stx=kcho07
적용법:
write_comment_update.php 에서
// 코멘트 답변
if ($comment_id)
{
$sql = " select wr_id, wr_comment, wr_comment_reply from $write_table where wr_id = '$comment_id' ";
부분을 찾습니다. 그리고선...
$sql = " select wr_id, wr_comment, wr_comment_reply, 뒤에 wr_name, wr_content, mb_id 3가지의 필드를 아래처럼 추가해주십시오.
$sql = " select wr_id, wr_comment, wr_comment_reply, wr_name, wr_content, mb_id
from $write_table
where wr_id = '$comment_id' "; //쪽지를 위해 wr_name, wr_content, mb_id 추가 by alik
그리고
스킨의 write_comment_update.skin.php 에 아래 내용을 추가해줍니다.
//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝
그리고...
헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 사용중이시라면...
헐랭이님팁의 내용중
//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id]){
부분을 아래처럼 바꿔주십시오. (글작성자와 원코멘트작성자가 같을때 2통의 쪽지가 가는것을 방지)
//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {
이상입니당.
스킨에 write_comment_update.skin.php 이 없으신분들은...아래를 참고 하십시옹..
write_comment_update.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝
//글 작성자에게 코멘트 쪽지보내기 by 헐랭이
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {
// return 0;
} else{
if ($is_member){
$smember_id = $member[mb_id];
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_subject = get_text(stripslashes($wr[wr_subject]));
$wr_content = get_text(stripslashes("------ 원글의제목------\n\n$wr[wr_subject]\n\n\n----- 등록글의내용 -----\n\n$wr_content"));
$warr = array( "c"=>"[신규코멘트]", "cu"=>"[코멘트수정]" );
$str = $warr[$w];
$subject = "{$wr[wr_name]} 님의 글에 {$str} 글이 올라왔습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$wr[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$subject\n\n$wr_content\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$wr[mb_id]' ";
sql_query($sql);
}
//쪽지 날리기 끝
?>
아직 그누보드는 익숙치가 않아서 대략.....소스가 간결하지 못할듯합니다.
(헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 응용하였습니다.)
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=3004&sca=&sfl=mb_id%2C1&stx=kcho07
적용법:
write_comment_update.php 에서
// 코멘트 답변
if ($comment_id)
{
$sql = " select wr_id, wr_comment, wr_comment_reply from $write_table where wr_id = '$comment_id' ";
부분을 찾습니다. 그리고선...
$sql = " select wr_id, wr_comment, wr_comment_reply, 뒤에 wr_name, wr_content, mb_id 3가지의 필드를 아래처럼 추가해주십시오.
$sql = " select wr_id, wr_comment, wr_comment_reply, wr_name, wr_content, mb_id
from $write_table
where wr_id = '$comment_id' "; //쪽지를 위해 wr_name, wr_content, mb_id 추가 by alik
그리고
스킨의 write_comment_update.skin.php 에 아래 내용을 추가해줍니다.
//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝
그리고...
헐랭이님의 게시글에 댓글이 달리면 원글 작성자에게 쪽지보내기팁을 사용중이시라면...
헐랭이님팁의 내용중
//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id]){
부분을 아래처럼 바꿔주십시오. (글작성자와 원코멘트작성자가 같을때 2통의 쪽지가 가는것을 방지)
//글 작성자에게 코멘트 쪽지보내기
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {
이상입니당.
스킨에 write_comment_update.skin.php 이 없으신분들은...아래를 참고 하십시옹..
write_comment_update.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//답변코멘트 작성시 쪽지보내기 by alik
if (strlen($tmp_comment_reply)>0) {
//원글 작성자가 코멘트 입력이나 수정시 패스
if ($reply_array[mb_id] == $mb_id || !$reply_array[mb_id]){
// return 0;
} else {
if ($is_member){
$smember_id = $mb_id;
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_content_tmp = get_text(stripslashes("------ 원코멘트의내용------\n\n$reply_array[wr_content]\n\n\n----- 답변코멘트의내용 -----\n\n$wr_content"));
$wr_subject_tmp = "{$reply_array[wr_name]} 님의 코멘트에 답변코멘트가 등록되었습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$reply_array[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$wr_subject_tmp\n\n$wr_content_tmp\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$reply_array[mb_id]' ";
sql_query($sql);
}
}
//쪽지 날리기 끝
//글 작성자에게 코멘트 쪽지보내기 by 헐랭이
//원글 작성자가 코멘트 입력이나 수정시 또는 코멘트답변 입력시 패스
if ($wr[mb_id] ==$member[mb_id] || $wr[mb_id] == $reply_array[mb_id]) {
// return 0;
} else{
if ($is_member){
$smember_id = $member[mb_id];
} else{
//손님에게 코멘트 허용시 관리자 또는 테스트용 의 아이디를 입력할것(쪽지보기에서 유령? 때문에 ㅠㅠ)
$smember_id = "alikong";
}
//원글의 제목과 쪽지내용의 항목을 만들고 링크를 완성
$wr_subject = get_text(stripslashes($wr[wr_subject]));
$wr_content = get_text(stripslashes("------ 원글의제목------\n\n$wr[wr_subject]\n\n\n----- 등록글의내용 -----\n\n$wr_content"));
$warr = array( "c"=>"[신규코멘트]", "cu"=>"[코멘트수정]" );
$str = $warr[$w];
$subject = "{$wr[wr_name]} 님의 글에 {$str} 글이 올라왔습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr#c_{$comment_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;
//쪽지 날리기
$sql = " insert into $g4[memo_table]
set me_id ='$me_id',
me_recv_mb_id = '$wr[mb_id]',
me_send_mb_id = '$smember_id',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '$subject\n\n$wr_content\n\n링크:\n\n$link_url\n\n' ";
sql_query($sql);
//쪽지도착 알람넣기
$sql = " update $g4[member_table]
set mb_memo_call = '$smember_id'
where mb_id = '$wr[mb_id]' ";
sql_query($sql);
}
//쪽지 날리기 끝
?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 9개
근데여..코멘트에 코멘트 코멘트에 코멘트..단계(깊이)에 관계없이 계속 알림 쪽지가 오는건가효???
감사합니다.^^;