[클럽] 홈페이지 메인에서 클럽 최신글을 사용할때 클럽으로 가서 보도록??? 정보
[클럽] 홈페이지 메인에서 클럽 최신글을 사용할때 클럽으로 가서 보도록???첨부파일
본문
클럽을 사용할 경우 클럽최신글을 홈페이지 메인에서 불러올 경우에 이용됩니다.
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번과 같이 바꾸어 주세요.
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
0
댓글 3개
감사합니다^^
에구, 다들 잘되는 모양인데, 나만 문제군요.....
88