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

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

QA

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

답변 1

본문

제목과 같이 

 

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';


    }

}

// 코드 끝

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 61,355
© SIRSOFT
현재 페이지 제일 처음으로