<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 

if($mode == 'npage') {

	if($opt == 'insert') {

		if(!$_POST['html_id']) alert("HTML ID를 입력해 주세요.");

		$row = sql_fetch("select html_id from {$g5['apms_page']} where html_id = '{$_POST['html_id']}' and as_html = '1' ", false);
		if($row['html_id']) {
			alert("이미 등록된 일반문서입니다.");
		} else {
			
			if($_POST['as_shop']) $_POST['html_gr_id'] = '';

			$sql = " insert {$g5['apms_page']} 
						set gr_id					= '{$_POST['html_gr_id']}', 
							html_id					= '{$_POST['html_id']}', 
							co_id					= '{$_POST['co_id']}', 
							as_file					= '{$_POST['as_file']}', 
							as_title				= '{$_POST['as_title']}', 
							as_desc					= '{$_POST['as_desc']}', 
							as_head					= '{$_POST['as_head']}', 
							as_hcolor				= '{$_POST['as_hcolor']}', 
							as_skin					= '{$_POST['as_skin']}', 
							bo_subject				= '{$_POST['bo_subject']}', 
							as_wide					= '{$_POST['as_wide']}', 
							as_partner				= '{$_POST['as_partner']}', 
							as_html					= '1' ";

			sql_query($sql, false);
		}
	} else if($opt == 'edit') {
		$cnt = count($_POST['id']);
		for($i=0; $i < $cnt; $i++) {

			if(!$_POST['id'][$i]) continue;
			
			if($_POST['as_shop'][$i]) $_POST['html_gr_id'][$i] = '';

			$sql = " update {$g5['apms_page']}
						set gr_id					= '{$_POST['html_gr_id'][$i]}'
							, co_id					= '{$_POST['co_id'][$i]}'
							, as_file				= '{$_POST['as_file'][$i]}'
							, as_title				= '{$_POST['as_title'][$i]}'
							, as_desc				= '{$_POST['as_desc'][$i]}'
							, as_head				= '{$_POST['as_head'][$i]}'
							, as_hcolor				= '{$_POST['as_hcolor'][$i]}'
							, as_skin				= '{$_POST['as_skin'][$i]}'
							, as_grade				= '{$_POST['as_grade'][$i]}'
							, as_equal				= '{$_POST['as_equal'][$i]}'
							, as_wide				= '{$_POST['as_wide'][$i]}'
							, as_partner			= '{$_POST['as_partner'][$i]}'
							, as_min				= '{$_POST['as_min'][$i]}'
							, as_max				= '{$_POST['as_max'][$i]}'
							, bo_subject			= '{$_POST['bo_subject'][$i]}'
							where id = '{$_POST['id'][$i]}'
							";
			sql_query($sql);
		}
	} else if($opt == 'del') {
		$cn = $_POST['chk_id'];
		$cnt = count($cn);
		for($i=0; $i < $cnt; $i++) {
			$n = $cn[$i];
			$id = $_POST['id'][$n];
			if(!$id) continue;
			sql_query(" delete from {$g5['apms_page']} where id = '$id' ", false);
		}
	}

	//Move
	goto_url($go_url);
}

//Header
include_once(G5_LIB_PATH.'/apms.widget.lib.php');

$headskin = get_skin_dir('header');
$pageskin = get_skin_dir('page');

//Group List
$html_gr = array();
$result = sql_query("select gr_id, gr_subject from {$g5['group_table']} order by gr_order", false);
for ($i=0; $row=sql_fetch_array($result); $i++) {
	$html_gr[$i][0] = $row['gr_id'];
	$html_gr[$i][1] = $row['gr_subject'];
}

$row = sql_fetch(" select count(*) as cnt from {$g5['apms_page']} where as_html = '1' ");
$total_count = $row['cnt'];

$rows = $config['cf_page_rows'];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$result = sql_query(" select * from {$g5['apms_page']} where as_html = '1' order by gr_id desc, id limit {$from_record}, {$rows} ");

?>

<style>
.tbl_head01 tbody td.td-inline .frm_input,
.tbl_head01 tbody td.td-inline select,
.tbl_head01.tbl_inline tbody td .frm_input,
.tbl_head01.tbl_inline tbody td select { width: auto; }
.tbl_head01.tbl_inline tbody td { text-align:left; }
</style>

<div class="local_desc01 local_desc">
	<b>문서등록</b> - 사용할 문서파일은 <b>/root/page/</b> 폴더에 올리고, 문서파일 위치는 <b>/root/page/</b>를 기준으로 입력해 주세요.
</div>

<form id="htmlform" name="htmlform" method="post">
<input type="hidden" name="ap" value="npage">
<input type="hidden" name="mode" value="npage">
<input type="hidden" name="opt" value="insert">

<div class="tbl_head01 tbl_wrap">
	<table>
	<thead>
	<tr>
	<th class="m-40">*</th>
	<th class="m-100">메뉴등록</th>
	<th class="m-100">HTML ID</th>
	<th class="m-120">메뉴명</th>
	<th class="m-160">문서파일 위치(/root/page/)</th>
	<th class="m-100">내용관리 ID</th>
	<th class="m-160">타이틀</th>
	<th class="m-160">설명글</th>
	<th class="m-100">헤더스킨</th>
	<th class="m-100">헤더컬러</th>
	<th class="m-100">문서스킨</th>
	<th class="m-60">와이드</th>
	<?php if(USE_PARTNER) { ?>
		<th class="m-60">파트너</th>
	<?php } ?>
	<th class="m-60">관리</th>
	</tr>
	</thead>
	<tbody>
	<tr>
	<td align="center"><i class="fa fa-plus"></i></td>
	<td align="center"><?php echo apms_select_arr($html_gr, 'html_gr_id','', '미등록', 100); ?></td>
	<td><input type="text" name="html_id" size="15" value="" class="frm_input w-max"></td>
	<td><input type="text" name="bo_subject" size="20" value="" class="frm_input w-max"></td>
	<td><input type="text" name="as_file" size="20" value="" class="frm_input w-max"></td>
	<td><input type="text" name="co_id" size="12" value="" class="frm_input w-max"></td>
	<td><input type="text" name="as_title" size="22" value="" class="frm_input w-max"></td>
	<td><input type="text" name="as_desc" size="25" value="" class="frm_input w-max"></td>
	<td align="center">
		<select name="as_head" style="width:90px;">
			<option value="">사용안함</option>
			<?php
			for ($k=0; $k<count($headskin); $k++) {
				echo "<option value=\"".$headskin[$k]."\">".$headskin[$k]."</option>\n";
			} 
			?>
		</select>
	</td>
	<td align="center">
		<select name="as_hcolor">
			<?php echo apms_color_options('');?>
		</select>
	</td>
	<td align="center">
		<select name="as_skin" style="width:90px;">
			<option value="">사용안함</option>
			<?php
			for ($k=0; $k<count($pageskin); $k++) {
				echo "<option value=\"".$pageskin[$k]."\">".$pageskin[$k]."</option>\n";
			} 
			?>
		</select>
	</td>
	<td align="center"><input type="checkbox" name="as_wide" value="1"></td>
	<?php if(USE_PARTNER) { ?>
		<td align="center"><input type="checkbox" name="as_partner" value="1"></td>
	<?php } ?>
	<td class="td_mng td_mng_m">
		<input type="submit" value="등록" class="btn btn_03">
	</td>
	</tr>
	</tbody>
	</table>
</div>
</form>

<form id="htmlgrouplistform" name="htmlgrouplistform" method="post" onsubmit="return apmsform_submit(this);">
<input type="hidden" name="ap" value="npage">
<input type="hidden" name="mode" value="npage">
<input type="hidden" name="opt" value="edit">
<div class="local_desc01 local_desc">
	HTML ID($hid)값으로 체크를 하며, 내용관리 ID 입력시 내용관리에서 해당 ID로 등록한 컨텐츠가 출력되며, 내용관리 > 편집(직접등록) > 문서파일(/page) 순으로 출력됩니다.
	<br>
	메뉴등록시 선택한 보드그룹의 서브메뉴로 출력되며, 등록 후 메뉴설정 > 그룹/분류 > 서브메뉴설정에서 메뉴보임을 체크하셔야 화면에 출력됩니다.
</div>
<div class="tbl_head01 tbl_wrap">
	<table>
	<thead>
	<th class="m-40"><input type="checkbox" class="htmlgroup_chk"></th>
	<th class="m-100">메뉴등록</th>
	<th class="m-100">HTML ID</th>
	<th class="m-120">메뉴명</th>
	<th class="m-160">문서파일 위치(/root/page/)</th>
	<th class="m-100">내용관리 ID</th>
	<th class="m-60">직접등록</th>
	<th class="m-160">타이틀</th>
	<th class="m-160">설명글</th>
	<th class="m-100">헤더스킨</th>
	<th class="m-100">헤더컬러</th>
	<th class="m-100">문서스킨</th>
	<th class="m-80">접근레벨</th>
	<th class="m-100">접근등급</th>
	<th class="m-60">와이드</th>
	<?php if(USE_PARTNER) { ?>
		<th class="m-60">파트너</th>
	<?php } ?>
	<th class="m-40">보기</th>
	</tr>
	</thead>
	<tbody>
	<?php for ($z=0; $row=sql_fetch_array($result); $z++) {	
			$bg = ($z%2 == 0) ? '' : ' bgcolor="#fafafa"';				
	?>
		<tr<?php echo $bg; ?>>
		<td align="center">
			<input type="checkbox" name="chk_id[]" value="<?php echo $z;?>">
			<input type="hidden" name="id[<?php echo $z;?>]" value="<?php echo $row['id'];?>">
		</td>
		<td align="center">
			<?php echo apms_select_arr($html_gr, 'html_gr_id['.$z.']', $row['gr_id'], '미등록', 100); ?>
		</td>
		<td align="center">
			<nobr><a href="<?php echo G5_BBS_URL;?>/page.php?hid=<?php echo urlencode($row['html_id']);?>" target="_blank"><?php echo $row['html_id'];?></a></nobr>
		</td>
		<td>
			<input type="text" name="bo_subject[<?php echo $z;?>]" size="20" value="<?php echo $row['bo_subject'];?>" placeholder="메뉴명" class="frm_input w-max">
		</td>
		<td>
			<input type="text" name="as_file[<?php echo $z;?>]" size="20" value="<?php echo $row['as_file'];?>" class="frm_input w-max">
		</td>
		<td>
			<input type="text" name="co_id[<?php echo $z;?>]" size="12" value="<?php echo $row['co_id'];?>" class="frm_input w-max">
		</td>
		<td align="center">
			<a href="<?php echo G5_ADMIN_URL;?>/apms_admin/apms.page.edit.php?id=<?php echo $row['id'];?>" class="btn_frmline win_memo" style="background:<?php echo ($row['as_content']) ? 'orangered' : 'gray';?>;">
				편집
			</a>
		</td>
		<td>
			<input type="text" name="as_title[<?php echo $z;?>]" size="22" value="<?php echo $row['as_title'];?>" placeholder="타이틀" class="frm_input w-max">
		</td>
		<td>
			<input type="text" name="as_desc[<?php echo $z;?>]" size="25" value="<?php echo $row['as_desc'];?>" placeholder="설명글" class="frm_input w-max">
		</td>
		<td align="center">
			<select name="as_head[<?php echo $z; ?>]" style="width:90px;">
				<option value="">사용안함</option>
				<?php
				for ($k=0; $k<count($headskin); $k++) {
					echo "<option value=\"".$headskin[$k]."\"".get_selected($row['as_head'], $headskin[$k]).">".$headskin[$k]."</option>\n";
				} 
				?>
			</select>
		</td>
		<td align="center">
			<select name="as_hcolor[<?php echo $z; ?>]">
				<?php echo apms_color_options($row['as_hcolor']);?>
			</select>
		</td>
		<td align="center">
			<select name="as_skin[<?php echo $z; ?>]" style="width:90px;">
				<option value="">사용안함</option>
				<?php
				for ($k=0; $k<count($pageskin); $k++) {
					echo "<option value=\"".$pageskin[$k]."\"".get_selected($row['as_skin'], $pageskin[$k]).">".$pageskin[$k]."</option>\n";
				} 
				?>
			</select>
		</td>
		<td align="center" class="td-inline">
			<nobr>
			<input type="text" name="as_min[<?php echo $z;?>]" size="2" value="<?php echo $row['as_min'];?>" placeholder="From" class="frm_input">
			~
			<input type="text" name="as_max[<?php echo $z;?>]" size="2" value="<?php echo $row['as_max'];?>" placeholder="To" class="frm_input">
			</nobr>
		</td>
		<td align="center" class="td-inline">
			<nobr>
			<?php echo get_member_level_select("as_grade[".$z."]", 1, 10, $row['as_grade']); ?>
			<select name="as_equal[<?php echo $z; ?>]" style="width:40px;">
				<option value="0">≥</option>
				<option value="1"<?php if($row['as_equal'] == "1") echo " selected";?>>＝</option>
			</select>
			</nobr>
		</td>
		<td align="center">
			<input type="checkbox" name="as_wide[<?php echo $z; ?>]" value="1"<?php echo ($row['as_wide'] ? " checked" : ""); ?>>
		</td>
		<?php if(USE_PARTNER) { ?>
			<td align="center">
				<input type="checkbox" name="as_partner[<?php echo $z; ?>]" value="1"<?php echo ($row['as_partner'] ? " checked" : ""); ?>>
			</td>
		<?php } ?>
		<td align="center">
			<?php if($row['as_file']) { ?>
				<a href="<?php echo G5_BBS_URL;?>/page.php?hid=<?php echo urlencode($row['html_id']);?>" target="_blank"><i class="fa fa-share fa-lg"></i></a>
			<?php } else { ?>
				-
			<?php } ?>
		</td>
		</tr>
	<?php } ?>
	<?php
    if (!$z) {
		$colspan = (USE_PARTNER) ? 17 : 16;
		echo '<tr><td colspan="'.$colspan.'" class="empty_table"><span>자료가 없습니다.</span></td></tr>';
	}
	?>
	</tbody>
	</table>
</div>

<?php echo get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, "{$_SERVER['PHP_SELF']}?ap=npage&amp;page="); ?>

<div class="btn_fixed_top">
	<input type="submit" value="선택삭제" onclick="document.pressed=this.value" class="btn btn_02">
	<a href="<?php echo G5_BBS_URL;?>/ficon.php" class="btn btn_02 win_memo">아이콘 검색</a>
	<input type="submit" value="일괄저장" onclick="document.pressed=this.value" class="btn_submit btn">
</div>

</form>

<script>
	function apmsform_submit(f) {

		if(document.pressed == "일괄저장") {
			return true;
		}

		var chk_count = 0;

		for (var i=0; i<f.length; i++) {
			if (f.elements[i].name == "chk_id[]" && f.elements[i].checked)
				chk_count++;
		}

		if (!chk_count) {
			alert(document.pressed + "할 자료를 하나 이상 선택하세요.");
			return false;
		}

		if(document.pressed == "선택삭제") {
			if (!confirm("선택한 자료를 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다."))
				return false;

			f.opt.value = 'del';
			return true;
		}

		return false;
	}

	$(function(){
		$('.htmlgroup_chk').click(function(){
			$('#htmlgrouplistform input[name="chk_id[]"]').attr('checked', this.checked);
		});
	});
</script>

