이것만은 저에겐 어렵네요, 관리자 페이지 링크 걸기 정보
이것만은 저에겐 어렵네요, 관리자 페이지 링크 걸기
본문
admin은 로그인하면 게시판 및 각 위치에 관리자 페이지로 통하는 아이콘이 많이 뜹니다.
근데 admin이 게시판, 그룹 관리자로 특정 회원을 지정을 하면 그 특정 회원은 로그인을 해도
관리자 페이지로 들어가는 아이콘이 안뜹니다.
근데 xxx.com/adm 이렇게 바로 치면 특정 아이디도 들어갑니다.
즉 권한은 있는데 해당 아이콘을 보여줄 방법을 못찾은거죠 ㅜㅜ
그래서 제가 소스를 분석을 했는데... 이해는 가지만 제 능력으로 코딩은 안되네요 ...그래서 부탁 드립니다.
==================================================================
<? if($is_admin == "super") { ?><a href="<?=$g4['admin_path']?>"><img src="<?=$visit_skin_path?>/img/admin.gif" border="0" align="absmiddle"></a><?} ?>
==================================================================
위의 소스는 super 즉 admin 일때만 연결 아이콘이 보입니다.
/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';
// 게시판관리자를 여러명 둘 수있게 수정한다.
$bo_admins = explode(',',trim($board[bo_admin]));
if( is_array($bo_admins) )
{
foreach($bo_admins as $key=>$val )
{
if( $val == $mb_id) { Return 'board'; }
}
}
else
{
if ($board['bo_admin'] == $mb_id) return 'board';
}
return '';
}
==================================================================
바로 위 소스를 보고 어떻게 이전 아이콘 보이는 소스를 수정해야 보일까요?
좀 알려주세요 ^^
근데 admin이 게시판, 그룹 관리자로 특정 회원을 지정을 하면 그 특정 회원은 로그인을 해도
관리자 페이지로 들어가는 아이콘이 안뜹니다.
근데 xxx.com/adm 이렇게 바로 치면 특정 아이디도 들어갑니다.
즉 권한은 있는데 해당 아이콘을 보여줄 방법을 못찾은거죠 ㅜㅜ
그래서 제가 소스를 분석을 했는데... 이해는 가지만 제 능력으로 코딩은 안되네요 ...그래서 부탁 드립니다.
==================================================================
<? if($is_admin == "super") { ?><a href="<?=$g4['admin_path']?>"><img src="<?=$visit_skin_path?>/img/admin.gif" border="0" align="absmiddle"></a><?} ?>
==================================================================
위의 소스는 super 즉 admin 일때만 연결 아이콘이 보입니다.
/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';
// 게시판관리자를 여러명 둘 수있게 수정한다.
$bo_admins = explode(',',trim($board[bo_admin]));
if( is_array($bo_admins) )
{
foreach($bo_admins as $key=>$val )
{
if( $val == $mb_id) { Return 'board'; }
}
}
else
{
if ($board['bo_admin'] == $mb_id) return 'board';
}
return '';
}
==================================================================
바로 위 소스를 보고 어떻게 이전 아이콘 보이는 소스를 수정해야 보일까요?
좀 알려주세요 ^^
댓글 전체
if($is_admin == "super" || $is_admin == "group" || $is_admin == "board" ) 이렇게 수정해주세요
group는 그룹관리자
board는 게시판관리자를 말합니다.
group는 그룹관리자
board는 게시판관리자를 말합니다.
근데 그냥 echo " is_admin = $is_admin "; 해봤더니..
관지라즌 admin 이렇게 나오는데..
그 이외 관리자로 지정한 일반 회원의 값은 아무것도 안나오네요 ㅜㅜ
관지라즌 admin 이렇게 나오는데..
그 이외 관리자로 지정한 일반 회원의 값은 아무것도 안나오네요 ㅜㅜ