<?
$sub_menu = "300100";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");

auth_check($auth[$sub_menu], "w");

$token = get_token();

function b_draw($pos, $color='red') {
    return "border-{$pos}-width:1px; border-{$pos}-color:{$color}; border-{$pos}-style:solid; ";
}
//-- 확장 변수 테이블 이름
$tablename	= $zmb[table_board_config];
$html_title = "게시판 관리";

if ($is_admin != "super") {
    $group = get_group($board[gr_id]);
    $is_admin = is_admin($member[mb_id]);
}

$g4[title] = $html_title;
include_once ("./admin.head.php");
include_once ("./zm.board_exp_pre.php");			//-- 실행전 선행처리 2012. 02. 02
?>
<style>
table tr td	{ color:#A6A6A6; }
table tr td input	{ color:#3C3D3E; font-family:Dotum; padding:3px; }
table tr td textarea	{ color:#3C3D3E; font-family:Dotum; padding:3px; line-height:160%; }
table tr td.col1	{ padding:3px; color:#71777F; font-weight:bold; }
table tr td.col2	{ padding:5px; color:#868687; }
table tr td.td_line	{ height:5px; }

div.msg		{ font:normal 11px Dotum; padding:4px; }

.tbl_box	{ border:1px solid #CBCBCB; border-top:2px solid #989898; }
.tbl_box tr th	{ background:#F7F7F7; height:35px; border-right:1px solid #EFEFEF; border-bottom:1px solid #EFEFEF; }
.tbl_box tr th:last-child	{ border-right:0; }
.tbl_box tr td	{ padding:6px; border-right:1px solid #EFEFEF; border-bottom:1px solid #EFEFEF; }
.tbl_box tr td:last-child	{ border-right:0; }
.tbl_box tr:last-child td	{ border-bottom:0; }

/* 설정 버튼 */
.opt_bttn_box	{ clear:both; height:30px; border-bottom:1px solid #ADADAD; margin:0 0 10px 0; }
.opt_bttn_box .op_btn	{ height:30px; border:1px solid #ADADAD; border-bottom:0; margin-right:-1px; font:bold 12px Dotum; color:#525252; padding-right:15px; padding-left:15px; }
.opt_bttn_box .op_btn:hover		{ color:#3966FF; background:#ffffff; }
.opt_bttn_box .zm_cfg_btn_on	{ background:#ffffff; height:31px; }
</style>

<?=subtitle("게시판 설정")?>
<div class="subtitle_msg">게시판 설정 정보를 관리합니다.</div>

<?	if($cfgmode == "expand") {
		//-- 확장
		$cfgcss1		= "zm_cfg_btn_off";
		$cfgcss2		= "zm_cfg_btn_on";
	}else{
		//-- 기본
		$cfgcss1		= "zm_cfg_btn_on";
		$cfgcss2		= "zm_cfg_btn_off";
	}
?>
<div class="opt_bttn_box">
	<input type="button" value="<?=$html_title?>" class="op_btn <?=$cfgcss1?>" onClick="zm_gourl('./board_form.php?w=<?=$w?>&bo_table=<?=$bo_table?>&cfgmode=');"><input type="button" value="확장 변수 관리" class="op_btn <?=$cfgcss2?>" onClick="zm_gourl('./zm.board_exp_form.php?w=<?=$w?>&bo_table=<?=$bo_table?>&cfgmode=expand');">
</div>

<form name="frm_exp_cfg" method="post" onSubmit="return updateexpcfg(this);" enctype="multipart/form-data">
<input type="hidden" name="mode" value="updatevar">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<table width=100% cellpadding=0 cellspacing=0 border=0 class="tbl_box">
<colgroup width=15%>
<colgroup width=13%>
<colgroup width=72%>
<tr>
    <th>변수명</th>
	<th>변수 설명</th>
    <th align="left">&nbsp;&nbsp;변수 값</th>
</tr>
<tr>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$zm_board[]</td>
    <td class="col1">TABLE</td>
    <td class="col2"><?=$board[bo_table]?></td>
</tr>
<tr><td colspan=3 class='td_line'></td></tr>
<?
//-- 게시판 고정 변수
$zm_board_fix		= array();
$rs_brd_fix	= sql_query("select * from $tablename where db_table='$bo_table' and db_valtype<>'add' order by db_valtype asc");
while($rd_brd_fix	= sql_fetch_array($rs_brd_fix)) 
	$zm_board_fix[$rd_brd_fix[db_variable]] = $rd_brd_fix[db_value];

$zm_board_fix["watermark".$zm_board_fix[watermark]]		= true;
?>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="comment_rows" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_rows</td>
    <td class="col1">페이지당 댓글 수</td>
    <td class="col2"><input type="text" name="in_value[]" value="<?=$zm_board_fix[comment_rows]?>" size="4" required><input type="hidden" name="in_value_name[]" value="comment_rows"> (0:댓글에 페이지 사용하지 않음)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="comment_fold" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_fold</td>
    <td class="col1">댓글 접기</td>
    <td class="col2"><select name="in_value[]">
	<option value="1">접기</option>
	<option value="0" <?=($zm_board_fix[comment_fold])?"":"selected"?>>펼침</option>
	</select><input type="hidden" name="in_value_name[]" value="comment_fold"> (게시글 보기에서 하단에 댓글을 어떻게 보일 것인지 선택)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="comment_best" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_best</td>
    <td class="col1">베스트 댓글</td>
    <td class="col2"><select name="in_value[]">
	<option value="1">사용</option>
	<option value="0" <?=($zm_board_fix[comment_best])?"":"selected"?>>사용안함</option>
	</select><input type="hidden" name="in_value_name[]" value="comment_best"></td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="datetype" title="같은 그룹의 게시판도 함께 적용합니다.">
	datetype</td>
    <td class="col1">날짜 표시</td>
    <td class="col2"><select name="in_value[]">
	<option value="1">날짜</option>
	<option value="0" <?=($zm_board_fix[datetype])?"":"selected"?>>시간</option>
	</select><input type="hidden" name="in_value_name[]" value="datetype"> (날짜:<?=date("y.m.d")?>, 시간:37분 전)</td>
</tr>
<tr><td colspan=3 class='line2'></td></tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="boardbest" title="같은 그룹의 게시판도 함께 적용합니다.">
	boardbest</td>
    <td class="col1">최신 인기글</td>
    <td class="col2"><select name="in_value[]">
	<option value="1">사용</option>
	<option value="0" <?=($zm_board_fix[boardbest])?"":"selected"?>>사용 안함</option>
	</select><input type="hidden" name="in_value_name[]" value="boardbest"> (게시판 상단에 최신 인기글 사용 여부 선택)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="latestcache" title="같은 그룹의 게시판도 함께 적용합니다.">
	latestcache</td>
    <td class="col1">최신글 Cache</td>
    <td class="col2"><input type="text" name="in_value[]" value="<?=$zm_board_fix[latestcache]?>" size="4" required>초<input type="hidden" name="in_value_name[]" value="latestcache"> (0:캐시 적용 안 함. <?=$zm_board_fix[latestcache]?>초 마다 캐시 파일 작성)</td>
</tr>
<tr><td colspan=3 class='td_line'></td></tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="watermark" title="같은 그룹의 게시판도 함께 적용합니다.">
	watermark</td>
    <td class="col1">워터마크</td>
    <td class="col2"><select name="in_value[]">
	<option value="0">사용안함</option>
	<option value="1" <?=($zm_board_fix[watermark1])?"selected":""?>>좌측 상단</option>
	<option value="2" <?=($zm_board_fix[watermark2])?"selected":""?>>가운데 상단</option>
	<option value="3" <?=($zm_board_fix[watermark3])?"selected":""?>>우측 상단</option>
	<option value="5" <?=($zm_board_fix[watermark5])?"selected":""?>>가운데</option>
	<option value="7" <?=($zm_board_fix[watermark7])?"selected":""?>>좌측 하단</option>
	<option value="8" <?=($zm_board_fix[watermark8])?"selected":""?>>가운데 하단</option>
	<option value="9" <?=($zm_board_fix[watermark9])?"selected":""?>>우측 하단</option>
	</select><input type="hidden" name="in_value_name[]" value="watermark"> (스마트 에디터에서 업로드 되는 이미지에 적용)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="imagewidthsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	imagewidthsize</td>
    <td class="col1">이미지 폭 제한</td>
    <td class="col2"><input name="in_value[]" value="<?=$zm_board_fix[imagewidthsize]?>" size="4">px<input type="hidden" name="in_value_name[]" value="imagewidthsize"> (이미지 폭이 <?=$zm_board_fix[imagewidthsize]?>px 이상이면 폭에 맞춰 이미지를 축소. 0은 적용하지 않음.)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="thumbwidthsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	thumbwidthsize</td>
    <td class="col1">썸네일 폭</td>
    <td class="col2"><input name="in_value[]" value="<?=$zm_board_fix[thumbwidthsize]?>" size="4">px<input type="hidden" name="in_value_name[]" value="thumbwidthsize"> (썸네일 가로 크기)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="thumbheightsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	thumbheightsize</td>
    <td class="col1">썸네일 높이</td>
    <td class="col2"><input name="in_value[]" value="<?=$zm_board_fix[thumbheightsize]?>" size="4">px<input type="hidden" name="in_value_name[]" value="thumbheightsize"> (썸네일 세로 크기. 폭과 높이 중 하나가 0이면 생성하지 않음)</td>
</tr>
<tr><td colspan=3 class='line2'></td></tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="good_word" title="같은 그룹의 게시판도 함께 적용합니다.">
	good_word</td>
    <td class="col1"><img src="<?=$g4[path]?>/adm/img/icon_good.gif"></td>
    <td class="col2"><input name="in_value[]" value="<?=$zm_board_fix[good_word]?>" size="4"><input type="hidden" name="in_value_name[]" value="good_word"> ("추천"을 대체 할 단어. 공감, 좋아요, 찬성 등)</td>
</tr>
<tr>
    <td><input type="checkbox" name="ch_value[]" value="nogood_word" title="같은 그룹의 게시판도 함께 적용합니다.">
	nogood_word</td>
    <td class="col1"><img src="<?=$g4[path]?>/adm/img/icon_nogood.gif"></td>
    <td class="col2"><input name="in_value[]" value="<?=$zm_board_fix[nogood_word]?>" size="4"><input type="hidden" name="in_value_name[]" value="nogood_word"> ("반대"를 대체 할 단어)</td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
<tr><td colspan=3 align=left><?=subtitle("XSS / CSRF 방지")?></td></tr>
<tr>
    <td colspan='2'>
        관리자 패스워드
    </td>
    <td>
        <input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
        <?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
    </td>
</tr>
</table>
<div class="msg">ex) 확장 환경변수 배열 : $zm_board[comment_rows]는 페이지당 댓글 수</div>
<p align=center>
    <input type=submit class=bttn_adj accesskey='s' value='확인'>&nbsp;
    <input type=button class=bttn_common value='목록' onclick="document.location.href='./board_list.php?<?=$qstr?>';">&nbsp;
</form>

<script type="text/javascript">
function fboardform_submit(f) {
    f.action = "./board_form_update.php";
    return true;
}
</script>

<div style="height:80px;"></div>
<!-- 환경변수 추가 -->
<?=subtitle("사용자 변수 추가")?>
<form name="frm_exp_cfg" method="post" onSubmit="return addexpcfg(this);" enctype="multipart/form-data">
<input type="hidden" name="in_valtype" value="add"><!-- 변수 형식은 추가 된 변수 -->
<input type="hidden" name="mode" value="addvar">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<table width=100% cellpadding=0 cellspacing=0 border=0 class="tbl_box">
<colgroup width=15%>
<colgroup width=15%>
<colgroup width=70%>
<tr>
    <th>변수명</th>
    <th>변수 설명</th>
	<th align="left">변수 값</th>
</tr>
<?
//-- 추가 된 확장 환경 변수 읽기 2012. 02. 04
$cfgq		= sql_query("select * from $tablename where db_table='$bo_table' and db_valtype='add'");
while($zm_board_cfg = mysql_fetch_array($cfgq)) : ?>
<tr>
    <td><span><a href="#" onClick="if(confirm('변수를 삭제 합니다.\n사용 중인 변수라면 프로그램 실행 오류가 생길 수 있습니다.')) zm_gourl('<?=$del_cfg_url?><?=$zm_board_cfg[db_variable]?>');"><img src="<?=$g4[admin_path]?>/img/icon_green_x.gif"></a></span>
	<span style="padding:0 0 0 3px; color:#C3C3C3;">$zm_board[</span><?=$zm_board_cfg[db_variable]?><span style="padding:0 0 0 3px; color:#C3C3C3;">]</span></td>
    <td><?=$zm_board_cfg[db_varname]?></td>
    <td><input type="text" name="in_value[]" value="<?=$zm_board_cfg[db_value]?>" style="width:50%;"><input type="hidden" name="in_value_name[]" value="<?=$zm_board_cfg[db_variable]?>"></td>
</tr>
<? endwhile;
//----------------------------------------------- ?>
<tr>
    <td><input name="in_variable" size="20"></td>
    <td><input name="in_varname" size="20"></td>
    <td align="left"><input name="in_value" style="width:80%;"></td>
</tr>
<tr><td colspan=3 class='line2'></td></tr>
<tr>
    <td colspan=3 align=left>
        <?=subtitle("XSS / CSRF 방지")?>
    </td>
</tr>
<tr>
    <td class="col1">관리자 패스워드</td>
    <td colspan="2">
        <input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
        <?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
    </td>
</tr>
</table>
<div class="msg">※ 보기) 변수 형태가 이미지 폭 : $zm_board[imgwdt] = 300 일 때, "이미지 폭"은 변수 설명, "imgwdt"는 변수명, "300"은 변수 값이 됩니다.</div>

<p align=center>
    <input type=submit class=bttn_adj accesskey='s' value='변수등록'>
</form>

<script language="javascript">
function updateexpcfg(f) {
	f.action	= "./zm.board_exp_update.php";
}

function addexpcfg(f) {
	if(!f.in_varname.value) {
		alert("변수 설명을 입력 해 주세요.");
		f.in_varname.focus();
		return false;
	}
	if(!f.in_variable.value) {
		alert("변수명을 입력 해 주세요.");
		f.in_variable.focus();
		return false;
	}
	if(!f.in_value.value) {
		alert("변수 값을 입력 해 주세요.");
		f.in_value.focus();
		return false;
	}
	f.action	= "zm.board_exp_update.php";
}
</script>
<?
include_once ("./admin.tail.php");
?>
