글쓰기시 특정 레벨에만 비밀글 체크가 보이게 하는 방법?

글쓰기시 특정 레벨에만 비밀글 체크가 보이게 하는 방법?

QA

글쓰기시 특정 레벨에만 비밀글 체크가 보이게 하는 방법?

답변 3

본문

특정레벨만 비밀글을 체크해서 글쓸수 있도록 하게 하고 싶은데요,

레벨만 지정해보았더니 3레벨 이하 회원들이 글을 썼을때 무조건 비밀글로 글이 올라가 버리더라구요ㅠㅠ;

어떻게 수정하면 될까요..? 감사합니다.

 

    <?php

    $option = '';

    $option_hidden = '';

    if ($is_notice || $is_html || $is_secret || $is_mail) {

        $option = '';

        if ($is_notice) {

            $option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>';

        }

 

        if ($is_html) {

            if ($is_dhtml_editor) {

                $option_hidden .= '<input type="hidden" value="html1" name="html">';

            } else {

                $option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">html</label>';

            }

        }

 

        if ($is_secret) {

            if ($is_admin || $member[mb_level] >= 4) {   

                $option .= "\n".'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'."\n".'<label for="secret">비밀글</label>';

            } else {

                $option_hidden .= '<input type="hidden" name="secret" value="secret">';

            }

        }

 

        if ($is_mail) {

            $option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>';

        }

    }

 

    echo $option_hidden;

    ?>

이 질문에 댓글 쓰기 :

답변 3


            } else {
                $option_hidden .= '<input type="hidden" name="secret" value="secret">';
            }

=>


            } else {
                $option_hidden .= '<input type="hidden" name="secret" value="">';
            }

'비밀글 쓰기 기능이 체크되어 있으면   

 if ($is_secret) {

        '관리자 이거나 체크박스 보이기이면(추가 레벨이 4레벨 이상이면...)
        if ($is_admin || $is_secret==1 || $member[mb_level] >= 4) {
            $option .= "<input type=checkbox value='secret' name='secret' $secret_checked><span class=w_title>비밀글</span> ";
        } else {

            '무조건 비밀글 쓰기 기능이면 secret변수의 값을 secret로 설정

            '1,2,3레벨은 무조건 비밀글이 되므로.. 주석처리하고....아래 소스로 대치
            '$option_hidden .= "<input type=hidden value='secret' name='secret'>";
            $option_hidden .= "<input type=hidden  name='secret' value=''>";
        }
    } 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로