채택완료

특정계시판 특정회원 삭제 수정권한주기

특정 계시판을 만들었습니다. ->  여기에 쓰인글을

특정 레벨권한의 회원이 삭제나 수정가능하게 하고 싶습니다.

계시판관리에 들어가보며.

삭제나 수정에 관한 것은 안보이내요..

|

답변 1개 / 댓글 9개

채택된 답변
+20 포인트

bbs/lib/common.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';

    $mb = sql_fetch("SELECT mb_level FROM g5_member WHERE mb_id = '{$mb_id}'");
    if($mb[mb_level] >= 회원레벨 && $board[bo_table] == '게시판ID' ) return 'board';

}

답변에 대한 댓글 9개

답변감사합니다.
common.lib.php 에서..

[code]
// 관리자인가?
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';
return '';
}
[/code]

여기에 그대로 추가해도 됄까요?
테스트 해봤는대요. 에러가 나오는대요.

SELECT mb_level FROM g5_member WHERE mb_id = 'kelberos'

1146 : Table 'admin.g5_member' doesn't exist

error file : /index.php
$mb = sql_fetch("SELECT mb_level FROM g4_member WHERE mb_id = '{$mb_id}'");


제가 그누보드5 에서 쓰던거 가져온거라서 ㅋㅋ
잉끼님 말대로 수정해봤습니다.

$mb = sql_fetch("SELECT mb_level FROM g5_member WHERE mb_id = '{$mb_id}'");
if($mb[mb_level] >= '​7' && $board[bo_table] == '​sect01' ) return 'board';

​이렇게 하면 해당테이블에 대한 보드 어드민 권한이 주는것같은대요.

왜 테스트하면.. 여전히 권한이 없다고 나올까요?
권한등급을 10 을줘도 여전히 상대글에 대한 삭제나 수정권한이 없네요..
게시판 관리에서
수정 삭제 권한을 10레벨로 주신 것 같은데요?
게시판 관리에서 수정삭제 권한은 어디서 주나요??
아무리 찾아봐도 안 보이는대요..
제가 다른 빌더랑 헷갈렸네요
그누보드는 수정, 삭제 권한이 따로 없네요.
죄송합니다.

근데 제대로 동작을 안하나요?? 이상 없을텐데...
잉끼님 답변감사합니다.

이리저리 해매다가 계시판관리에서 관리자 아이디에 특정 아이디를 넣으면 가능하네요.

그런대. 관리자 아이디 복수로 넣을 순 없나요?
글쎄요 ㅠㅠ
그누보드 5에서는 저렇게 해 놓고 잘 쓰고 있는데 4는 잘 모르겟네요.

답변을 작성하려면 로그인이 필요합니다.