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">
$( 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]);
}
});
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>
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">게시판생성</h2>
<p class="tType6 c_999999">사이트별로 게시판을 생성할 수 있습니다.</p>
</div>
<div class="pageCont">
<div class="listTop resisterList">
<p class="right block fwMd"><span class="tType4 c_e40000 fwBold">*</span>는 필수입력 항목입니다.</p>
</div>
<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 class="tbType2">
<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">
<ul class="inline">
<li>
<form:radiobuttons path="bbsTyCode" title="게시판유형"
cssStyle="margin-right:5px;" items="${typeList}" itemValue="code" itemLabel="codeNm" />
<form:errors path="bbsTyCode" />
</li>
</ul>
</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>
<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' selected='selected'>미사용</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>
<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>
<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 class="btnWrap">
<input type="button" class="btnType1 bg_888888" value="목 록" onclick="fn_egov_select_brdMstrList(); return false;">
<input type="button" class="btnType1" value="저 장" onclick="fn_egov_regist_brdMstr(); return false;">
</div>
</form:form>
</div>
</div>
</body>
</html>