이미 본문 읽은 회원은 중복 포인트 지급이 안됩니다.
본문
이미 본문 읽은 회원은 중복 포인트 지급이 안됩니다.
본문을 읽은 회원인지 아닌지를 구분하려면 어딘가 기록이 있을텐데요
기록하는 코드와 확인하는 코드가 어디있나요?
답변 2
포인트를 지급하는 부분에서 중복이면 건너띄게 됩니다.
bbs/board.php 파일에서 읽기 포인트가 지급되고..
insert_point($member['mb_id'], $board['bo_read_point'], ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']).' '.$wr_id.' 글읽기', $bo_table, $wr_id, '읽기');
lib/common.lib.php 파일에서 insert_point 함수를 살펴보면 이렇게 되어 있죠.
// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='', $expire=0)
{
.........................
// 이미 등록된 내역이라면 건너뜀
if ($rel_table || $rel_id || $rel_action)
{
$sql = " select count(*) as cnt from {$g5['point_table']}
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ";
$row = sql_fetch($sql);
if ($row['cnt'])
return -1;
}
lib/common.lib.php에
insert_point() 함수 검토해 보세요.