다운로드할 때마다 포인트를 계속해서 중복 차감하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

다운로드할 때마다 포인트를 계속해서 중복 차감하기

관리자 20-03-11 22:06

첨부 파일을 다운로드하면 포인트가 차감되도록 설정한 게시판이 있을 때

그누보드는 기본적으로 처음 파일을 받을 때만 한번 차감되고 이후에는 차감되지 않도록 되어 있습니다.

파일을 받을 때마다 계속해서 중복 차감되도록 변경하는 방법을 살펴보겠습니다.



신규 파일 추가


download.tail.skin.php 


적용하고 싶은 게시판 스킨 폴더에 위 파일 이름으로 신규 파일을 생성하고 내용은 이렇게 입력



<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// 다운로드할 때마다 계속해서 포인트 차감
// 자신의 글이거나 관리자인 경우 통과
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin)
    ;
else if ($board['bo_download_level'] >= 1) // 회원이상 다운로드가 가능하다면
{
    // 다운로드 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
    if ($member['mb_point'] + $board['bo_download_point'] < 0)
        alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 다운로드('.number_format($board['bo_download_point']).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해 주십시오.');

    // 다운로드할 때마다 계속해서 포인트 차감
    insert_point($member['mb_id'], $board['bo_download_point'], "{$board['bo_subject']} $wr_id 파일 다운로드", $bo_table, $wr_id, G5_TIME_YMDHIS);
}
?>



특정 게시판에만 적용하고 싶으면 전체 내용을 이렇게 감싸주세요.


if ($bo_table == 'free') {

// 다운로드할 때마다 계속해서 포인트 차감
// 자신의 글이거나 관리자인 경우 통과

.....................

.....................

.....................

}



download.tail.skin.php 첨부해놨습니다.

첨부파일

download.tail.skin.php (1,013byte) 2020-03-11 22:14:07
로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.