파일첨부시 포인트 주기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

파일첨부시 포인트 주기 정보

파일첨부시 포인트 주기

본문

게시판에 파일첨부를 했을때 추가 포인트를 주려고 합니다.

게시판 특성상 활성화를 위해 사진첨부를 권장하려고 하거든요.

파일확장자나 개수에 상관없이 

한 게시글에 한 번만 적용하려고 합니다.

도와주세요.

댓글 전체

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 ($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)
        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, '쓰기');

에서 뒷 부분  "쓰기" 를  "첨부파일" "파일등록" 등 다른말로 바꿔 주세요
삭제 하는 부분에도 넣어 주세요

/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] 글삭제");

이렇게 넣어봤더니 글포인트 파일포인트 모두 삭제 됩니다. 답변 해 주셔서 감사합니다. 많은 도움 되었습니다.
사용 게시판 스킨 폴더/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, '파일업로드');

    }


}
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT