그누보드 첨부파일 다운로드 포인트 차감 로직 분석 및 동작 원리
페이지 정보

본문
핵심 요약
그누보드 원본 기준, 게시판 설정에서 다운로드 포인트를 마이너스로 설정하면 회원이 파일을 내려받을 때 포인트가 차감됩니다. 글 등록자와 관리자는 차감 예외 대상이며, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 없어 추가 개발이 필요합니다.
동작 원리와 중복 차감 방지 기준
포인트 차감은 게시판 테이블명(bo_table)과 게시글 번호(wr_id)를 기준으로 처리됩니다. 따라서 첨부파일이 여러 개이거나 한 파일을 여러 번 내려받더라도 게시글당 최초 1회만 포인트가 차감됩니다. 회원이 나중에 파일을 다시 받거나 글 등록자가 파일을 교체해도 추가 차감은 발생하지 않습니다.
포인트 테이블 저장 구조
다운로드 시 포인트 증감 내역은 데이터베이스 포인트 테이블에 기록되며 주요 항목은 다음과 같습니다.
- mb_id: 다운로드한 회원 ID
- po_datetime: 다운로드한 시간
- po_content: 게시판 제목 및 wr_id, 파일 다운로드 관련 설명
- po_point: 게시판 설정에 입력된 다운로드 설정 포인트 값
- po_rel_table: 게시판 bo_table 값
- po_rel_id: 게시판 wr_id 값
- po_rel_action: 다운로드로 발생한 포인트 내역을 식별하는 값
다운로드 시 회원의 IP 주소는 저장되지 않으며, 포인트 내역 삭제는 관리자 페이지의 회원관리 및 포인트관리 메뉴에서 관리자 권한으로만 처리할 수 있습니다.
관련 소스 코드 참고
다운로드 시 포인트 증감 처리는 bbs/download.php 파일에서 이루어지며, lib/common.lib.php에 정의된 insert_point 함수를 호출하는 방식으로 동작합니다.
insert_point($member['mb_id'], $board['bo_download_point'], "{$board['bo_subject']} $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드");- 이전글그누보드 및 아미나빌더 추천 좋아요 데이터 관리용 SQL 쿼리 참조 26.09.14
- 다음글그누보드 전체 회원 수 출력하기 26.09.13
댓글목록
등록된 댓글이 없습니다.