rand(life)

제로보드에서 새 글 등록시 운영자에게 쪽지 본문

컴퓨터/컴퓨터일반

제로보드에서 새 글 등록시 운영자에게 쪽지

flogsta 2007. 5. 2. 22:40

http://kkumjigi.com/zboard/zboard.php?id=shstudy&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=278
출처:::::닌자 커뮤니티

1. 새로운 글 올라오면 관리자에게 쪽지보내기
제로보드디렉토리의 write_ok.php를 열고 하단의
// MySQL 닫기
바로 윗줄에 아래의 소스를 추가 합니다.


// 글쓰면 운영자에게 쪽지보내기.
        if($mode=="write"||$mode=="reply"){
        $m_masters=mysql_query("select * from $member_table where is_admin=1||(is_admin=2&&group_no='$group_data[no]')",$connect);
        $m_masters_num=mysql_affected_rows();
        $m_date = date("Y년 m월 d일 H시 i분 s초", $reg_date);
        $m_subject = "새글이 등록되었습니다.";
        $m_memo = "<b>작성시간</b> : ".$m_date."\n\n<b>작성자이름</b> : ".$name."\n\n<b>게시판아이디</b> : ".$id."\n\n<b>제목</b> : ".$subject."\n\n<b>내용</b> : ".$memo."\n\n<a onclick=\"opener.location.href= \'$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category\'\" href=\"JavaScript:window.close()\">[<font color=orange><b>바로가기</b></font>]</a>";
        for($m_i=0;$m_i<$m_masters_num;$m_i++){
                mysql_data_seek($m_masters,$m_i);
                $m_master_info=mysql_fetch_array($m_masters);
                mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ($m_master_info[no],1,'$m_subject','$m_memo',1,'$reg_date')") or error(mysql_error());
                mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ($m_master_info[no],1,'$m_subject','$m_memo',1,'$reg_date')") or error(mysql_error());
                mysql_query("update $member_table set new_memo=1 where no=$m_master_info[no]") or error(mysql_error());
        } }


2. 코멘트(댓글) 달리면 해당게시물 작성자와 관리자에게 쪽지보내기
제로보드디렉토리의 comment_ok.php를 열고 하단의
@mysql_close($connect); 라는 소스 바로 윗줄에 아래의 소스를 추가합니다.


// 원본글의 작성자가 회원일 경우(코멘트 작성자가 원본글의 작성자와 다를 경우만) 원본글의 작성자에게 쪽지 날려주기
$check = mysql_fetch_array(mysql_query("select ismember from $t_board"."_$id where no = '$no'", $connect));
$subject = mysql_fetch_array(mysql_query("select subject from $t_board"."_$id where no = '$no'", $connect));
$subject = $subject[0];
if($check[0]>0 && $check[0]!=$member[no]) {
$memo_new="<font color=orange><b>".$subject."</b></font><br><font color=orange>".$name."</font> 님이 코멘트를 남기셨습니다. <br><br>".
$memo."<a onclick=\"opener.location.href= \'$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category\'\" href=\"JavaScript:window.close()\"><br><br><b><u>게시물로 바로가기</u></b></a>";
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ('$check[0]','1','쓰신 글에 코멘트가 달렸습니다','$memo_new',1,'$reg_date')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ('$check[0]','1','쓰신 글에 코멘트가 달렸습니다','$memo_new',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$check[0]'") or error(mysql_error());
}

// 코멘트달면 운영자에게 쪽지보내기.
        $m_masters=mysql_query("select * from $member_table where is_admin=1||(is_admin=2&&group_no='$group_data[no]')",$connect);
        $m_masters_num=mysql_affected_rows();
        $m_date = date("Y년 m월 d일 H시 i분 s초", $reg_date);
        $m_subject = "새 코멘트가 작성되었습니다.";
        $m_memo = "작성시간 : ".$m_date."\n\n작성자이름 : ".$name."\n\n내용 : <b><u><font color=blue>".$name."</font></u></b> 님이 <b><u><font color=blue>".$id."</font></u></b>게시판에\n\n<a onclick=\"opener.location.href= \'$view_file_link?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category\'\" href=\"JavaScript:window.close()\"><font color=999999>".$memo."</font></a>\n\n라고 코멘트를 남기셨습니다.";
        for($m_i=0;$m_i<$m_masters_num;$m_i++){
                mysql_data_seek($m_masters,$m_i);
                $m_master_info=mysql_fetch_array($m_masters);
                mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date) values ($m_master_info[no],1,'$m_subject','$m_memo',1,'$reg_date')") or error(mysql_error());
                mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date) values ($m_master_info[no],1,'$m_subject','$m_memo',1,'$reg_date')") or error(mysql_error());
                mysql_query("update $member_table set new_memo=1 where no=$m_master_info[no]") or error(mysql_error());
        }


★ 쪽지함에서 html을 사용할 수 있도록 코드를 수정합니다.
* 제로보드디렉토리의 member_memo.php를 열고


<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br>
member_memo.php
위의 소소를 찾아서 아래와 같이 바꾸어 줍니다.


<?
//관리자가 보낸 쪽지면 html 적용
if($now_data[member_from]=="1") {
    echo autolink(nl2br(stripslashes($now_data[memo])))."<br>";
} else {
    echo autolink(nl2br(stripslashes(del_html($now_data[memo]))))."<br>";
}
?>

* 제로보드폴더안의 member_memo2.php를 열고


<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br>
member_memo2.php
위의 소소를 찾아서 아래와 같이 바꾸어 줍니다.


<?
//관리자의 보낸쪽지함에 html 적용
if($member[no]=="1") {
    echo autolink(nl2br(stripslashes($now_data[memo])))."<br>";
} else {
    echo autolink(nl2br(stripslashes(del_html($now_data[memo]))))."<br>";
}
?>
 
 
 
 
 
TrackBack URL for this entry.
http://www.kkumjigi.com/zboard/trackback.php?id=shstudy&no=278
http://www.kkumjigi.com/zboard/trackback.php?id=shstudy&no=278
 
 
   2006-08-23 10:09
Reply
 
 저는 이렇게 고쳤습니다.
        $m_subject = "".$id."에 ".$name."님이 글을 올렸습니다.";