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 : EgovBoardMstrRegist.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-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="ko">
<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_regist_brdMstr() {
// 포토형 리스트 수 4에 배수 인지 체크를 위한 value
document.boardMaster.listNumCheck.value = document.boardMaster.listNum.value % 3
if (!validateBoardMaster(document.boardMaster)) {
return;
}
if (confirm('<spring:message code="common.regist.msg" />')) {
form = document.boardMaster;
form.action = "<c:url value='/cop/bbs/insertBBSMasterInf.do'/>";
var bbsMngId = "";
$("[id^='mng_']").each(function(index) {
bbsMngId += $(this).attr("bbsMngId") + "|";
});
form.bbsMngIds.value = bbsMngId;
form.submit();
}
}
function fn_egov_select_brdMstrList() {
document.searchForm.action = "<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>"
document.searchForm.submit();
}
function fn_egov_inqire_tmplatInqire() {
form = document.boardMaster;
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: 890px; dialogHeight: 400px; resizable: 0, scroll: 1, center: 1";
retVal = window.showModalDialog(url, "p_tmplatInqire", openParam);
if (retVal != null) {
var tmp = retVal.split("|");
form.tmplatId.value = tmp[0];
form.tmplatNm.value = tmp[1];
}
}
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_add_BBSMngId(retVal);
}
}
}
// 관리자 목록 팝업
function fn_egov_inqire_BBSMngInqire() {
var retVal;
var url = "<c:url value='/cop/bbs/selectBBSMngInfsPop.do'/>";
window.open(url, "p_bbsMngInqire", "width=410px, height=600px, resizable=1;");
}
// 관리자ID 추가
function fn_add_BBSMngId(bbsMngId) {
var dplctBbsMngId = false;
$("[id^='mng_']").each(function() {
if ($(this).attr("bbsMngId") == bbsMngId)
dplctBbsMngId = true;
});
if (dplctBbsMngId)
return;
var tmp = $("#mngIdList").html();
var appendHtml = "";
appendHtml += "<span id='mng_"+ bbsMngId +"' bbsMngId='"+ bbsMngId +"'><label>";
appendHtml += "<span>" + bbsMngId + "</span>";
appendHtml += "<button onclick='javascript:fn_delete_BBSMngId(\""
+ bbsMngId
+ "\");return false;'><img src='<c:url value='/img/post/x_btn.png' />'></button>";
appendHtml += "</label></span>";
$("#mngIdList").html(tmp + appendHtml);
}
// 관리자ID 삭제
function fn_delete_BBSMngId(bbsMngId) {
$("#mng_" + bbsMngId).remove();
}
// 게시판 템플릿 미리보기
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");
}
// init
$( document ).ready(function() {
fn_egov_change_tmplatId($("#tmplatId"));
$("#trTmplat").hide();
$("#trReplyPosblAt").hide();
$("#trHide1").hide();
$("#trHide2").hide();
// Validator 화면 리턴 시 관리자ID set
var bbsMngIds = document.boardMaster.bbsMngIds.value.split("|");
for (var i = 0; i < bbsMngIds.length; i++) {
if (bbsMngIds[i] != "")
fn_add_BBSMngId(bbsMngIds[i]);
}
$("#bbsTyCode1").prop("checked", true);
});
</script>
<title>게시판 생성</title>
</head>
<body>
<div class="cont_area">
<div class="cont_main_title">
<img src="/direct/img/home_icon.png" alt="">
<span id="cnt_cate_list"></span>
 > 게시판 등록
</div>
<div class="list_wrap setting_list_wrap">
<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" method="post" action="/cop/bbs/SelectBBSMasterInfs.do">
<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:hidden path="bbsMngIds" />
<table>
<tr>
<th><span class="star_t"></span>게시판명</th>
<td colspan="3">
<form:input path="bbsNm" title="게시판명" style="width:93.5%" maxlength="60" />
<form:errors path="bbsNm" />
</td>
</tr>
<tr>
<!-- 파일첨부기능 -->
<th>
<span class="star_t"></span>파일첨부기능
</th>
<td>
<form:select path="fileAtchPosblAt" title="파일첨부기능">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="fileAtchPosblAt" cssClass="error" />
</td>
<!-- 공개/비공개 기능 -->
<!-- 게시공지 기능, 공지하지 않으면 최고관리자만 상세보기 가능 -->
<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>
</tr>
<!-- 아래 항목들은 필요 없어서 display none처리 -->
<tr style="display:none;">
<!-- 게시판 사용여부 -->
<th>
<span class="star_t"></span>게시판 사용여부
</th>
<td colspan="3">
<form:select path="useAt" title="게시판 사용여부" cssClass="txt">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="useAt" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 파일첨부 사이즈 -->
<th>
<span class="star_t"></span>파일첨부 사이즈
</th>
<td>
<form:input path="posblAtchFileSize" title="파일첨부 사이즈" size="30" maxlength="70" />
mb
<form:errors path="posblAtchFileSize" cssClass="error" />
</td>
<!-- 파일첨부 갯수-->
<th>
<span class="star_t"></span>파일첨부 갯수
</th>
<td>
<form:select path="posblAtchFileNumber" title="파일첨부 갯수">
<form:option value="0" selected="selected">없음</form:option>
<form:option value='1'>1</form:option>
<form:option value='2'>2</form:option>
<form:option value='3'>3</form:option>
</form:select>
<form:errors path="posblAtchFileNumber" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<th>
<span class="star_t"></span>게시판유형
</th>
<td colspan="3">
<div class="radio_btns">
<form:radiobuttons path="bbsTyCode" title="게시판유형" items="${typeList}" itemValue="code" itemLabel="codeNm" />
</div>
<form:errors path="bbsTyCode" />
</td>
</tr>
<tr style="display:none;">
<!-- 리스트수 -->
<th>
<span class="star_t"></span>리스트 수
</th>
<td>
<form:input path="listNum" title="리스트 수" />
<form:errors path="listNum" cssClass="error" />
<!-- 포토형 리스트수 4의배수 체크 -->
<form:hidden path="listNumCheck" />
<form:errors path="listNumCheck" cssClass="error" />
</td>
<!-- 페이지 수 -->
<th>
<span class="star_t"></span>페이지 수
</th>
<td>
<form:input path="pageNum" title="페이지 수" />
<form:errors path="pageNum" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 기간 여부 -->
<th><span class="star_t"></span>기간 사용 여부</th>
<td>
<form:select path="ntceDateYn" title="기간 사용 여부">
<form:option value='N'>미사용</form:option>
<form:option value="Y">사용</form:option>
</form:select>
<form:errors path="ntceDateYn" cssClass="error" />
</td>
</tr>
<tr id="trHide1" style="display:none;">
<!-- 공지기능 -->
<th>
<span class="star_t"></span>공지기능
</th>
<td>
<form:select path="noticeYn" title="공지기능">
<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="addYn" title="댓글기능">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="addYn" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 등록일 표시-->
<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 style="display:none;">
<!-- 등록자 표시-->
<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='N'>미사용</form:option>
<form:option value="Y">사용</form:option>
</form:select>
<form:errors path="ipYn" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 썸네일 첨부 여부 -->
<th><span class="star_t"></span>썸네일 사용 여부</th>
<td>
<form:select path="thumbAtchFileYn" title="썸네일 사용 여부">
<form:option value='N'>미사용</form:option>
<form:option value="Y">사용</form:option>
</form:select>
<form:errors path="thumbAtchFileYn" cssClass="error" />
</td>
<!-- 썸네일 첨부 여부-->
<!-- 구분 공통코드ID -->
<th>구분 공통코드ID</th>
<td>
<form:input path="seCmmnCdId" title="구분 공통코드ID" />
<form:errors path="seCmmnCdId" cssClass="error" />
</td>
<!-- 구분 공통코드ID-->
</tr>
<tr style="display:none;">
<!-- 공공누리 여부 -->
<th><span class="star_t"></span>공공누리 사용 여부</th>
<td>
<form:select path="koglCnYn" title="공공누리 여부">
<form:option value='N'>미사용</form:option>
<form:option value="Y">사용</form:option>
</form:select>
<form:errors path="koglCnYn" cssClass="error" />
</td>
<!-- 공공누리 여부-->
<!-- 링크URL 여부 -->
<th><span class="star_t"></span>링크URL 사용 여부</th>
<td>
<form:select path="linkUrlYn" title="링크URL 여부">
<form:option value='N'>미사용</form:option>
<form:option value="Y">사용</form:option>
</form:select>
<form:errors path="linkUrlYn" cssClass="error" />
</td>
<!-- 링크URL 여부 -->
</tr>
<tr id="trReplyPosblAt" style="display:none;">
<!-- 답글기능 -->
<th><span class="star_t"></span>답글기능</th>
<td colspan="3">
<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>
</tr>
<tr style="display:none;">
<!-- 관리권한-->
<th>
<span class="star_t"></span>관리권한
</th>
<td>
<form:select path="manageAuth" title="관리권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="manageAuth" cssClass="error" />
</td>
<!-- 쓰기권한-->
<th>
<span class="star_t"></span>쓰기권한
</th>
<td>
<form:select path="writeAuth" title="쓰기권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="writeAuth" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 목록권한-->
<th>
<span class="star_t"></span>목록권한
</th>
<td>
<form:select path="listAuth" title="목록권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="listAuth" cssClass="error" />
</td>
<!-- 보기권한 -->
<th>
<span class="star_t"></span>보기권한
</th>
<td>
<form:select path="viewAuth" title="보기권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="viewAuth" cssClass="error" />
</td>
</tr>
<tr id="trHide2" style="display:none;">
<!-- 공지권한 -->
<th>
<span class="star_t"></span>공지권한
</th>
<td>
<form:select path="noticeAuth" title="공지권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="noticeAuth" cssClass="error" />
</td>
<!-- 답글권한 -->
<th>
<span class="star_t"></span>답글권한
</th>
<td>
<form:select path="replyAuth" title="답글권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="replyAuth" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<!-- 삭제권한-->
<th>
<span class="star_t"></span>삭제권한
</th>
<td>
<form:select path="deleteAuth" title="삭제권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="deleteAuth" cssClass="error" />
</td>
<!-- 파일첨부 권한 -->
<th>
<span class="star_t"></span>파일첨부 권한
</th>
<td>
<form:select path="fileatchAuth" title="파일첨부권한">
<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
</form:select>
<form:errors path="fileatchAuth" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
</tr>
<tr cospan="2" id="trTmplat">
<!-- 템플릿 정보 -->
<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>
</table>
</form:form>
</div>
<div class="setting_btn">
<input type="button" value="목록" class="list_btn" onclick="fn_egov_select_brdMstrList(); return false;">
<input type="button" value="저장" class="edit_btn" onclick="fn_egov_regist_brdMstr(); return false;">
</div>
</div>
</body>
</html>