<?
$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 type="text/css">
.ht2		{ font-size:12px; font-weight:bold; text-align:center; height:30px; } 
.ex			{ padding:5px 0 0 10px; color:#6D829C; }
table tr td input	{ padding:3px; }
table tr td select	{ height:26px; cursor:pointer; }
</style>

<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>
<colgroup width=15% class='left'>
<colgroup width=15% class='col1 pad1 bold right'>
<colgroup width=70% class='col2 pad2'>
<tr>
    <td colspan=3 class=title align=left>
<?	if($cfgmode == "expand") {
		//-- 확장
		$cfgcss1		= "zm_cfg_btn_off";
		$cfgcss2		= "zm_cfg_btn_on";
	}else{
		//-- 기본
		$cfgcss1		= "zm_cfg_btn_on";
		$cfgcss2		= "zm_cfg_btn_off";
	}
?>
		<input type="button" value="<?=$html_title?>" class="<?=$cfgcss1?>" onClick="zm_gourl('./board_form.php?w=<?=$w?>&bo_table=<?=$bo_table?>&cfgmode=');">
		<input type="button" value="확장 변수 관리" class="<?=$cfgcss2?>" onClick="zm_gourl('./zm.board_exp_form.php?w=<?=$w?>&bo_table=<?=$bo_table?>&cfgmode=expand');">
	</td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
<?
?>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
	<td colspan=3><?=subtitle("확장설정")?></td>
</tr>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht2'>
    <td>변수명</td>
	<td>변수 설명</td>
    <td align="left">변수 값</td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
<tr class='ht'>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$zm_board[]</td>
    <td>TABLE</td>
    <td><?=$board[bo_table]?></td>
</tr>
<tr><td colspan=3 class='line2'></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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="comment_rows" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_rows</td>
    <td>페이지당 댓글 수</td>
    <td><input 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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="comment_fold" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_fold</td>
    <td>댓글 접기</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="comment_best" title="같은 그룹의 게시판도 함께 적용합니다.">
	comment_best</td>
    <td>베스트 댓글</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="datetype" title="같은 그룹의 게시판도 함께 적용합니다.">
	datetype</td>
    <td>날짜 표시</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="boardbest" title="같은 그룹의 게시판도 함께 적용합니다.">
	boardbest</td>
    <td>최신 인기글</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="latestcache" title="같은 그룹의 게시판도 함께 적용합니다.">
	latestcache</td>
    <td>최신글 Cache</td>
    <td><input 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='line2'></td></tr>
<tr class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="watermark" title="같은 그룹의 게시판도 함께 적용합니다.">
	watermark</td>
    <td>워터마크</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="imagewidthsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	imagewidthsize</td>
    <td>이미지 폭 제한</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="thumbwidthsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	thumbwidthsize</td>
    <td>썸네일 폭</td>
    <td><input name="in_value[]" value="<?=$zm_board_fix[thumbwidthsize]?>" size="4">px<input type="hidden" name="in_value_name[]" value="thumbwidthsize"> (썸네일 가로 크기)</td>
</tr>
<tr class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="thumbheightsize" title="같은 그룹의 게시판도 함께 적용합니다.">
	thumbheightsize</td>
    <td>썸네일 높이</td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="good_word" title="같은 그룹의 게시판도 함께 적용합니다.">
	good_word</td>
    <td><img src="<?=$g4[path]?>/adm/img/icon_good.gif"></td>
    <td><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 class='ht'>
    <td><input type="checkbox" name="ch_value[]" value="nogood_word" title="같은 그룹의 게시판도 함께 적용합니다.">
	nogood_word</td>
    <td><img src="<?=$g4[path]?>/adm/img/icon_nogood.gif"></td>
    <td><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 class='ht'><td colspan=3 align=left><?=subtitle("XSS / CSRF 방지")?></td></tr>
<tr><td colspan=3 class='line1'></td></tr>
<tr class='ht'>
    <td colspan='2'>
        관리자 패스워드
    </td>
    <td>
        <input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
        <?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
    </td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
</table>
<div class="ex">ex) 확장 환경변수 배열 : $zm_board[comment_rows]는 페이지당 댓글 수</div>
<p align=center>
    <input type=submit class=btn1 accesskey='s' value='  확  인  '>&nbsp;
    <input type=button class=btn1 value='  목  록  ' onclick="document.location.href='./board_list.php?<?=$qstr?>';">&nbsp;
    <? if ($w == 'u') { ?><input type=button class=btn1 value='  복  사  ' onclick="board_copy('<?=$bo_table?>');"><?}?>
</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>
<colgroup width=15%>
<colgroup width=15% class="col1 pad1 bold right">
<colgroup width=70% class="col2 pad2">
<tr><td colspan=3 class='line1'></td></tr>
<tr class="ht2">
    <td>변수명</td>
    <td>변수 설명</td>
	<td align="left">변수 값</td>
</tr>
<tr><td colspan=3 class='line2'></td></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 class='ht'>
    <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 name="in_value[]" value="<?=$zm_board_cfg[db_value]?>" style="width:80%;"><input type="hidden" name="in_value_name[]" value="<?=$zm_board_cfg[db_variable]?>"></td>
</tr>
<? endwhile;
//----------------------------------------------- ?>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht2'>
    <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 class='ht'>
    <td colspan=3 align=left>
        <?=subtitle("XSS / CSRF 방지")?>
    </td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
<tr class='ht'>
    <td colspan='2'>
        관리자 패스워드
    </td>
    <td>
        <input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
        <?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
    </td>
</tr>
<tr><td colspan=3 class='line1'></td></tr>
</table>
<div class="ex">※ 보기) 변수 형태가 이미지 폭 : $zm_board[imgwdt] = 300 일 때, "이미지 폭"은 변수 설명, "imgwdt"는 변수명, "300"은 변수 값이 됩니다.</div>

<p align=center>
    <input type=submit class=btn1 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");
?>
