AI박프로

관리자 여러명으로 하기

· 2012-03-02 (금) 10:57:16 · 11645 · 16
lib/common.lib.php



// 관리자인가?
function is_admin($mb_id)
{
global $config, $group, $board;

if (!$mb_id) return;

if ($config['cf_admin'] == $mb_id) return 'super';
if ($group['gr_admin'] == $mb_id) return 'group';
if ($board['bo_admin'] == $mb_id) return 'board';
if( in_array( $mb_id, explode( ',', $board['bo_admin']))) return 'board'; ///-- 2012.03.02
return '';
}

******************************

if( in_array( $mb_id, explode( ',', $board['bo_admin']))) return 'board'; ///-- 2012.03.02
이거 한 줄 추가하면
게시판 관리자 여러명으로 하기가 가능합니다.
|

댓글 16개

이거 중복이네요...;;
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=12780
요렇게 하면 소스 수정없이 최고관리자, 그룹관리자, 게시판 관리자를 지정할수 있습니다.
2012-03-03 (토) 12:34:23
개발자 입장보다는 사용자 입장에서 봐 주세요.
2012-11-14 (수) 16:48:28
이렇게 하니까 비회원글쓰기 회원가입 등 캡챠이미지가 액박으로 뜨던데 해결 방법은 없나요?
잘됩니다. 감사합니다.
2012-03-03 (토) 19:48:28
안그래도 관리자쪽이 좀 더 보강되야하겠다고 생각했었는데
좋은팁 올려주셔서 감사합니다 ^^
2012-03-05 (월) 21:13:19
음... 사용은 어떻게 하는거죠? 최고관리자는 불가능한가요?
2012-03-06 (화) 02:59:45
if ($config['cf_admin'] == $mb_id) return 'super';
if( in_array( $mb_id, explode( ',', $config['cf_admin']))) return 'supter';
이렇게 추가하세요.

adm/config_form_update.php: 17
/*
$mb = get_member($cf_admin);
if (!$mb[mb_id])
alert("....");
*/
주석처리하시구요.
정보 감사합니다
아이디 입력은 어디에다 해주나요?
2012-03-10 (토) 12:21:36
기존 자리에, 공백 없이 ,로 구분해서 입력하면 됩니다.
2012-07-15 (일) 08:52:48
게시판관리자를 1명으로 하면
게시판에 글 및 코멘트 수정, 및 삭제가 가능합니다.

그런데, 게시판관리자를 2명으로 하고
코멘트를 삭제,수정하려고 하면

"자신이 관리하는 게시판이 아니므로 수정, 삭제 불가능 합니다."

이런 메시지가 나오고 수정, 삭제가 안되네요..
2012-09-15 (토) 16:00:23
이렇게 하면 글,코멘트 등록시 메일전송 문제가 생깁니다.
일반회원이 글 등록시 > 최고관리자 정상전송, 게시판관리자에게는 전송안됨.
게시판관리자가 등록시 > 본인글이 게시판 관리자(본인)에게만 전송
여러명의 게시판관리자에게 모두 메일 전송이 되게 하려면 어떻게 해야 할까요?
if ($board['bo_admin'] == $mb_id) return 'board';
바로 아래에
$g4md = get_member($mb_id, 'mb_level');
if ($g4md[mb_level] == 10) return 'super';
요거 두줄 추가하시면 레벨 10짜리 회원을 "최고 관리자"로 만들어 줄 수 있습니다. 참고하세요.
2012-11-14 (수) 16:46:48
어느 파일의 코드를 수정하는 것인가요?
2012-11-25 (일) 14:23:19
그누보드/lib/common.lib.php에서, 아래처럼 하세요.^^ 잘 됩니다.....

// 관리자인가?
function is_admin($mb_id)
{
global $config, $group, $board;

if (!$mb_id) return;

if ($config['cf_admin'] == $mb_id) return 'super';
if ($group['gr_admin'] == $mb_id) return 'group';
if ($board['bo_admin'] == $mb_id) return 'board';
$g4md = get_member($mb_id, 'mb_level'); //추가부분
if ($g4md[mb_level] == 10) return 'super'; //추가부분
return '';
}

그런데, 레벨10으로 하면 무조건 최고관리자로 돼버리네요. 좋기는, 그냥 관리자를 추가하고 싶은데 말입니다.....
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
12-03-08 조회 7,670
12-03-08 조회 5,722
12-03-07 조회 4,334
12-03-07 조회 4,686
12-03-07 조회 7,186
12-03-06 조회 7,357
12-03-06 조회 1.4만
12-03-06 조회 4,602
12-03-05 조회 5,145
12-03-05 조회 7,367
12-03-05 조회 3,610
12-03-05 조회 4,747
12-03-04 조회 6,565
12-03-04 조회 1.2만
12-03-04 조회 4,143
12-03-02 조회 6,136
12-03-02 조회 6,073
12-03-02 조회 1.2만
12-03-02 조회 5,135
12-03-02 조회 6,203