- 오래전에 nzeo.com에 공개한 팁입니다. 관리를 위해 옮겨놓습니다.
기존에 아이쿠님이 만드신 게시물 신고 하기 기능의 경우에는 최고 관리자에게만 쪽지가 갑니다.
이경우 모든 게시판에서 오는 쪽지를 최고 관리자가 다 보고 다시 해당 게시판 관리자에게
다시 쪽지를 보내거나 최고 관리자가 일일이 해결을 해야 하는 문제점이 있었죠??
그래서 해당 게시판의 관리자(들)에게 직접 쪽지를 보내버리는 방법입니다.
기존 아이쿠님의 자료를 조금 수정을 해야 하므로 먼저 아이쿠님의 자료를 받아 보시기 바랍니다.
1. report_memo1.php 파일에서 수정사항: 빨간 글씨부분을 추가..
<input type=hidden name=memodate value="<?=$reg_date?>">
<input type=hidden name=id value="<?=$id?>">
<input type=hidden name=memo value="< a href='view.php?id=<?=$id?>&no=<?=$no?>'>< font color=orange>게시물로 바로 이동하시려면 여기를 누르세요.">
2.report_memo2.php 파일에서의 수정사항: 기존의 쪽지보내는 부분을 삭제하고 빨간 글씨 부분으로 대체.
$reg_date=time();
$temp_no =mysql_fetch_array(mysql_query("select * from zetyx_admin_table where name='$id'"));
$board_no=$temp_no[no];
$board_name_temp=mysql_query("select * from zetyx_member_table where board_name like '%$board_no%'");
while($data=mysql_fetch_array($board_name_temp))
{
$manage_no=$data[no];
$manage_name=$data[name];
$manage_board_no=explode(",",$data[board_name]);
$count=count($manage_board_no);
for($i=0;$i<$count;$i++)
{
if($manage_board_no[$i]==$board_no)
{
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$manage_no','$member[no]','$subject','$memo2',1,'$reg_date')") or error(mysql_error());
// mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('1','$member[no]','$subject','$memo2',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$manage_no'") or error(mysql_error());
}
}
}
위와 같이 하면 관리자가 몇명이든 알아서 해당 관리자에게로 쪽지가 전달이 됩니다.
저의 경우에는 신고를 한 사람의 경우에는 보낸 쪽지함에 자료를 남기지 않도록 하였습니다.
자신이 쪽지 보낸거 아는데 꼭 볼 필요는 없을거 같고, DB여유도 많기 않기 떄문입니다.
댓글 없음:
댓글 쓰기