[클럽] 홈페이지 메인에서 클럽 최신글을 사용할때 클럽으로 가서 보도록??? > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[클럽] 홈페이지 메인에서 클럽 최신글을 사용할때 클럽으로 가서 보도록??? 정보

[클럽] 홈페이지 메인에서 클럽 최신글을 사용할때 클럽으로 가서 보도록???

첨부파일

new1club.php (6.1K) 37회 다운로드 2006-12-26 23:20:20

본문

클럽을 사용할 경우 클럽최신글을 홈페이지 메인에서 불러올 경우에 이용됩니다.

1. 홈페이지 메인에서 사용되는 클럽 최신글

<? include_once "$g4[path]/bbs/new1club.php"; ?>
이 소스에서 핵심은 링크를

../club/club_main.php?botable=1&cb_id=$row[bo_table]&wr_id=$row2[wr_id]&sca=$row2[ca_name] 
와 같이 주는 것입니다.


2. club_main.php  (추가수정)

if ($cb[cb_state] == 4) {
    error_msg("개설 대기중인 클럽입니다.\n\n클럽개설 승인 후에 이용이 가능합니다.");
}

if ($botable=="1") {
 $doc = "../bbs/board.php??cb_id=$cb_id&bo_table=$cb_id&wr_id=$wr_id&sca=$sca"; //글번호추가, 항상카테고리전달, 검색값전달추가 by Daeng2
              }
else if (!$doc && !$botable) {
    $doc = "cb_main.php?cb_id=$cb[cb_id]";
} else {
 $doc .= "?cb_id=$cb[cb_id]&bo_table=$bo_table&wr_id=$wr_id&sca=$sca" . $qstr; //글번호추가, 항상카테고리전달, 검색값전달추가 by Daeng2
}


3. bbs/board.php (추가수정)

    // 그룹접근 사용
    if ($group[gr_use_access])
    {
        if (!$member[mb_id]) {
            $msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
            if ($cwin)
                alert_close($msg);
            else
if ($gr_id == "club") {
                alert("비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n클럽 회원이시라면 로그인 후 이용해 보십시오.","$g4[path]/club/cb_main.php?cb_id=$bo_table");
  } else {
                alert($msg, "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
        }

        // 그룹관리자 이상이라면 통과
        if ($is_admin == "super" || $is_admin == "group")
            ;
        else
        {
            // 그룹접근
            $sql = " select count(*) as cnt
                      from $g4[group_member_table]
                      where gr_id = '$board[gr_id]' and mb_id = '$member[mb_id]' ";
            $row = sql_fetch($sql);
            if (!$row[cnt])
                alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
        }
    }

    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            alert("글을 읽을 권한이 없습니다.", $g4[path]);
        else
if ($gr_id == "club") {
            alert("글을 읽을 권한이 없습니다.\\n\\n클럽회원이시라면 로그인 후 이용해 보십시오.","$g4[path]/club/club_main.php?cb_id=$bo_table");
    } else {
            alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
    }

    // 자신의 글이거나 관리자라면 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;
    else
    {
        // 비밀글이라면
        if (strstr($write[wr_option], "secret"))
        {
            // 회원이 비밀글을 올리고 관리자가 답변글을 올렸을 경우
            // 회원이 관리자가 올린 답변글을 바로 볼 수 없던 오류를 수정
            $is_owner = false;
            if ($write[wr_reply] && $member[mb_id])
            {
                $sql = " select mb_id from $write_table
                          where wr_num = '$write[wr_num]'
                            and wr_reply = ''
                            and wr_is_comment = '0' ";
                $row = sql_fetch($sql);
                if ($row[mb_id] == $member[mb_id])
                    $is_owner = true;
            }

            $ss_name = "ss_secret_{$bo_table}_$write[wr_num]";
           
            if (!$is_owner)
            {
                //$ss_name = "ss_secret_{$bo_table}_{$wr_id}";
                // 한번 읽은 게시물의 번호는 세션에 저장되어 있고 같은 게시물을 읽을 경우는 다시 패스워드를 묻지 않습니다.
                // 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
                //if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
                if (!get_session($ss_name))
                    goto_url("./password.php?w=s&bo_table=$bo_table&wr_id=$wr_id{$qstr}");
            }

            set_session($ss_name, TRUE);
        }
    }

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
        sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

        // 자신의 글이면 통과
        if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
                if ($member[mb_point] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");

                insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
        }

        set_session($ss_name, TRUE);
    }

    $g4[title] = "$config[cf_title] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
    if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.");
        else
    if ($gr_id == "club") {
            alert("목록을 볼 권한이 없습니다.\\n\\n클럽회원 이시라면 로그인 후 이용해 보십시오.","$g4[path]/club/club_main.php?cb_id=$bo_table");
} else {
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
    }

    if (!$page) $page = 1;

    $g4[title] = "$config[cf_title] > $board[bo_subject] $page 페이지";
}

와 같이 제한메시지가 있는 곳은 (3곳) 은 고쳐주어야 합니다.


클럽메인에서는 클럽 최신글 링크를 1번과 같이 바꾸어 주세요.
추천
0

댓글 3개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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