관리자 여러명으로 하기
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
이거 한 줄 추가하면
게시판 관리자 여러명으로 하기가 가능합니다.
// 관리자인가?
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개
요렇게 하면 소스 수정없이 최고관리자, 그룹관리자, 게시판 관리자를 지정할수 있습니다.
좋은팁 올려주셔서 감사합니다 ^^
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("....");
*/
주석처리하시구요.
게시판에 글 및 코멘트 수정, 및 삭제가 가능합니다.
그런데, 게시판관리자를 2명으로 하고
코멘트를 삭제,수정하려고 하면
"자신이 관리하는 게시판이 아니므로 수정, 삭제 불가능 합니다."
이런 메시지가 나오고 수정, 삭제가 안되네요..
일반회원이 글 등록시 > 최고관리자 정상전송, 게시판관리자에게는 전송안됨.
게시판관리자가 등록시 > 본인글이 게시판 관리자(본인)에게만 전송
여러명의 게시판관리자에게 모두 메일 전송이 되게 하려면 어떻게 해야 할까요?
바로 아래에
$g4md = get_member($mb_id, 'mb_level');
if ($g4md[mb_level] == 10) return 'super';
요거 두줄 추가하시면 레벨 10짜리 회원을 "최고 관리자"로 만들어 줄 수 있습니다. 참고하세요.
// 관리자인가?
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으로 하면 무조건 최고관리자로 돼버리네요. 좋기는, 그냥 관리자를 추가하고 싶은데 말입니다.....