$category_option 변수 설정 어디에 있나요??
본문
안녕하세요.
게시판에서 보면 분류를 $category_option 변수로 사용하던데요.
이변수 설정은 어디에 있나요??
답변 부탁드립니다.
좋은 하루 보내세요^^
답변 3
/bbs/list.php 파일 제일 처음에 있네요.
/bbs/write.php 파일에도 있구요.
write.php 파일에서는 get_category_option 함수(/lib/common.lib.php)를 호출합니다.
bbs/write.php 파일에서
267번줄에
$category_option = get_category_option($bo_table, $ca_name);
부분에 함수로 정의되어 있고요.
이 함수값은
lib/common.lib.php 파일에서
759번줄에
function get_category_option($bo_table='', $ca_name='')
{
global $g5, $board, $is_admin;
$categories = explode("|", $board['bo_category_list'].($is_admin?"|공지":"")); // 구분자가 | 로 되어 있음
$str = "";
for ($i=0; $i<count($categories); $i++) {
$category = trim($categories[$i]);
if (!$category) continue;
$str .= "<option value=\"$categories[$i]\"";
if ($category == $ca_name) {
$str .= ' selected="selected"';
}
$str .= ">$categories[$i]</option>\n";
}
return $str;
}
로 함수 선언이 되어 있습니다.
/bbs/write.php 파일의 267라인에 아래와 같이 변수가 설정되어 있습니다. (그누보드 5.1.18 기준)
$category_option = get_category_option($bo_table, $ca_name);
/lib/common.lib.php 파일의 795라인부터 해당 함수(get_category_option)가 정의되어 있습니다.
function get_category_option($bo_table='', $ca_name='')
{
global $g5, $board, $is_admin;
$categories = explode("|", $board['bo_category_list'].($is_admin?"|공지":"")); // 구분자가 | 로 되어 있음
$str = "";
for ($i=0; $i<count($categories); $i++) {
$category = trim($categories[$i]);
if (!$category) continue;
$str .= "<option value=\"$categories[$i]\"";
if ($category == $ca_name) {
$str .= ' selected="selected"';
}
$str .= ">$categories[$i]</option>\n";
}
return $str;
}