BOARD

자료·레퍼런스

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 8회 작성일 26-09-13 20:33

본문

핵심 요약

그누보드 원본 기준, 게시판 설정에서 다운로드 포인트를 마이너스로 설정하면 회원이 파일을 내려받을 때 포인트가 차감됩니다. 글 등록자와 관리자는 차감 예외 대상이며, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 없어 추가 개발이 필요합니다.

동작 원리와 중복 차감 방지 기준

포인트 차감은 게시판 테이블명(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, "다운로드");

댓글목록

등록된 댓글이 없습니다.