File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%--
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>