채택완료

게시판 관리자도 게시판 삭제 권한 없도록

2017-07-13 (목) 22:42:27 2,798

특정 게시판 관리자도 게시판 삭제 권한이 없도록 하고 싶습니다

복사 이동 권한은 그대로 있고 삭제 권한기능만 없도록 하고 싶은데

어디를 수정해야 할까요

|

답변 5개

채택된 답변
+20 포인트
2017-07-13 (목) 23:39:13

bbs/list.php 에서 관리자 말고는 체크박스 자체를 안보여주면 됩니다.

129 ~130행 부분에 

// 관리자라면 CheckBox 보임

$is_checkbox = false;

if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))

    $is_checkbox = true;

$group['gr_admin'] == $member['mb_id'] 는 그룹관리자 

$board['bo_admin'] == $member['mb_id'] 는 게시판 관리자


입니다. 빨간부분을 아래 처럼 수정하면 최고관리자만 보이겠군요

// 관리자라면 CheckBox 보임

$is_checkbox = false;

if ($is_member && $is_admin == 'super')

    $is_checkbox = true;

----------------------------------------------------------

삭제 버튼만 컨트럴 할려면

bbs/board_list_update.php

에서

if($_POST['btn_submit'] == '선택삭제') {

    include './delete_all.php';

부분을

if($_POST['btn_submit'] == '선택삭제') {


if ($is_admin) {

include './delete_all.php';

} else { 

alert ('삭제권한이 없습니다.');

}

라고 하면 되겠네요

2017-07-14 (금) 02:03:54

해당 스킨 list.skin.php 하단부에

<?php if ($is_checkbox) { ?>

        <ul class="btn_bo_adm">

            <li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>

            <li><input type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value"></li>

            <li><input type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value"></li>

        </ul>

        <?php } ?>

이 부분이 있는데

<li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li> 


를 주석처리 하세요

감사합니다... 수정하니까 삭제는 되지 않습니다.,

하지만 오류페이지가 뜨네요 ㅜㅜ

모든 글을 삭제하지 않는다는 투명한 게시판을 만들다보니

삭제 버튼이 출력되지 않게는 안될까요 ???

2017-07-14 (금) 01:14:33

if($_POST['btn_submit'] == '선택삭제') {


if ($is_admin) {

include './delete_all.php';

} else { 

alert ('삭제권한이 없습니다.');

}


에서


if ($is_admin) { 


를



if ($is_member && $is_admin == 'super') 


로 해보세요

삭제 버튼만 컨트롤 하려고 알려 주신되로 소스를 수정했는데

게시판 관리자가 삭제하니까 걍 동일하게 삭제가 되어버리네요 ㅜㅜ

아예 삭제 버튼 자체가 출력되지 않게 할수는 없는건가요???

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