- 정보공유
[그누보드팁] 게시판관리자가 글작성까지 할수있게 수정 하는 방법
그누보드에 게시판관리자를 설정하는 기능이 있습니다.
그러나 이기능은 게시물을 삭제, 복사, 이동 하는 권한만 생기고 글쓰기 레벨이 안맞을 경우 글작성권한은 안생깁니다.
아래와 같이 변경하시면 레벨이 맞지 않더라도 글작성권한이 생깁니다.
# /bbs/list.php
약 226 Line
$write_href = '';
if ($member['mb_level'] >= $board['bo_write_level'] || $is_checkbox) { // wetoz
$write_href = './write.php?bo_table='.$bo_table;
}
# /bbs/board.php
약 20 Line 에 추가
$is_checkbox = false;
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))
$is_checkbox = true;
약 50 Line
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member['mb_level'] < $board['bo_read_level'] && !$is_checkbox) { // wetoz
if ($is_member)
alert('글을 읽을 권한이 없습니다.', G5_URL);
else
alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));
}
약 147 Line
if ($member['mb_level'] < $board['bo_list_level'] && !$is_checkbox) { // wetoz
if ($member['mb_id'])
alert('목록을 볼 권한이 없습니다.', G5_URL);
else
alert('목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.($qstr?'&':'')));
}
# /bbs/write.php
약 34 Line
// wetoz
$is_checkbox = false;
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))
$is_checkbox = true;
약 44 Line
if ($member['mb_level'] < $board['bo_write_level'] && !$is_checkbox) { // wetoz
if ($member['mb_id']) {
alert('글을 쓸 권한이 없습니다.');
} else {
alert("글을 쓸 권한이 없습니다.\\n회원이시라면 로그인 후 이용해 보십시오.", './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
}
약 66 Line
} else if ($member['mb_level'] < $board['bo_write_level'] && !$is_checkbox) { // wetoz
if ($member['mb_id']) {
alert('글을 수정할 권한이 없습니다.');
} else {
alert('글을 수정할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
}
약 99 Line
if ($member['mb_level'] < $board['bo_reply_level'] && !$is_checkbox) { // wetoz
if ($member['mb_id'])
alert('글을 답변할 권한이 없습니다.');
else
alert('답변글을 작성할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
# /bbs/write_update.php
약 130 Line
// wetoz
$is_checkbox = false;
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))
$is_checkbox = true;
약 140 Line
} else if ($member['mb_level'] < $board['bo_write_level'] && !$is_checkbox) { // wetoz
alert('글을 쓸 권한이 없습니다.');
}
약 155 Line
if ($member['mb_level'] < $board['bo_reply_level'] && !$is_checkbox) { // wetoz
alert('글을 답변할 권한이 없습니다.');
}