그누보드

그누보드 - 회원가입 후 일정기간이 지난 후 글쓰기 허용

마르스컴퍼니 2022. 10. 20. 18:12

HOOK 을 사용한 코드로 

그누보드 5.4 버전 이상 사용 가능합니다.

( ※ https://sir.kr/g5_tip/3483 글을 참고, HOOK 처리로 변경)

 

* /extend/user.config.php 에 추가

ex) 회원가입 후 1일이 지나야 글쓰기 가능

add_event('write_update_before', 'limit_write', 10, 3);

function limit_write($board, $wr_id, $w) {
	global $member;

	$day = 1; // 제한 일자
	$list = array('free', 'test2', 'test3'); // 적용할 게시판

	if (in_array($board['bo_table'], $list) && $w == '') {
		$curr_time = time();
		$term = intval(($curr_time - strtotime($member['mb_datetime'])) / 86400);
		if ($term < $day && !$is_admin) {
			alert("이 게시판은 가입 후 {$day}일이 지나야 작성 가능합니다.");
		}
	}
}

 

ex) 회원가입 후 3시간이 지나야 글쓰기 가능

add_event('write_update_before', 'limit_write', 10, 3);

function limit_write($board, $wr_id, $w) {
	global $member;

	$hour = 3; // 제한 시간
	$list = array('free', 'test2', 'test3'); // 적용할 게시판

	if (in_array($board['bo_table'], $list) && $w == '') {
		$curr_time = time();
		$term = intval(($curr_time - strtotime($member['mb_datetime'])) / 3600);
		if ($term < $hour && !$is_admin) {
			alert("이 게시판은 가입후 {$hour}시간이 지나야 작성 가능합니다.");
		}
	}
}
반응형