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') ;
}
});
});
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>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>게시판 정보수정</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>게시판관리</p>
</li>
<li>
<p>게시판관리</p>
</li>
<li><span class="cur_nav">게시판 정보수정</span></li>
</ul>
</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" 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}'/>" />
<div class="cont">
<!-- list_상세 -->
<div class="tbType02 col-table data-table">
<table>
<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">
<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" <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 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'>미사용</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 style="display:none;">
<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 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>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<button class="btn btn_text btn_46 blue_fill btnType06" onclick="fn_egov_update_brdMstr(); return false;">저 장</button>
<button class="btn btn_text btn_46 gray_fill btnType03" onclick="javascript:fn_egov_select_brdMstrList(); return false;">목 록</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</form:form>
</div>
</div>
<!-- //cont -->
</body>
</html>