코멘트 작성후 지정한시간이 경과한후 삭제를 가능하게 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

코멘트 작성후 지정한시간이 경과한후 삭제를 가능하게 정보

코멘트 작성후 지정한시간이 경과한후 삭제를 가능하게

본문

설명
관리자를 제외한 손님/일반 회원이 작성한 코멘트는 수정은 가능 하지만
삭제는 지정한 시간이 지나야만 삭제가 가능 합니다.

적용방법
(최신버전 4.11.00 기준이며 스킨에 아래의 파일명이 존재하지 않으면 생성할것)
스킨/delete_comment.head.skin.php

환경설정
게시판 환경설정의 여분필드 1에 on 이라고 입력하면 해당 게시판은 작동함
게시판 환경설정의 여분필드 2에 적용할 시간을 넣어줌
예제: 2라고 넣어면 2시간이 지난후 삭제 가능함

해당쏘오스
아래의 코드를 긁어서 delete_comment.head.skin.php 라고 만든후 스킨안으로 업로드(덮어쓰기)

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//게시판설정 여분필드 1 에 on 이라고 넣어면 작동함
if ($board['bo_1'] =='on') {
$writec = sql_fetch(" select * from $write_table where wr_id = '$comment_id' ");
//존재하는 코멘트인가
if (!$writec[wr_id] || !$writec[wr_is_comment]) {
    alert("등록된 코멘트가 없거나 코멘트 글이 아닙니다.");
}
//시간지정
$hdate = $board['bo_2']; //게시판설정 여분필드2에 적용할 시간입력함 예제: 2라고 넣어면 2시간후 삭제 가능
$today_time = $writec['wr_datetime']; //작성시간
$intime = date("Y-m-d H:i:s", time()-3600 * $hdate);//시간체크
//글작성 시간에서 지정한 시간을 체크함 관리자는 제외 하고
if ($today_time > $intime && !$is_admin) {
  alert("댓글 삭제는 등록후 $hdate 시간이 지나야만 삭제할수 있습니다. 작성시간: $today_time");
 }
}
?>

기타.....
이 소스는 사람이고 그누보드를 사용한다면 누구나 사용이 가능하며 재가공 및 재배포를 하실수 있습니다.
추천
1

댓글 2개

이방법은 답변 코멘트가 달렸을 경우엔 무용지물 입니다.

답변 코멘트가 없는 상태에서 코멘트 작성후 지정한 시간이 지나야만
삭제가 가능하도록 되어 있습니다.^^
전체 67 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT