특정레벨 이상이 비회원이 등록한 비밀글을 열람할수 있게하려면 어떻게 해야할까요?
본문
고수님들께 여쭤봅니다~
특정레벨 이상이 비회원이 등록한 비밀글을 열람할수 있게하려면 어떻게 해야할까요?
다른분께서 질문하시고 답변 달아주신 분이 계셨는데.. 제가 원하는 이상의 기능이라서 다시 문의 올립니다.
---------------------
기존 해결책으로 제시해주신것이..
extend/user.config.php 파일에 추가
// 게시판관리자
if ($bo_table == '게시판ID' && $is_admin != 'super')
{
if ($member['mb_level'] >= 5) $is_admin = 'board';
if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}
-----------------------------------------
상기 사항인데요..
문제는 저렇게하면 레벨5권한자가 다른 게시물까지 모두 삭제해버릴 수있는 문제가 있습니다..ㅜㅜ
특정 레벨(5)을 부여받은 회원이 비회원들이 작성한 비밀글들을 열람할 수 있도록 해결방법 부탁드립니다. (_ _)
답변 3
// 관리자 정보를 얻음
function get_admin($admin='super', $fields='*')
{
global $config, $group, $board;
global $g5;
$is = false;
if ($admin == 'board') {
$mb = sql_fetch("select {$fields} from {$g5['member_table']} where mb_id in ('{$board['bo_admin']}') limit 1 ");
$is = true;
}
if (($is && !$mb['mb_id']) || $admin == 'group') {
$mb = sql_fetch("select {$fields} from {$g5['member_table']} where mb_id in ('{$group['gr_admin']}') limit 1 ");
$is = true;
}
if (($is && !$mb['mb_id']) || $admin == 'super') {
$mb = sql_fetch("select {$fields} from {$g5['member_table']} where mb_id in ('{$config['cf_admin']}') limit 1 ");
}
return $mb;
}
----------------------------------------
여기에서
global $config, $group, $board, $member;
global $g5;
if ($admin == 'board') {
$mb = sql_fetch("select {$fields} from {$g5['member_table']} where mb_id in ('{$board['bo_admin']}') limit 1 ");
$is = true;
}
이부분에 추가 해 보세요..
우선 답변 감사드립니다~^^
common.lib.php 파일에서 상기 부분 수정해서 적용 해봤는데..안되네요..ㅜㅜ
상기 사항을 적용하고..기존에 extend/user.config.php에 수정했던 부분을 삭제하고 테스트해봐도
5레벨 권한을 부여받은 회원은 비회원이 작성한 글을 볼수 가 없습니다..
또한, 기존에 수정한 extend/user.config.php가 적용된 상태에서 상기 사항을 적용하면 이전과 같이 레벨 5권한자가 모든글을 삭제할 수 있게됩니다.
다른방법을 찾아보도록 하겠습니다...ㅜㅜ
다시한번 친절한 답변 감사드립니다~^^
감사합니다^^