관리자, 특정 레벨은 비밀글 리스트와 내용을 열람할수 있고 ...

관리자, 특정 레벨은 비밀글 리스트와 내용을 열람할수 있고 ...

QA

관리자, 특정 레벨은 비밀글 리스트와 내용을 열람할수 있고 ...

본문

제목과 같이 

 

1. 관리자, 특정 레벨(5보다 큰 레벨)은 비밀글 리스트와 내용을 열람할수 있고 ...

2. 비밀글 작성자는 비밀글 외 자기가 쓴 글만 볼수 있는 좋은 팁 없을까요 ?

3. 2개 게시판(게시판01/게시판02)을 사용해서 똑 같은 기능을 응용하려고 합니다.

 

팁자료를 뒤지면서 아래와 같이 찾아서 default.config.php 코드를 추가하여 수정 해 봤는데 잘 안되는군요 ... 도움부탁드립니다. 

 

 

// 게시판01: 관리자와 자기가 올린 글만 읽을수 있게 수정
// 여기에서 특정 레벨(5보다 큰)에 대한 설정이 안 된듯
if(!$is_member) { $sfl='mb_id'; $stx='0'; }
else if(!$is_admin && $bo_table=='게시판01' ){$sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';}
 
// 게시판02: 관리자와 자기가 올린 글만 읽을수 있게 수정
// 여기에서 특정 레벨(5보다 큰)에 대한 설정이 안 된듯
if(!$is_member) { $sfl='mb_id'; $stx='0'; }
else if(!$is_admin && $bo_table=='게시판02' ){$sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';}
 
 
// 게시판01: 레벨 5 이상은 게시판 01 에 올린 비밀글 읽을수 있게 수정
if ($bo_table == '게시판01' && $is_admin != 'super')
{
    if ($member['mb_level'] > 5) $is_admin = 'board';
    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}
 
 
// 게시판02: 레벨 5 이상은 게시판 01 에 올린 비밀글 읽을수 있게 수정
 if ($bo_table == '게시판02' && $is_admin != 'super')
{
    if ($member['mb_level'] > 5) $is_admin = 'board';
    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}
 

 

 

감사합니다!

 

 

이 질문에 댓글 쓰기 :

답변 1

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

    if ($member['mb_level'] > 5 && $member['mb_level != 10){ // 5등급이상 10등급 제외

        $is_admin = 'board'; // 게시판 관리자 권한 부여

    }

}

extend 폴더에 board_admin.php 파일로 넣으시면 될것 같습니다.

오타가 있어서 ...

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

    if ($member['mb_level'] > 5 && $member['mb_level'] != 10){ // 5등급이상 10등급 제외

        $is_admin = 'board'; // 게시판 관리자 권한 부여

    }

}

로 수정하여 테스트 해 보았는데 ... 레벨 5이상은 비밀글 읽기는 잘 되는데, 레벨 5 이하 가 로그인 시 게시판 글 리스트가 다 보입니다.

이제 이코드에 레벨 5 이하는 자기가 쓴글만 보이고, 레벨 5 이상은 전부 보이게 코드를 추가 하면 될것 같네요.

감사합니다 !!!

에드포로님 답변글을 응용하고 팁 자료들을 모아 아래와 같이 코드를 수정하여 완성하였습니다.

1. extend 폴더에 board_admin.php 파일생성 저장

// 아래는 코드입니다.

// 1. 레벨이 5이상인 멤버는 비밀글을 읽어라(게시판 관리자로 지정)
// 지정하려는 게시판은 비밀글 필수로 설정

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

    if ($member['mb_level'] > 5 && $member['mb_level'] != 10){ // 5등급이상 10등급 제외

        $is_admin = 'board'; // 게시판 관리자 권한 부여

    }

}

// 2. 레벨이 5이하인 멤버는 "본인이 쓴 글"과 "관리자 admin" 이 쓴 글만 읽어라
// 리스트에서는 본인꺼만 보이지만 View 에서 게시글 번호를 지정하면 읽을수 있으니, 게시판을 비밀글 전용으로 필히 설정

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

    if ($member['mb_level'] < 5 ){ // 레벨 5 이하만 해당사항

    $sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';


    }

}

// 코드 끝

답변을 작성하시기 전에 로그인 해주세요.
전체 61,328
QA 내용 검색

회원로그인

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