특정 게시판에서 글 삭제 시 포인트 반환 제외
게시판에 글쓰기 포인트를 -100으로 설정했을 때
글을 작성하면 -100 포인트가 차감되지만 해당 글을 삭제하면 차감된 포인트는 다시 반환됩니다.
특정 게시판에서는 포인트가 반환되지 않게 제외하는 방법을 살펴보겠습니다.
수정파일
bbs/delete.php
bbs/delete_all.php
두 파일의 차이점은 delete_all.php 파일은 사용자가 접근할 수 있는 파일은 아니고
관리자가 게시판 목록에서 선택삭제할 때만 영향을 받는 파일입니다.
위 파일에서 아래 코드를 찾은 후
// 원글 포인트 삭제
if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))
insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");
모든 게시판에 적용하는 방법은 위 코드를 이렇게 주석 처리
// if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))
// insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");
전체 적용이 아닌 특정 게시판에 적용하는 방법은..
예를 들어 자유게시판에 적용한다면 위 코드를 이렇게 변경 (빨간색 코드가 추가되었습니다)
if ($bo_table != 'free' && !delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))
insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");
적용해야 할 게시판이 많고 수시로 변경해야 하는 상황이라면 게시판 설정 여분 필드를 활용하는 방법도 있습니다.
제외하고 싶은 해당 게시판 설정 여분필드 1번 값을 1로 입력하고..
(여분필드 1 제목은 원하는 문구로 하셔도 됩니다.)
bbs/delete.php
bbs/delete_all.php
처음에 말했던 위 파일 내의 수정 부분에서는 이렇게 변경하세요.
if ($board['bo_1'] != 1 && !delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))