[ 도와주세요 ] 특정분류은 관리자만 글쓰기 가능하게! 정보
[ 도와주세요 ] 특정분류은 관리자만 글쓰기 가능하게!본문
하나의 게시판에 국어,산수,영어 분류가 있다면 영어분류만 관리자가 글을 쓸수 있도록 할수 없을까요? 국어,산수 분류는 일반회원들 모두 글을 쓸수 있는데, 영어 분류만 관리자 글을 쓸수 있도록~!
= 현재 소스 =
<td class=write_head>분 류</td>
<td><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
=====
위 소스를 활용했어 영어분류만 관리자만 쓰도록하고 다른분류은 일반회원 모두 쓰기 권한 부탁드립니다.
= 현재 소스 =
<td class=write_head>분 류</td>
<td><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
=====
위 소스를 활용했어 영어분류만 관리자만 쓰도록하고 다른분류은 일반회원 모두 쓰기 권한 부탁드립니다.
댓글 전체
선택분류만 필요하시다면 lib/common.lib.php에 있는 get_category_option() 함수를 수정하시면됩니다.
function get_category_option($bo_table='')
{
global $g4, $board;
/*
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
*/
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
if(!$is_admin) if($bo_table=='지정게시판' && $arr[$i] != '분류명') $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
return $str;
}
if(!$is_admin) if($bo_table=='지정게시판' && $arr[$i] != '분류명') 이부분만 추가하였습니다.
관리자일경우에만 특정게시판에 특정분류일경우에만 분류가 보인다는 해석입니다.
단지분류명을 보이고 안보이고 차이니까.
다음과같이 bbs/write_update.php 에도 글쓰기 제한을 걸어두는게 좋겠죠..
if(!$is_admin) if($bo_table=='지정게시판' && $sca == '분류명') alert("해당 분류에 글을 쓸 권한이 없습니다.");
function get_category_option($bo_table='')
{
global $g4, $board;
/*
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
*/
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
if(!$is_admin) if($bo_table=='지정게시판' && $arr[$i] != '분류명') $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
return $str;
}
if(!$is_admin) if($bo_table=='지정게시판' && $arr[$i] != '분류명') 이부분만 추가하였습니다.
관리자일경우에만 특정게시판에 특정분류일경우에만 분류가 보인다는 해석입니다.
단지분류명을 보이고 안보이고 차이니까.
다음과같이 bbs/write_update.php 에도 글쓰기 제한을 걸어두는게 좋겠죠..
if(!$is_admin) if($bo_table=='지정게시판' && $sca == '분류명') alert("해당 분류에 글을 쓸 권한이 없습니다.");
관리자나 일반회원 아이로 로 로긴해니깐 영어 분류가 보이지 않아요. 관리자로긴에서만 쓰기에서 영어분류가 보여야 하는데, 일반회원은 안보이고... ㅠ.ㅠ
그럼 bbs/write_update.php 에만 글쓰기 제한을 걸어두는게 좋을듯싶네요.
if(!$is_admin) if($bo_table=='지정게시판' && $sca == '분류명') alert("해당 분류에 글을 쓸 권한이 없습니다.");
if(!$is_admin) if($bo_table=='지정게시판' && $sca == '분류명') alert("해당 분류에 글을 쓸 권한이 없습니다.");
<? if (!$is_admin) { ?>
<script type="text/javascript">
if (!window.jQuery)
document.write("<s" + "cript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></s" + "cript>");
jQuery(function() {jQuery("option[value=영어]").remove();});
</script>
<? } ?>
<script type="text/javascript">
if (!window.jQuery)
document.write("<s" + "cript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></s" + "cript>");
jQuery(function() {jQuery("option[value=영어]").remove();});
</script>
<? } ?>