361 lines
13 KiB
Plaintext
361 lines
13 KiB
Plaintext
<%--
|
|
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">
|
|
|
|
$( document ).ready(function() {
|
|
$("input[name=bbsTyCode]").change(function() {
|
|
var radioValue = $(this).val();
|
|
if (radioValue == "BBST07") {
|
|
$('#seCmmnCdIdTr').show();
|
|
$('#seCmmnCdId').prop('disabled','') ;
|
|
}else{
|
|
$('#seCmmnCdIdTr').hide();
|
|
$('#seCmmnCdId').prop('disabled','true') ;
|
|
}
|
|
});
|
|
|
|
// 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]);
|
|
}
|
|
//게시판유형 - 일반게시판 기본 체크
|
|
if(!$("input[name=bbsTyCode]").is(":checked")){
|
|
$("#bbsTyCode1").attr("checked","checked");
|
|
}
|
|
|
|
});
|
|
function fn_egov_regist_brdMstr() {
|
|
|
|
if("Y"==$('#fileAtchPosblAt').val() && "0"==$('#posblAtchFileNumber').val()){
|
|
alert(" 파일첨부 기능 사용 시 1이상 선택해야합니다.");
|
|
return;
|
|
}
|
|
|
|
if("Y"==$('#noticeYn').val() && !("BBST01"==$('input[name=bbsTyCode]:checked').val())){
|
|
alert("공지기능은 일반게시판만 사용하실수 있습니다.");
|
|
return;
|
|
}
|
|
|
|
// 포토형 리스트 수 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);
|
|
}
|
|
}
|
|
}
|
|
|
|
// 관리자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_inqire_BBSMngInqire() {
|
|
var retVal;
|
|
var url = "<c:url value='/cop/bbs/selectBBSMngInfsPop.do'/>";
|
|
window.open(url, "p_bbsMngInqire", "width=410px, height=600px, resizable=1;");
|
|
}
|
|
</script>
|
|
<title>게시판 생성</title>
|
|
</head>
|
|
<body>
|
|
<!-- cont -->
|
|
<div class="cont_wrap">
|
|
<div class="box">
|
|
|
|
<!-- cont_tit -->
|
|
<div class="cont_tit">
|
|
<h2>게시판1생성</h2>
|
|
</div>
|
|
<!-- //cont_tit -->
|
|
|
|
<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" />
|
|
|
|
<div class="cont">
|
|
<!-- list_상세 -->
|
|
<div class="tbType02 col-table data-table">
|
|
<table>
|
|
<colgroup>
|
|
<col style="width:20%;">
|
|
<col style="width:80%;">
|
|
</colgroup>
|
|
|
|
<tbody>
|
|
<c:if test="${siteId eq 'super'}">
|
|
<tr>
|
|
<th><span class="reqArea">사이트</span></th>
|
|
<td>
|
|
<select name="siteId" id="siteId" title="권한">
|
|
<c:forEach var="resultList" items="${siteManageList}" varStatus="status">
|
|
<option value="<c:out value="${resultList.siteId}"/>"
|
|
<c:if test="${boardMaster.siteId eq resultList.siteId}"> selected='selected' </c:if>>
|
|
<c:out value="${resultList.siteNm}"/>
|
|
</option>
|
|
</c:forEach>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</c:if>
|
|
<tr>
|
|
<th><span class="reqArea">게시판명</span></th>
|
|
<td colspan="3">
|
|
<form:input path="bbsNm" title="게시판명" style="width:99%" maxlength="60" />
|
|
<form:errors path="bbsNm" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><span class="reqArea">게시판유형</span></th>
|
|
<td colspan="3">
|
|
<div class="inline radio_wrap">
|
|
<form:radiobuttons path="bbsTyCode" title="게시판유형"
|
|
cssStyle="margin-right:5px;" items="${typeList}" itemValue="code" itemLabel="codeNm" />
|
|
<form:errors path="bbsTyCode" />
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr id="seCmmnCdIdTr" style="display:none;">
|
|
<th><span class="reqArea">구분</span></th>
|
|
<td>
|
|
<select id="seCmmnCdId" name="seCmmnCdId">
|
|
<option value="01">기관운영관련정보</option>
|
|
<option value="02">주요사업정보</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><span class="reqArea">공지기능</span></th>
|
|
<td>
|
|
<form:select path="noticeYn">
|
|
<form:option value="Y">사용</form:option>
|
|
<form:option value='N' selected='selected'>미사용</form:option>
|
|
</form:select>
|
|
<form:errors path="noticeYn" cssClass="error" />
|
|
</td>
|
|
</tr>
|
|
<tr style="display:none;">
|
|
<th><span class="reqArea">답글기능</span></th>
|
|
<td>
|
|
<form:select path="replyPosblAt" title="답글기능">
|
|
<form:option value="Y">사용</form:option>
|
|
<form:option value='N' selected='selected'>미사용</form:option>
|
|
</form:select>
|
|
<form:errors path="replyPosblAt" cssClass="error" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><span class="reqArea">답변댓글기능</span></th>
|
|
<td>
|
|
<form:select path="addYn" title="댓글기능 선택" class="sel2">
|
|
<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="reqArea">파일첨부기능</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="reqArea">파일첨부갯수</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:option value='8'>8</form:option>
|
|
<form:option value='9' selected='selected'>9</form:option>
|
|
|
|
</form:select>
|
|
<form:errors path="posblAtchFileNumber" cssClass="error" />
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><span class="reqArea">파일첨부사이즈</span></th>
|
|
<td>
|
|
<form:input path="posblAtchFileSize" title="파일첨부 사이즈" /> mb
|
|
<form:errors path="posblAtchFileSize" cssClass="error" />
|
|
</td>
|
|
</tr>
|
|
<tr style="display:none;">
|
|
<th><span class="reqArea">방문자 글쓰기 사용여부</span></th>
|
|
<td>
|
|
<select id="useAt" name="writeYn" title="방문자 글쓰기 사용여부">
|
|
<option value="Y" >사용</option>
|
|
<option value="N" selected='selected' >미사용</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><span class="reqArea">조회수 노출여부</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="reqArea">게시판 사용여부</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 style="display:none;">
|
|
<th>관리자 지정</th>
|
|
<td colspan="3">
|
|
<span id="mngIdList"></div>
|
|
|
|
<a id="menuAdd" value="menuAdd_0" style="cursor:pointer;" target="_blank" title="새창으로" onclick="javascript:fn_egov_inqire_BBSMngInqire(); return false;">
|
|
<img src="/img/post/serch_img.png" alt="게시판ID 검색" width="15" height="15">
|
|
<span style="vertical-align: middle;">관리자 검색</span>
|
|
</a>
|
|
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- //list_상세 -->
|
|
|
|
<!-- btn_wrap -->
|
|
<div class="btn_wrap btn_layout01 right">
|
|
<button type="button" class="btn btn_text btn_46 blue_fill btnType06" onclick="fn_egov_regist_brdMstr(); return false;">저 장</button>
|
|
<button type="button" class="btn btn_text btn_46 gray_fill btnType04" onclick="fn_egov_select_brdMstrList()">목 록</button>
|
|
</div>
|
|
<!-- //btn_wrap -->
|
|
</div>
|
|
</form:form>
|
|
</div>
|
|
</div>
|
|
<!-- //cont -->
|
|
</body>
|
|
</html>
|
|
|