본문
게시판 여분 필드제목에 코멘트포인트제한일수 로 쓰고,
필드내용에 날짜를 지정하면 해당되는 날짜 안에 주는 최대 포인트 합을 지정하게된다.
코멘트포인트총합제한 으로 입력하고, 숫자를 지정하면 된다.
댓글등록시 포인트를 줄때 무차별 댓글등록을 방지한다.
포인트 테이블에서 합을 검사하여 합이 초과되면 $config[cf_use_point]=0; 로 만들어 포인트를 주지 않는다.
쓰기의경우
쓰기포인트제한일수 로 입력하면된다.
쓰기포인트총합제한
포인트총합제한일수를 생략하면 일일(당일 기준)로 된다.
/extend/ar.extend.php (파일명은 달라도 됨)
if ($bo_table) {
if ($w == "" && $_POST["wr_content"]) {
$limit_date=is_bo_extend($board,"쓰기포인트총합일수"); //포인트 일수제한
if (!$limit_date) $limit_date=0;
if ($limit_point=is_bo_extend($board,"쓰기포인트총합제한")) { //포인트 일수제한
$sql="select sum(po_point) as cnt from $g4[point_table] where mb_id='$member[mb_id]' and po_rel_table='$bo_table' and po_datetime>='".date("Y-m-d 00:00:00",time()-$limit_date*24*3600)."' and po_rel_action='쓰기'";
$row2=sql_fetch($sql);
//var_dump($row2);
if ($row2[cnt]>$limit_point) $config[cf_use_point]=0;
}
}
if ($w == "c" && $_POST["wr_content"]) {
$limit_date=is_bo_extend($board,"코멘트포인트총합일수"); //포인트 일수제한
if (!$limit_date) $limit_date=0;
if ($limit_point=is_bo_extend($board,"코멘트포인트총합제한")) { //포인트 일수제한
$sql="select sum(po_point) as cnt from $g4[point_table] where mb_id='$member[mb_id]' and po_rel_table='$bo_table' and po_datetime>='".date("Y-m-d 00:00:00",time()-$limit_date*24*3600)."' and po_rel_action='코멘트'";
$row2=sql_fetch($sql);
if ($row2[cnt]>$limit_point) $config[cf_use_point]=0;
}
}
}
//게시판에서 특수기능이 지정되어 있는가 검색 (보통은 10개 항목) 2009-09-24 김성대
function is_bo_extend_key($board,$key) {
if (!$key) return false;
for($i=1;$i<=20;$i++) {
$k1="bo_$i";
if (strstr($board[$k1],$key)) return true;
}
return false;
}
댓글목록
등록된 댓글이 없습니다.