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

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

QA

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

본문

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

레벨만 지정해보았더니 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=''>";
        }
    } 

답변을 작성하시기 전에 로그인 해주세요.
전체 122
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT