파일첨부시 포인트 주기 정보
파일첨부시 포인트 주기
본문
게시판에 파일첨부를 했을때 추가 포인트를 주려고 합니다.
게시판 특성상 활성화를 위해 사진첨부를 권장하려고 하거든요.
파일확장자나 개수에 상관없이
한 게시글에 한 번만 적용하려고 합니다.
도와주세요.
게시판 특성상 활성화를 위해 사진첨부를 권장하려고 하거든요.
파일확장자나 개수에 상관없이
한 게시글에 한 번만 적용하려고 합니다.
도와주세요.
댓글 전체

bbs/write_update.php 332라인 부터 보시면 글 등록시 지급되는 포인트가 있습니다.
이부분에 파일 유무를 체크하여 포인트를 추가 해주시면 됩니다.
if(count($upload)>0)
$write_point =$board[bo_write_point]+추가할 포인트;
else
$write_point =$board[bo_write_point];
insert_point($member[mb_id], $write_point, "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
위와 같은 형태로 수정 하시면 될듯 합니다.
포인트를 구분해서 주시려면
if(count($upload)>0)
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
위와 같은 형태로 수정하시면 됩니다.
테스트는 해보지 않았습니다 ^^ 참고하세요
이부분에 파일 유무를 체크하여 포인트를 추가 해주시면 됩니다.
if(count($upload)>0)
$write_point =$board[bo_write_point]+추가할 포인트;
else
$write_point =$board[bo_write_point];
insert_point($member[mb_id], $write_point, "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
위와 같은 형태로 수정 하시면 될듯 합니다.
포인트를 구분해서 주시려면
if(count($upload)>0)
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
위와 같은 형태로 수정하시면 됩니다.
테스트는 해보지 않았습니다 ^^ 참고하세요

죄송합니다 줘도 못 먹어서 ㅡㅡ; 말씀하신 부분이
// 쓰기 포인트 부여
if ($w == '')
{
if ($notice)
{
$bo_notice = $wr_id . "\n" . $board[bo_notice];
sql_query(" update $g4[board_table] set bo_notice = '$bo_notice' where bo_table = '$bo_table' ");
}
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
}
else
{
// 답변은 코멘트 포인트를 부여함
// 답변 포인트가 많은 경우 코멘트 대신 답변을 하는 경우가 많음
insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] $wr_id 글답변", $bo_table, $wr_id, '쓰기');
}
} 인데요...어찌 바꾸나요 ㅜㅜ
// 쓰기 포인트 부여
if ($w == '')
{
if ($notice)
{
$bo_notice = $wr_id . "\n" . $board[bo_notice];
sql_query(" update $g4[board_table] set bo_notice = '$bo_notice' where bo_table = '$bo_table' ");
}
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
}
else
{
// 답변은 코멘트 포인트를 부여함
// 답변 포인트가 많은 경우 코멘트 대신 답변을 하는 경우가 많음
insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] $wr_id 글답변", $bo_table, $wr_id, '쓰기');
}
} 인데요...어찌 바꾸나요 ㅜㅜ

위쪽 insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
수정 하시면 됩니다.
게시판 별로 하시려면 게코타님 방법도 좋습니다.
제가 올린 소스는 if(count($upload)>0&&$bo_table="사용게시판") 형태로 IF문에서 게시판 설정 가능 합니다.
수정 하시면 됩니다.
게시판 별로 하시려면 게코타님 방법도 좋습니다.
제가 올린 소스는 if(count($upload)>0&&$bo_table="사용게시판") 형태로 IF문에서 게시판 설정 가능 합니다.

if(count($upload)>0)
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
이렇게 넣어봤더니 첨부파일만 포인트를 주네요..ㅜㅜ
반대로 글쓰기를 위로 올리면 글쓰기만 주고요.
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
insert_point($member[mb_id], $board[bo_write_point], "$board[bo_subject] $wr_id 글쓰기", $bo_table, $wr_id, '쓰기');
이렇게 넣어봤더니 첨부파일만 포인트를 주네요..ㅜㅜ
반대로 글쓰기를 위로 올리면 글쓰기만 주고요.

확인 해 보니
/lib/common.lib.php 782 라인보시면
등록 된 내용은 건더 뛰는것 때문입니다.
제가 위에 올려 놓은 처음 방법을 사용하시거나
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
에서 뒷 부분 "쓰기" 를 "첨부파일" "파일등록" 등 다른말로 바꿔 주세요
/lib/common.lib.php 782 라인보시면
등록 된 내용은 건더 뛰는것 때문입니다.
제가 위에 올려 놓은 처음 방법을 사용하시거나
insert_point($member[mb_id], 추가할 포인트, "$board[bo_subject] $wr_id 첨부파일", $bo_table, $wr_id, '쓰기');
에서 뒷 부분 "쓰기" 를 "첨부파일" "파일등록" 등 다른말로 바꿔 주세요

해결 해 주셔서 감사합니다. 이제 됩니다.
근데 글을 삭제해보니 첨부파일 포인트는 사라지지 않네요.
근데 글을 삭제해보니 첨부파일 포인트는 사라지지 않네요.

삭제 하는 부분에도 넣어 주세요
/bbs/delete.php 69 라인
insert_point($row[mb_id], $board[bo_write_point] * (-1), "$board[bo_subject] $row[wr_id] 글삭제");
이부분 포인트를 파일등록 포인트까지 더해서 빼주시면 됩니다.
insert_point($row[mb_id], ($board[bo_write_point]+파일등록 포인트) * (-1), "$board[bo_subject] $row[wr_id] 글삭제");
여기서 특정 게시판만 적용하시는거라면
if 문으로 구분하실 필요는 있겠지요
위에 있는
if(count($upload)>0)
$write_point =$board[bo_write_point]+추가할 포인트;
else
$write_point =$board[bo_write_point];
응용하셔서 if($bo_table=="적용 게시판) 하시면 되겠네요 ^^
그럼 성공하시길...
/bbs/delete.php 69 라인
insert_point($row[mb_id], $board[bo_write_point] * (-1), "$board[bo_subject] $row[wr_id] 글삭제");
이부분 포인트를 파일등록 포인트까지 더해서 빼주시면 됩니다.
insert_point($row[mb_id], ($board[bo_write_point]+파일등록 포인트) * (-1), "$board[bo_subject] $row[wr_id] 글삭제");
여기서 특정 게시판만 적용하시는거라면
if 문으로 구분하실 필요는 있겠지요
위에 있는
if(count($upload)>0)
$write_point =$board[bo_write_point]+추가할 포인트;
else
$write_point =$board[bo_write_point];
응용하셔서 if($bo_table=="적용 게시판) 하시면 되겠네요 ^^
그럼 성공하시길...

감사합니다.
// 원글 포인트 삭제
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]+100) * (-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 (!delete_point($row[mb_id], $bo_table, $row[wr_id], '파일첨부'))
insert_point($row[mb_id], ($board[bo_write_point]+100) * (-1), "$board[bo_subject] $row[wr_id] 글삭제");
이렇게 넣어봤더니 글포인트 파일포인트 모두 삭제 됩니다. 답변 해 주셔서 감사합니다. 많은 도움 되었습니다.

사용 게시판 스킨 폴더/write_update.tail.skin.php (없으면 만들어 넣으세요.)
<?
if (!defined("_GNUBOARD_")) exit;
// 회원이면서 작성자라면
if ($is_member && $member['mb_id'] == $write['mb_id']) {
// 파일이 있는지 카운트
$sql = " select count(*) as cnt from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_file != '' ";
$bf = sql_fetch($sql);
// 있다면
if ($bf['cnt']) {
// 포인트 지급. (100 포인트)
insert_point($member['mb_id'], (int)(100), "[{$board['bo_subject']} - {$wr_subject}] 파일 업로드", $bo_table, $wr_id, '파일업로드');
}
}
?>
<?
if (!defined("_GNUBOARD_")) exit;
// 회원이면서 작성자라면
if ($is_member && $member['mb_id'] == $write['mb_id']) {
// 파일이 있는지 카운트
$sql = " select count(*) as cnt from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_file != '' ";
$bf = sql_fetch($sql);
// 있다면
if ($bf['cnt']) {
// 포인트 지급. (100 포인트)
insert_point($member['mb_id'], (int)(100), "[{$board['bo_subject']} - {$wr_subject}] 파일 업로드", $bo_table, $wr_id, '파일업로드');
}
}
?>

이상하네요..게코타님것도 글쓰기만 줘요 ㅡㅡ;