접근가능 그룹에서 게시판별로 일일이 지정하기 - 테스트 완료 정보
접근가능 그룹에서 게시판별로 일일이 지정하기 - 테스트 완료본문
질답 게시판에 질문을 올렸는데, 다른 사람 질문도 있던데, 시원한 답도 없고 해서 무식하게 하나하나 꿰맞춰보고 테스트하여 성공적으로 작동되는 것을 확인하였습니다.
단 if 구문이 지나치게 길게 된 것은 실력부족으로 깔끔하게 줄이지는 못하였습니다.
테스트하여 성공한 구문
// bbs 폴더의 board.php 파일 중 아래부분을
// 그룹접근
$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 구문에 넣었습니다.
if($board['bo_table'] == "r7_1" || $board['bo_table'] == "r7_2"|| $board['bo_table'] == "r7_3" || $board['bo_table'] == "r9_1" || $board['bo_table'] == "r9_2" || $board['bo_table'] == "r9_3" || $board['bo_table'] == "r9_4" || $board['bo_table'] == "r9_5" || $board['bo_table'] == "r14_1"|| $board['bo_table'] == "r14_2"|| $board['bo_table'] == "r14_3"|| $board['bo_table'] == "r14_4")
{
; // nothing to do
}
else
{
// do something here
// 그룹접근
$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]);
}
당초 올렸던 질문 내용입니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=157800&page=9
접근가능한 그룹을 게시판별로 일일이 지정해줄려면 어디를 손봐야하는지 알려주시면
싸이트 통합 작업을 해야할 상황인데, 여건상 그룹별로 접근 사용을 하는 것보다는 게시판별로 접근 사용을 일일이 지정해주어야 할 상황입니다.
회원에게는 접근가능한 그룹을 지정해주겠고, 그룹관리에서도 접근회원 사용을 하겠지만, 이렇게하면 그 그룹의 모든 게시판이 공개형태의 게시판까지 접근권한이 없으므로 글 읽기가 불가하다라고 나옵니다.
그래서 접근 제한을 게시판별로 일일이 제한하거나 제한을 풀어주거나 해야할 상황입니다.
부득이 소스를 고쳐야 할 것 같은데, 어디를 어떻게 고쳐야 하는지 알려주시면 고맙겠습니다.
경험 있으신 분의 조언을 부탁드립니다.
상황을 부연설명해드리면 이렇습니다.
동문회 싸이트 중에 기수별, 단위별 소모임 싸이트가 그누로 각각 따로 만들어져서 돌고 있습니다.
A 싸이트, B싸이트, C싸이트 3개의 싸이트를 각각 3개의 그룹으로 만들어 통합할 예정인데,
각 싸이트에는 공개된 자유게시판과 포토겔러리등이 있고, 비공개의 회원 주소록으로 구성되어 있습니다.
그래서 통함된 뒤에는 공개된 게시판은 그룹제한 없이 동문회원이라면 누구나 열람과 글쓰기 가능하게 하고, 단 기수별 회원 주소록 게시판은 각각 기수에 해당되는 그룹접근 제한을 할려고 합니다.
그누의 카페나 클럽2 등으로 소모임도 생성가능하게 할려고 합니다만, 위에 설명드린 것과 같은 기존 싸이트 통합 작업은 카페로도 클럽으로도 해결이 안되기에 조언을 부탁드립니다.
이런 경우에 대하여 비숫한 질문이 올려진 것도 있던데, 제대로 된 답변이 없었습니다.
명쾌한 해답을 기대합니다.
부산사는 Human 올림
0
댓글 3개
내용1 || 내용2 || 내용3 || ......... 이게 싫어서요..
><= 이렇게 사용해서 줄일려고 숫자를 사용합니다.
$No_boards="r7_1|r7_2|r7_3"; => 여기에 | 를 기준으로 나열....
$NoEnterBoard = explode("|",$No_boards);
if ( in_array($member['mb_id'],$NoEnterBoard) ) {
{
; // nothing to do
}
else
{
// do something here
// 그룹접근
$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]);
}