<%--
  Class Name : EgovBoardMstrUpdt.jsp
  Description : 게시판 속성정보 변경화면
  Modification Information
 
      수정일         수정자                   수정내용
    -------    --------    ---------------------------
     2009.03.12   이삼섭              최초 생성
     2009.06.26   한성곤          2단계 기능 추가 (댓글관리, 만족도조사)
     2011.08.31   JJY       경량환경 버전 생성
 
    author   : 공통서비스 개발팀 이삼섭
    since    : 2009.03.12
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko">
<title>게시판 정보수정</title>
<script type="text/javascript" src="<c:url value="/js/EgovBBSMng.js" />"></script>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="boardMaster" staticJavascript="false" xhtml="true" cdata="false" />
<script type="text/javascript" src="<c:url value='/js/showModalDialog.js'/>"></script>
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script type="text/javascript">
    function fn_egov_validateForm(obj){
        return true;
    }
    
    function fn_egov_update_brdMstr(){
    	// 포토형 리스트 수 4에 배수 인지 체크를 위한 value
    	document.boardMaster.listNumCheck.value = document.boardMaster.listNum.value % 3
    	
        if (!validateBoardMaster(document.boardMaster)){
            return;
        }
        
        if(confirm('<spring:message code="common.update.msg" />')){
            document.boardMaster.action = "<c:url value='/cop/bbs/UpdateBBSMasterInf.do'/>";
            document.boardMaster.submit();                  
        }
    }   
    
    function fn_egov_select_brdMstrList(){
    	document.searchForm.action="<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>" 
        document.searchForm.submit();  
    }   
    
    function fn_egov_delete_brdMstr(){
        if(confirm('<spring:message code="common.delete.msg" />')){
            document.boardMaster.action = "<c:url value='/cop/bbs/DeleteBBSMasterInf.do'/>";
            document.boardMaster.submit();  
        }       
    }
    
    // eGov 템플릿 선택 팝업. 템플릿선택 설정 변경으로 사용안함
    function fn_egov_inqire_tmplatInqire(){
        var retVal;
        var url = "<c:url value='/cop/com/openPopup.do?requestUrl=/cop/com/selectTemplateInfsPop.do&typeFlag=BBS&width=850&height=360'/>";      
        var openParam = "dialogWidth: 850px; dialogHeight: 360px; resizable: 0, scroll: 1, center: 1";
         
        retVal = window.showModalDialog(url,"p_tmplatInqire", openParam);
        
        console.log("retVal :  " + retVal);
        // 팝업 오픈될때 무조건 null 인데..  아래내용 무엇?
        if(retVal != null){
        	console.log("fn_egov_inqire_tmplatInqire() ");
            var tmp = retVal.split("|");
            document.boardMaster.tmplatId.value = tmp[0];
            document.boardMaster.tmplatNm.value = tmp[1];
        }
    }
    
    // 팝업 CallBack -  no use
    function showModalDialogCallback(retVal) {
    	if(retVal != null){
    		if (this.dialogArguments == "p_tmplatInqire") {
            	// 게시판 템플릿
	            var tmp = retVal.split("|");
	            document.boardMaster.tmplatId.value = tmp[0];
	            document.boardMaster.tmplatNm.value = tmp[1];
    		} else if(this.dialogArguments == "p_bbsMngInqire") {
    			// 게시판 관리자
    			fn_ajax_add_BBSMngInf(retVal);
    		}
        }
    }
    
    // 관리자 목록 팝업
    function fn_egov_inqire_bbsMngInqire(){
        var retVal;
        /* var url = "<c:url value='/cop/com/openPopup.do?requestUrl=/cop/bbs/selectBBSMngInfsPop.do&width=700&height=360'/>"; */      
        var url = "<c:url value='/cop/bbs/selectBBSMngInfsPop.do'/>";      
        // var openParam = "dialogWidth: 450px; dialogHeight: 570px; resizable: 0, scroll: 1, center: 1";
         
        //retVal = window.showModalDialog(url,"p_bbsMngInqire", openParam);
        
        /* if(retVal != null){
            var tmp = retVal.split("|");
            document.boardMaster.tmplatId.value = tmp[0];
            document.boardMaster.tmplatNm.value = tmp[1];
        } */
        
		window.open(url, "p_bbsMngInqire", "width=410px, height=600px, resizable=1;");
    }
    
    // 게시판 관리자 추가 Ajax
    function fn_add_BBSMngId(bbsMngId){
		var bbsId = document.boardMaster.bbsId.value;
		
    	$.ajax({
    		type:"POST",
    		url:"<c:url value='/cop/bbs/insertBBSMngInfAjax.do' />",
    		data:{
    			"bbsMngId": bbsMngId,			
    			"bbsId": bbsId	
    		},
    		dataType:'jsonp',
    		timeout:(1000*30),
    		success:function(returnData, status){
    			if(status == "success") {
    				if (returnData.mngId != 0) {
	    				var tmp = $("#mngIdList").html();
	    				
	    				var appendHtml = "";
	    				appendHtml += "<span id='mng_"+ returnData.mngId +"'><label>";
	    				appendHtml += "<span>"+returnData.bbsMngId+"</span>";
	    				appendHtml += "<button onclick='javascript:fn_ajax_delete_BBSMngInf("+returnData.mngId+"); return false;'><img src='<c:url value='/img/post/x_btn.png' />'></button>";
	    				appendHtml += "</label></span>";
	
	    				$("#mngIdList").html(tmp + appendHtml);
    				}
    			}else{ alert("ERROR!");return;} 
    		},
    		error:function(request , status, error){
    			alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
    		}
    	});
    }
    // 게시판 관리자 삭제 Ajax
    function fn_ajax_delete_BBSMngInf(mngId){
		var bbsId = document.boardMaster.bbsId.value;
		
		if(confirm('<spring:message code="common.delete.msg" />')){
	    	$.ajax({
	    		type:"POST",
	    		url:"<c:url value='/cop/bbs/deleteBBSMngInfAjax.do' />",
	    		data:{
	    			"mngId": mngId
	    		},
	    		dataType:'jsonp',
	    		timeout:(1000*30),
	    		success:function(returnData, status){
	    			if(status == "success") {
	    				$("#mng_"+mngId).remove();
	    				
	    				
	    			}else{ alert("ERROR!");return;} 
	    		},
	    		error:function(request , status, error){
	    			alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
	    		}
	    	});
		}
    }
    
    // 게시판 템플릿 미리보기
	function fn_egov_previewTmplat() {
		var url = document.boardMaster.tmplatCours.value;
		var param = "&bbsTyCode=" + $("input[name=bbsTyCode]:checked").val();
		
		var target = "<c:url value='/cop/bbs/bbsTmplatPreview.do'/>";
		var width = "1024";

		window.open(target + "?searchWrd=" + url + "&searchCnd=list" + param,
				"preview", "width=" + width + "px, height=800px;");
	}
    
    // 게시판 템플릿 변경 시
    function fn_egov_change_tmplatId(obj) {
    	document.boardMaster.tmplatCours.value = $(obj).find("option:selected").attr("codeDc");
    }    
</script>
</head>
<body>
	<div class="ad_content">
		<div class="ad_con_head">
			<div class="ad_head_text">
				<p class="today_txt">게시판 정보수정</p>
				<div class="ad_head_ment">
					<p class="today_last_txt"><span id="cnt_cate_list"></span></p>
				</div>
			</div>
		</div>
		
		<div class="ad_subcon">
			<form:form commandName="searchForm" name="searchForm" method="get">
				<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
				<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
				<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
			</form:form>
			<form:form commandName="boardMaster" name="boardMaster" action="<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>" method="post">
				<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
				<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
				<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
				<input name="bbsId" type="hidden" value="<c:out value='${boardMaster.bbsId}'/>" />
				<%-- <input name="bbsTyCode" type="hidden" value="<c:out value='${result.bbsTyCode}'/>" /> --%>
				<input name="bbsAttrbCode" type="hidden" value="<c:out value='${boardMaster.bbsAttrbCode}'/>" />
				
				<%-- <input name="replyPosblAt" type="hidden" value="<c:out value='${boardMaster.replyPosblAt}'/>" /> --%>

				<div class="main1_div2">
					<table class="main1_table">
						<tr>
							<th><span class="star_t">* </span>게시판명</th>
							<td colspan="3">
								<form:input path="bbsNm" title="게시판명" style="width:100%" maxlength="60" />
								<form:errors path="bbsNm" />
							</td>
						</tr>
						<tr>
							<th><span class="star_t">* </span>게시판유형</th>
							<td colspan="3">
								<div class="radio_btns">
									<form:radiobuttons path="bbsTyCode" title="게시판유형" cssStyle="margin-right:5px;" items="${typeList}" itemValue="code" itemLabel="codeNm" />
								</div>
								<form:errors path="bbsTyCode" />
							</td>
						</tr>
						<tr>
							<th>관리자 ID</th>
							<td colspan="3">
								<!-- <button  class=id_check_btn onclick="window.open('./search_pop.html', '_blank', 'width=360, height=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no' );">검색</button> -->
								<button  class="r_button" onclick="fn_egov_inqire_bbsMngInqire(); return false;" style="width: 100px;">
									<img src="/img/post/id_check_btn.png" />관리자 검색
								</button>
								<span id="mngIdList">
									<c:forEach var="item" items="${mngIdList}" varStatus="status">
										<span id="mng_${item.mngId}">
											<label>
												<span>${item.emplyrId}</span> <button onclick='javascript:fn_ajax_delete_BBSMngInf("${item.mngId}"); return false;'><img src="<c:url value='/img/post/x_btn.png' />"></button>
											</label>
										</span>
									</c:forEach>
								</span>
							</td>
						</tr>

						<tr>
							<!-- 리스트수 -->
							<th><span class="star_t">* </span>리스트 수</th>
							<td>
								<form:input path="listNum" />
								<form:errors path="listNum" />
								<!-- 포토형 리스트 체크 -->
								<form:hidden path="listNumCheck" />
								<form:errors path="listNumCheck" cssClass="error" />
							</td>
							<!-- 리스트수 -->
							<!--  페이지 수 -->
							<th><span class="star_t">* </span>페이지 수</th>
							<td>
								<form:input path="pageNum" />
								<form:errors path="pageNum" />
							</td>
							<!--  페이지 수 -->
						</tr>

						<tr>
							<!-- 답글기능 -->
							<th><span class="star_t">* </span>답글기능</th>
							<td>
								<form:select path="replyPosblAt" title="답글기능">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="replyPosblAt" cssClass="error" />
							</td>
							<!-- 답글기능 -->
							<!--  댓글기능 -->
							<th><span class="star_t">* </span>댓글기능</th>
							<td width="30%" nowrap="nowrap">
								<form:select path="addYn">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="addYn" cssClass="error" />
							</td>
							<!--  댓글기능 -->
						</tr>

						<tr>
							<!-- 공지기능 -->
							<th><span class="star_t">* </span>공지기능</th>
							<td>
								<form:select path="noticeYn">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="noticeYn" cssClass="error" />
							</td>
							<!-- 공지기능 -->
							<!--  파일첨부기능 -->
							<th><span class="star_t">* </span>파일첨부기능</th>
							<td>
								<form:select path="fileAtchPosblAt">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="fileAtchPosblAt" cssClass="error" />
							</td>
							<!--  파일첨부기능 -->
						</tr>

						<tr>
							<!-- 파일첨부 갯수-->
							<th><span class="star_t">* </span>파일첨부 갯수</th>
							<td>
								<form:select path="posblAtchFileNumber" title="파일첨부 갯수">
									<form:option value="0">없음</form:option>
									<form:option value='1'>1</form:option>
									<form:option value='2'>2</form:option>
									<form:option value='3'>3</form:option>
									<form:option value='4'>4</form:option>
									<form:option value='5'>5</form:option>
									<form:option value='6'>6</form:option>
									<form:option value='7'>7</form:option>
								</form:select>
								<form:errors path="posblAtchFileNumber" cssClass="error" />
							</td>
							<!-- 파일첨부 갯수 -->
							<!--  파일첨부 사이즈 -->
							<th><span class="star_t">* </span>파일첨부 사이즈</th>
							<td>
								<form:input path="posblAtchFileSize" title="파일첨부 사이즈" size="70" maxlength="70" style="width: 70%;" /> mb
								<form:errors path="posblAtchFileSize" cssClass="error" />
							</td>
							<!--  파일첨부 사이즈 -->
						</tr>

						<tr>
							<!-- 등록일 표시-->
							<th><span class="star_t">* </span>목록-등록일 표시</th>
							<td>
								<form:select path="regidayYn" title="등록일 표시">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="regidayYn" cssClass="error" />
							</td>
							<!-- 등록일 표시-->
							<!--  조회수 표시 -->
							<th><span class="star_t">* </span>목록-조회수 표시</th>
							<td>
								<form:select path="viewsYn" title="조회수 표시">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="viewsYn" cssClass="error" />
							</td>
							<!--  조회수 표시 -->
						</tr>

						<tr>
							<!-- 등록자 표시-->
							<th><span class="star_t">* </span>목록-등록자 표시</th>
							<td>
								<form:select path="regierYn" title="등록자 표시">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="regierYn" cssClass="error" />
							</td>
							<!-- 등록자 표시-->
							<!--  IP표시 -->
							<th><span class="star_t">* </span>관리자상세-IP 표시</th>
							<td>
								<form:select path="ipYn" title="IP표시">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="ipYn" cssClass="error" />
							</td>
							<!--  IP표시 -->
						</tr>

						<tr>
							<!-- 관리권한-->
							<th><span class="star_t">* </span>관리권한</th>
							<td>
								<%-- <select id="manageAuth" name="manageAuth" title="관리권한">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.manageAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="manageAuth" title="관리권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="manageAuth" cssClass="error" />
							</td>
							<!-- 관리권한-->
							<!--  공지권한 -->
							<th><span class="star_t">* </span>공지권한</th>
							<td>
								<%-- <select id="noticeAuth" name="noticeAuth" cssClass="txt" title="관리권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.noticeAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="noticeAuth" title="공지권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="noticeAuth" cssClass="error" />
							</td>
							<!--  공지권한-->
						</tr>

						<tr>
							<!-- 목록권한-->
							<th><span class="star_t">* </span>목록권한</th>
							<td>
								<%-- <select id="listAuth" name="listAuth" title="목록권한">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.listAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="listAuth" title="목록권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="listAuth" cssClass="error" />
							</td>
							<!-- 목록권한-->
							<!--  보기권한 -->
							<th><span class="star_t">* </span>보기권한</th>
							<td>
								<%-- <select id="viewAuth" name="viewAuth" cssClass="txt" title="관리권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.viewAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="viewAuth" title="보기권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="viewAuth" cssClass="error" />
							</td>
							<!--  보기권한-->
						</tr>


						<tr>
							<!-- 쓰기권한-->
							<th><span class="star_t">* </span>쓰기권한</th>
							<td>
								<%-- <select id="writeAuth" name="writeAuth" cssClass="txt" title="관리권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.writeAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="writeAuth" title="쓰기권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="writeAuth" cssClass="error" />
							</td>
							<!-- 쓰기권한-->
							<!--  답글권한 -->
							<th><span class="star_t">* </span>답글권한</th>
							<td width="30%" nowrap="nowrap">
								<%-- <select id="replyAuth" name="replyAuth" cssClass="txt" title="관리권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.replyAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="replyAuth" title="답글권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="replyAuth" cssClass="error" />
							</td>
							<!--  답글권한-->
						</tr>

						<tr>
							<%-- <!-- 댓글권한-->
							<th><span class="star_t">* </span>댓글권한</th>
							<td>
								<form:select path="addAuth" title="댓글권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="addAuth" cssClass="error" />
							</td>
							<!-- 댓글권한--> --%>
							
							<!-- 삭제권한-->
							<th><span class="star_t">* </span>삭제권한</th>
							<td>
								<%-- <select id="deleteAuth" name="deleteAuth" cssClass="txt" title="삭제권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.deleteAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="deleteAuth" title="삭제권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="deleteAuth" cssClass="error" />
							</td>
							<!-- 삭제권한-->
							<!--  파일첨부 권한 -->
							<th><span class="star_t">* </span>파일첨부 권한</th>
							<td>
								<%-- <select id="fileatchAuth" name="fileatchAuth" cssClass="txt" title="파일첨부 권한" style="width: 130px;">
									<c:forEach var="item" items="${authorList}">
										<option value="${ item.authorCode }" <c:if test="${boardMaster.fileatchAuth == item.authorCode }">selected</c:if>>${ item.authorNm}</option>
									</c:forEach>
								</select> --%>
								<form:select path="fileatchAuth" title="파일첨부 권한" items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
								<form:errors path="fileatchAuth" cssClass="error" />
							</td>
							<!--  파일첨부 권한-->
						</tr>

						<tr>
							<!--  공개/비공개 기능 -->
							<th><span class="star_t">* </span>공개/비공개 기능</th>
							<td>
								<form:select path="openYn" title="공개/비공개">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="openYn" cssClass="error" />
							</td>
							<!--  게시판 사용여부 -->
							<th><span class="star_t">* </span>게시판 사용여부</th>
							<td>
								<form:select path="useAt" title="게시판 사용여부">
									<form:option value="Y">사용</form:option>
									<form:option value='N'>미사용</form:option>
								</form:select>
								<form:errors path="useAt" cssClass="error" />
							</td>
							<!--  사용여부-->
							<!--  공개여부 -->
						</tr>
						<tr cospan="2">
							<!-- 템플릿 정보 -->
							<th>
								<span class="star_t">*</span>템플릿 정보
							</th>
							<td colspan="3">
								<form:select path="tmplatId" title="템플릿정보" onchange="javascript:fn_egov_change_tmplatId(this);">
									<c:forEach var="item" items="${tmptList}">
										<form:option value="${item.code}" codeDc="${item.codeDc}">${item.codeNm}</form:option>
									</c:forEach>
								</form:select>
								<form:hidden path="tmplatNm" value="" />
								<form:hidden path="tmplatCours" />
								<button class="r_button" onclick="fn_egov_previewTmplat(); return false;">
									<spring:message code="cop.preview" />
								</button>
								<form:errors path="tmplatId" />
							</td>
							<!-- 템플릿 정보 -->
						</tr>

						<%-- <tr>
							<!--  게시판 설명 -->
							<th>게시판 상단 안내 문구</th>
							<td colspan="3">
								<form:textarea path="bbsDc" title="게시판 정보" rows="3" cols="100" />
							</td>
						</tr> --%>

					</table>
				</div>

				<!-- 버튼 시작 -->
				<div class="main1_btn_div">
					<button class="main1_btn" onclick="javascript:fn_egov_select_brdMstrList(); return false;">목 록</button>
					<button class="main1_btn main1_save_btn" id="main1_save_btn" onclick="javascript:fn_egov_update_brdMstr(); return false;">수 정 </button>
					<button class="main1_btn main1_delete_btn" id="main1_auth_delete_btn" onclick="fn_egov_delete_brdMstr(); return false;">삭 제 </button>
				</div>
				<!-- 버튼 끝 -->
			</form:form>
		</div>
	</div>
</body>
</html>
