글쓰기시 특정 레벨에만 비밀글 체크가 보이게 하는 방법?
본문
특정레벨만 비밀글을 체크해서 글쓸수 있도록 하게 하고 싶은데요,
레벨만 지정해보았더니 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=''>";
}
}