사이트 내 전체검색
그누보드
[팁] 쓰기,댓글 포인트주기시 기간을 지정해서 해당기간안에 주는 최대 포인트 지정하기
로빈아빠
https://cmd.kr/gnu/112 URL이 복사되었습니다.

본문

게시판 여분 필드제목에 코멘트포인트제한일수 로 쓰고,
필드내용에 날짜를 지정하면 해당되는 날짜 안에 주는 최대 포인트 합을 지정하게된다.
코멘트포인트총합제한 으로 입력하고, 숫자를 지정하면 된다.

댓글등록시 포인트를 줄때 무차별 댓글등록을 방지한다.
포인트 테이블에서 합을 검사하여 합이 초과되면 $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;
}

댓글목록

등록된 댓글이 없습니다.

그누보드
190 (3/4P)

Search

Copyright © Cmd 명령어 3.129.218.223