그누보드 포인트 질문
본문
안녕하세요
그누보드에서 기본적으로
글쓰기나 글읽기 시에 포인트를 줄 수 있는데
글작성시 넣은 링크를 눌렀을때도 하루에 한번씩 포인트를 지급할 수 있을지요?
리스트에서
<a href="#"><?php echo $list[$i]['wr_link1'] ?></a>
이런식으로 해서 회원이 링크값으로 넘어갈때 하루에 한번씩 포인트를 지급하려고 합니다.
글쓰기나 글읽기 포인트 주는걸 참고해서 만들면 될것 같은데
포인트 업데이트 관련 파일은 어떤걸 건드려야 할지 모르겠습니다. ㅠ
(DB도 따로 생성을 해줘야 하는것인지..)
고수님들의 의견 부탁드립니다. ㅠㅠ
답변 3
/bbs/link.php 를 거쳐서 해당 URL로 연결되게끔 되어 있습니다.
/bbs/link.php 파일 내에
if($member['mb_id']) {
$point = '지급할 포인트';
$content = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no.' 연결';
$rel_table = '@link';
$rel_id = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no;
$rel_action = date("Y-m-d").'_'.$bo_table.'_'.$wr_id.'_'.$no;
insert_point($member['mb_id'],$point,$content,$rel_table,$rel_id,$rel_action);
}
위 코드 정도 추가하면 될 듯 합니다.
!-->실질적으로 링크를 처리하는 파일이
https://github.com/gnuboard/gnuboard5/blob/master/bbs/link.php
인것 같고
글 작성시 포인트 지급되는 부분
https://github.com/gnuboard/gnuboard5/blob/master/bbs/write_update.php#L313
을 참고 하면 되지 않을까 싶습니다.
https://github.com/gnuboard/gnuboard5/blob/master/bbs/link.php
글 링크에 입력된 주소는 /bbs/link.php 파일을 거쳐서 갑니다.
아 파일에서 포인트를 지급하도록 코드를 작성하시면 될것같네요. 세션으로 기록해두고 24시간 이내 또는 오늘 날짜와 같으면 중복지급하지 않도록 세션을 이용하시면 될 것같네요.