채택완료

특정 기간 지나면 게시글 수정 및 삭제 못하게

특정 기간 지나면 게시글 수정 및 삭제 못하게 하고 싶습니다.

어떻게 해야 할까요? ㅠㅠ

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

감사합니다.
2021-07-28 (수) 20:06:54

특정 기간"을 지정하는 방법부터 고민해 보면

게시물마다 지정하기

게시판 관리 - 게시판마다 지정하기

사이트 기본 설정 여분 컬럼 - 모든 게시판에 일괄 지정하기

검사하는 부분은

bbs/view.php

// 수정, 삭제 링크
$update_href = $delete_href = '';
// 로그인중이고 자신의 글이라면 또는 관리자라면 비밀번호를 묻지 않고 바로 수정, 삭제 가능
if (($member['mb_id'] && ($member['mb_id'] === $write['mb_id'])) || $is_admin) {
    $update_href = short_url_clean(G5_BBS_URL.'/write.php?w=u&bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr);
    set_session('ss_delete_token', $token = uniqid(time()));
    $delete_href = G5_BBS_URL.'/delete.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&token='.$token.'&page='.$page.urldecode($qstr);
}
else if (!$write['mb_id']) { // 회원이 쓴 글이 아니라면
    $update_href = G5_BBS_URL.'/password.php?w=u&bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr;
    $delete_href = G5_BBS_URL.'/password.php?w=d&bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr;
}

여기에서 날짜 비교해서 처리하시면 됩니다.

추가로

bbs/write.php 또는 스킨폴더/write.skin.php에서도

날짜 비교 조건를 추가하시는 것이 좋습니다.

2021-07-28 (수) 18:26:05

1. 글 작성 시(write.skin.php)에서 input hidden 으로 wr_1~9 에다가

오늘 날짜+@ 를 저장한다

2. list 또는 view에서 글쓰기 버튼에 오늘날짜 = > 저장된날짜라는 조건이

성립되면 else 로 처리 (즉, 20일날 작성하여 25일이 되었고

오늘이 25일이거나 25일보다 크다면 else)

답변을 작성하려면 로그인이 필요합니다.