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">
$( document ).ready(function() {
<c:if test="${boardMaster.bbsTyCode eq 'BBST07'}">
$('#seCmmnCdIdTr').show();
$('#seCmmnCdId').prop('disabled','') ;
</c:if>
$("input[name=bbsTyCode]").change(function() {
var radioValue = $(this).val();
if (radioValue == "BBST07") {
$('#seCmmnCdIdTr').show();
$('#seCmmnCdId').prop('disabled','') ;
}else{
$('#seCmmnCdIdTr').hide();
$('#seCmmnCdId').prop('disabled','true') ;
}
});
//form 태그 안의 기본 셀렉트 값 설정
boardMaster.addYn.value = '${boardMaster.addYn}';
});
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/bbs/selectBBSMngInfsPop.do'/>";
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:'json',
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:'json',
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");
}
//게시판 관리자 추가
var memuPopup =""
function searchAdmin() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
if("menuAdd"==$(obj).attr('id')){ //추가게시판 버튼 클릭시
document.searchForm.seCd.value = $(obj).attr('id');
document.searchForm.searchNm.value = $(obj).attr('value');
}
document.searchForm.action = "/cop/bbs/EgovBBSIdListSearch.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
</script>
<style>
.hide {display: none;}
</style>
</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>
<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>
<div class="pageCont">
<div class="listTop resisterList">
<p class="right block fwMd"><span class="tType4 c_e40000 fwBold">*</span>는 필수입력 항목입니다.</p>
</div>
<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="bbsAttrbCode" type="hidden" value="<c:out value='${boardMaster.bbsAttrbCode}'/>" />
<table class="tbType2">
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr>
<th><span class="reqArea">게시판명</span></th>
<td colspan="3">
<form:input path="bbsNm" title="게시판명" style="width:96%" 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" <c:if test="${boardMaster.seCmmnCdId eq '01'}">selected="selected"</c:if> >기관운영관련정보</option>
<option value="02" <c:if test="${boardMaster.seCmmnCdId eq '02'}">selected="selected"</c:if> >주요사업정보</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'>미사용</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'>미사용</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'>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="파일첨부 사이즈" maxlength="70" style="width: 20%;" /> mb
<form:errors path="posblAtchFileSize" cssClass="error" />
</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>
<select id="useAt" name="writeYn" title="방문자 글쓰기 사용여부">
<option value="Y" <c:if test="${boardMaster.writeYn eq 'Y'}">selected="selected"</c:if> >사용</option>
<option value="N" <c:if test="${boardMaster.writeYn eq 'N'}">selected="selected"</c:if> >미사용</option>
</select>
</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 ${'ROLE_ADMIN' eq ROLE_ADMIN ? '' : 'style="display:none;"'}>
<th><span class="reqArea">관리자 지정 </span></th>
<td>
<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>
<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="javascript:fn_egov_select_brdMstrList(); return false;">
<input type="button" class="btnType1" value="저 장" onclick="fn_egov_update_brdMstr(); return false;">
</div>
</form:form>
</div>
</div>
</body>
</html>