PHP

하루 글 등록갯수 지정 - 그누보드 / 아미나

creat1ve 2017. 10. 10. 18:22
반응형

하루 글 등록갯수 지정 


root/extand 파일업로드



<?php


if (!defined('_GNUBOARD_')) exit;


// 레벨별 개수 구분 사용

$day_cnt_limit_level = '';   // 사용시 y 입력 후 아래 레벨조건 및 개수 변경 


 // 제한 게시판 테이블명

$day_cnt_limit_table = array('boardname');   // 하나만 적용시 array('test1');


# 게시판 일일 글등록수 제한하기 - 위 설정 게시판 글쓰기 페이지 접근시 작동

if(basename($_SERVER['PHP_SELF']) == 'write.php' && in_array($bo_table, $day_cnt_limit_table) == true && $bo_table && $w == '' && !$is_admin) { // 관리자 제외

$post_limit = 1; //  일일 글제한수


// 레벨별 구분 적용 사용시

if($day_cnt_limit_level  == 'y') {

if($member['mb_level'] >= 6) 

$post_limit = 3; //  일일 글제한수

else if($member['mb_level'] >= 4) 

$post_limit = 2; //  일일 글제한수

else 

$post_limit = 1; //  일일 글제한수

}

 

// 오늘 체크

$sql_today = apms_sql_term('today', 'wr_datetime'); // 기간(일수,today,yesterday,month,prev)

if($is_member) { // 회원이면 mb_id로 체크

  $row = sql_fetch("select count(*) as cnt from `g5_write_".$bo_table."` where mb_id = '{$member['mb_id']}' and wr_is_comment = '0' $sql_today "); 

} else { // 비회원이면 ip로 체크

  $row = sql_fetch("select count(*) as cnt from `g5_write_".$bo_table."` where wr_ip = '{$_SERVER['REMOTE_ADDR']}' and wr_is_comment = '0' $sql_today "); 

}

if($row['cnt'] >= $post_limit) {

  alert('하루 '.$post_limit.'개의 글만 등록할 수 있습니다.', './board.php?bo_table='.$bo_table.'&amp;sca='.$sca); 

}

}

?>



반응형