테스트 사이트 - 개발 중인 베타 버전입니다

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

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

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번과 같이 바꾸어 주세요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

에구, 다들 잘되는 모양인데, 나만 문제군요.....

게시판 목록

그누4 팁자료실

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