최고 관리자 여러명 등록하기 > 그누3 팁자료실

그누3 팁자료실

최고 관리자 여러명 등록하기 정보

그누호환 최고 관리자 여러명 등록하기

본문

lib/gnuboard.lib.php 를 수정합니다.

----------원본-------------
// 관리자인가?
function is_admin($mb_id)
{
    global $default, $cfg, $group, $board;

    $is = '';
    if ($mb_id) {
        if ($default[de_admin] == $mb_id) {
            $is = 'default';
        } else if ($group[gr_admin] == $mb_id) {
            $is = 'group';
        } else if ($board[bo_admin] == $mb_id) {
            $is = 'board';
        }
        /*
        } else {
            $sql = " select count(*) from $cfg[table_group] where gr_admin = '$mb_id' ";
            $row = sql_fetch($sql);
            if ($row[0] > 0) {
                $is = 'group';
            } else {
                $sql = " select count(*) from $cfg[table_board] where bo_admin = '$mb_id' ";
                $row = sql_fetch($sql);
                if ($row[0] > 0) {
                    $is = 'board';
                }
            }
        }
        */
    }

    return $is;
}
------------------------수정------------------------
// 관리자인가?
function is_admin($mb_id)
{
    global $default, $cfg, $group, $board, $member;

    $is = '';
    if ($mb_id) {
        if ($default[de_admin] == $mb_id || $member[mb_level] == 10) {
            $is = 'default';
        } else if ($group[gr_admin] == $mb_id) {
            $is = 'group';
        } else if ($board[bo_admin] == $mb_id) {
            $is = 'board';
        }
        /*
        } else {
            $sql = " select count(*) from $cfg[table_group] where gr_admin = '$mb_id' ";
            $row = sql_fetch($sql);
            if ($row[0] > 0) {
                $is = 'group';
            } else {
                $sql = " select count(*) from $cfg[table_board] where bo_admin = '$mb_id' ";
                $row = sql_fetch($sql);
                if ($row[0] > 0) {
                    $is = 'board';
                }
            }
        }
        */
    }

    return $is;
}

이렇게 수정하시면 회원레벨이 10일경우 무조건 최고 관리자가 됩니다.
추천
0

댓글 전체

위에 ㅇㅇㅇ 님/
님의 팁대로 하면 에러가 나옵니다. 그룹접근회원 사용 게시판에서

Fatal error: Call to undefined function: groupblock() in /home/**********/gnu3/bbs/gnuboard.php on line 39

에러가 나오네요. 그래서 다시 $member[mb_level]==10으로 바꾸면 에러는 안나오지만 최고관리자가 필요없는 회원을 삭제시키지 못하는 에러가 나오는군요.
최고관리자일때...
관리자화면에서 "그누보드의 삭제 권한"이 주어진다는것을 주의 하십시오.

다음링크에 보시면 레벨이 아닌 특정ID만 권한을 주는 방법도 있습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=18802
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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