BOARD

자료·레퍼런스

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

페이지 정보

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

본문

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

그누보드 게시판에서 첨부파일 다운로드 시 포인트가 차감되는 기본 설정 방법과 중복 차감 방지 기준, 데이터베이스 저장 구조를 이해하고 운영에 적용하는 방법을 확인합니다.

그누보드 게시판 다운로드 포인트 차감 설정 방법

그누보드 원본 기준에서 게시판 설정 내 다운로드 포인트 항목을 마이너스(-) 값으로 설정하면, 회원이 해당 게시판의 첨부파일을 내려받을 때 포인트가 차감됩니다.

동작 원리 및 차감 기준

  • 차감 기준: 포인트 차감은 게시판 테이블명(bo_table)과 게시글 번호(wr_id)를 기준으로 처리됩니다.
  • 중복 차감 방지: 첨부파일이 여러 개이거나 동일한 파일을 여러 번 다운로드하더라도, 게시글당 최초 1회만 포인트가 차감됩니다. 회원이 나중에 파일을 다시 받거나 글 등록자가 파일을 교체해도 추가 차감은 발생하지 않습니다.
  • 예외 대상: 글 등록자와 관리자는 포인트 차감 예외 대상에 해당합니다. 단, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 제공되지 않아 추가 개발이 필요합니다.

첨부파일 다운로드 중복 차감 방지 기준

그누보드 원본 기준, 첨부파일 다운로드에 따른 포인트 차감은 게시판 테이블명(bo_table)과 게시글 번호(wr_id)를 기준으로 처리됩니다.

따라서 한 게시글에 첨부파일이 여러 개 있거나, 동일한 파일을 여러 번 내려받더라도 게시글당 최초 1회만 포인트가 차감되며 중복으로 차감되지 않습니다. 회원이 나중에 파일을 다시 받거나 글 등록자가 파일을 교체하는 경우에도 추가 차감은 발생하지 않습니다.

첨부파일 다운로드 포인트 차감 예외 대상 및 글 등록자 포인트 지급 여부

그누보드 원본 기준, 첨부파일 다운로드 시 포인트 차감에서 제외되는 예외 사용자는 글 등록자와 관리자입니다.

또한, 글 등록자에게 포인트를 자동 지급하는 기본 기능은 제공되지 않으므로, 해당 기능이 필요한 경우 추가 개발이 필요합니다.

포인트 테이블 저장 구조 및 소스 코드 파일

다운로드 시 포인트 증감 내역은 데이터베이스 포인트 테이블에 기록되며 주요 항목은 다음과 같습니다.

  • mb_id: 다운로드한 회원 ID
  • po_datetime: 다운로드한 시간
  • po_content: 게시판 제목 및 wr_id, 파일 다운로드 관련 설명
  • po_point: 게시판 설정에 입력된 다운로드 설정 포인트 값
  • poreltable: 게시판 bo_table 값
  • porelid: 게시판 wr_id 값
  • porelaction: 다운로드로 발생한 포인트 내역을 식별하는 값

다운로드 시 회원의 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, "다운로드");

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.