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 : EgovNoticeUpdt.jsp
Description : 게시물 수정 화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.19 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.19
--%>
<%@ 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="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ 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"%>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko">
<script type="text/javascript" src="<c:url value='/js/EgovBBSMng.js' />"></script>
<script type="text/javascript" src="<c:url value='/js/EgovMultiFileItn.js'/>"></script> <!-- 파일첨부, 썸네일이미지 있으면 미리보기 -->
<%-- <script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script> --%>
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>"></script>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="board" staticJavascript="false" xhtml="true" cdata="false" />
<script type="text/javascript">
function fn_egov_validateForm(obj) {
return true;
}
function fn_egov_regist_notice() {
CKEDITOR.instances.nttCn.updateElement();
<c:if test="${bdMstr.bbsId == 'BBSMSTR_000000000731' }">
{
if($('#ntceBgndeYYYMMDD').val() == ''){
alert(" 시작일은 필수입니다.");
return;
}
if($('#ntceEnddeYYYMMDD').val() == ''){
alert(" 마감일은 필수입니다.");
return;
}
var iChkBeginDe = Number(($('#ntceBgndeYYYMMDD').val()+$('#ntceBgndeHH').val()+$('#ntceBgndeMM').val()).replaceAll("-","") );
var iChkEndDe = Number(($('#ntceEnddeYYYMMDD').val()+$('#ntceEnddeHH').val()+$('#ntceEnddeMM').val()).replaceAll("-","") );
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("게시시작일자는 게시종료일자 보다 클수 없고,\n게시종료일자는 게시시작일자 보다 작을수 없습니다. ");
return;
}
$('#ntceBgnde').val(iChkBeginDe) ;
$('#ntceEndde').val(iChkEndDe) ;
}
</c:if>
<c:if test="${bdMstr.bbsTyCode == 'BBST07'}"> /* 사전정보공표 */
if($('#pubLink').val() == ''){
$('#pubLink').val($('#pubLinkTxt').val()) ;
}
</c:if>
if (confirm('<spring:message code="common.update.msg" />')) {
goSave();
}
}
function goList() {
//document.searchForm.action = "<c:url value='/cop/bbs/selectBoardList.do'/>";
document.searchForm.action = "<c:url value='/cop/bbs/selectBoardList.do'/>?pageIndex=${searchVO.pageIndex}";
document.searchForm.submit();
}
function fn_egov_regist_preview() {
var PCC_window = window.open('', 'PCCV3Window', 'width=850, height=570, resizable=1, scrollbars=yes, status=0, titlebar=0, toolbar=0, left=350, top=50' );
var previewImgs = "";
var i = 0;
$("#DIV_IMG_VIEW").find("img").each(function() {
previewImgs += $(this).get(0).src + "^";
i++;
});
document.board.previewImgs.value = previewImgs;
document.board.action = "<c:url value='/cop/bbs/bbsPreview.do'/>";
document.board.target = "PCCV3Window";
document.board.submit();
}
function fn_egov_downFile(atchFileId, fileSn){
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
}
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
function searchBBSId(obj) {
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";
}
function deletePubLink(obj){
$('#pubLinkTxt').val('');
$('#pubLink').val('');
}
</script>
<title><c:out value='${bdMstr.bbsNm}' /> - 게시글 수정</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"><c:out value='${bdMstr.bbsNm}' /> - 글 수정(${bdMstr.menuNm})</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" action="">
<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='${searchVO.bbsId}'/>" />
</form:form>
<form:form commandName="board" name="board" method="post" enctype="multipart/form-data">
<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>" />
<input type="hidden" name="searchCnd" value="<c:out value='${searchVO.searchCnd}'/>" />
<input type="hidden" name="searchWrd" value="<c:out value='${searchVO.searchWrd}'/>" />
<input type="hidden" name="bbsId" value="<c:out value='${board.bbsId}'/>" />
<input type="hidden" name="nttId" value="<c:out value='${board.nttId}'/>" />
<input type="hidden" name="atchFileCnt" value="<c:out value='${board.atchFileCnt}'/>" />
<input type="hidden" name="previewImgs" value="" />
<input type="hidden" name="checkProhibitCn" value="" />
<%-- <input type="hidden" name="limitcount" value="${bdMstr.posblAtchFileNumber}" /> --%>
<!-- 기 업로드 파일 개수 -->
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="menuName" value="board" />
<input type="hidden" name="fmsId" value="${board.nttId}" />
<input type="hidden" name="atchFileId" value="${board.atchFileId}" />
<input type="hidden" name="atchFileNece" id="atchFileNece" value="N" /> <!-- 첨부파일 필수체크 -->
<input id="ntceBgnde" name="ntceBgnde" type="hidden" value="">
<input id="ntceEndde" name="ntceEndde" type="hidden" value="">
<table class="tbType2">
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<%-- <c:if test="${Transfer}">
<tr>
<th>
<label for="secretAt">임시수정</label>
</th>
<td>
등록일 :
<input style="width: 10%;" id="frstRegisterPnttm" name="frstRegisterPnttm" title="제목" type="text" value="${board.frstRegisterPnttm}">
2000-01-05 (형식)
<br>
총
<input style="width: 10%;" id="inqireCo" name="inqireCo" title="제목" type="text" value="${board.inqireCo}">
123 (형식)
<br>
등록자 :
<input style="width: 10%;" id="ntcrNm" name="ntcrNm" title="제목" type="text" value="${board.ntcrNm}">
아무개 (형식)
<input type="button" class="btnType1" value="저 장" onclick="javascript:fn_egov_regist_notice(); return false;">
</td>
</tr>
</c:if> --%>
<tr>
<th>
<spring:message code="cop.nttSj" var="msgNttSj" />
<span class="reqArea">${bdMstr.bbsTyCode eq 'BBST07' ? "항목" : bdMstr.menuNo eq '9510000' ? "질문" : "제목"}</span>
</th>
<td>
<form:input path="nttSj" title="${msgNttSj}" />
<form:errors path="nttSj" />
</td>
</tr>
<tr>
<th><span class="reqArea">${bdMstr.menuNo eq '9510000' ? "답변" : "내용"}</span></th>
<td>
<textarea id="nttCn" name="nttCn" title="<spring:message code="cop.nttCn" />" cols="500" rows="20">
<c:out value="${board.nttCn}" escapeXml="false" />
</textarea>
<ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
<form:errors path="nttCn" />
</td>
</tr>
<c:if test="${'BBST07' eq bdMstr.bbsTyCode }"><!-- 사전정보공표 -->
<tr>
<th><span class="reqArea">주기</span></th>
<td colspan="3">
<input id="pubPeriod" name="pubPeriod" type="text" value="${board.pubPeriod}">
</td>
</tr>
<tr>
<th><span class="reqArea">시기</span></th>
<td colspan="3">
<input id="pubTime" name="pubTime" type="text" value="${board.pubTime}">
</td>
</tr>
<tr>
<th><span class="reqArea">방법(링크)</span></th>
<td>
<input id="pubLinkTxt" name="pubLinkTxt" type="text" value="${board.pubLinkTxt}">
<input id="pubLink" name="pubLink" type="hidden" value="${board.pubLink}">
<input type="button" class="btnType1" value="게시판선택" onclick="javascript:searchBBSId(this); return false;">
<input type="button" class="btnType1" value="게시판해제" onclick="javascript:deletePubLink(this); return false;">
</td>
</tr>
<tr>
<th><span class="reqArea">담당부서</span></th>
<td colspan="3">
<input id="pubLoc" name="pubLoc" type="text" value="${board.pubLoc}">
</td>
</tr>
</c:if>
<c:if test="${'BBSMSTR_000000000731' eq bdMstr.bbsId }"><!-- 이벤트 게시판 -->
<tr>
<th><span class="reqArea">기간</span></th>
<td colspan="3">
<input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do">
<input style="width:auto;" type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="4" maxlength="4" readonly=""
value="<c:out value="${fn:substring(board.ntceBgnde,0,4)}-${fn:substring(board.ntceBgnde,4,6)}-${fn:substring(board.ntceBgnde,6,8)}" />" >
<a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.board, document.forms.board.ntceBgndeYYYMMDD);">
<input type="button" class="calBtn">
</a>
<select id="ntceBgndeHH" name="ntceBgndeHH" class="date_format">
<c:forEach var="result" items="${ntceBgndeHH}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceBgnde,8,10) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>시
<select id="ntceBgndeMM" name="ntceBgndeMM" class="date_format">
<c:forEach var="result" items="${ntceBgndeMM}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceBgnde,10,12) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>분
~
<input style="width:auto;" type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="4" maxlength="4" readonly=""
value="<c:out value="${fn:substring(board.ntceEndde,0,4)}-${fn:substring(board.ntceEndde,4,6)}-${fn:substring(board.ntceEndde,6,8)}" />"
>
<a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.board, document.forms.board.ntceEnddeYYYMMDD);">
<input type="button" class="calBtn">
</a>
<select id="ntceEnddeHH" name="ntceEnddeHH" class="date_format">
<c:forEach var="result" items="${ntceEnddeHH}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceEndde,8,10) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>시
<select id="ntceEnddeMM" name="ntceEnddeMM" class="date_format">
<c:forEach var="result" items="${ntceEnddeMM}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceEndde,10,12) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>분
</td>
</tr>
</c:if>
<c:if test="${bdMstr.fileAtchPosblAt == 'Y'}">
<c:set var="isImgView" value="false" />
<c:set var="isImgBbs" value="false" />
<c:if test="${bdMstr.bbsTyCode == 'BBST05' || bdMstr.bbsTyCode == 'BBST06'}">
<c:set var="isImgView" value="true" />
<c:set var="isImgBbs" value="true" />
<tr>
<th>첨부파일 이미지</th>
<td>
<div>
<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
<c:param name="atchFileId" value="${board.atchFileId}" />
</c:import>
</div>
<div id="DIV_IMG_ATCH"></div>
</td>
</tr>
</c:if>
<tr>
<th>파일 첨부</th>
<td class="upload_area">
<div class="file_upload_box no_img_box fileWrap">
<table>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<tr>
<th>파일명</th>
<th>크기</th>
<th>등록일시</th>
<th>삭제</th>
</tr>
</thead>
</table>
</div>
<div class="fileWrap fileAfter file_list_div">
<table>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<tr>
<th>파일명</th>
<th>크기</th>
<th>등록일시</th>
<th>삭제</th>
</tr>
</thead>
<tbody id="tbody_fiielist">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_${fileList.atchFileId}_${fileList.fileSn} uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileMg}">
<td class="file_name">
<a href="javascript:fn_egov_downFile('${fileList.atchFileId}','${fileList.fileSn}')">
<img src="/direct/img/upload_hwp_img.png" alt="" />
<span class="file_name_text">${fileList.orignlFileNm}</span>
</a>
</td>
<td>
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"></span>
</td>
<td>
<c:out value="${fileList.creatDt}"/>
</td>
<td>
<input type="button" class="delBtn" onclick="delAtchFile('${fileList.atchFileId}', '${fileList.fileSn}'); return false;">
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="fileInfo file_list_div">
<ul class="inline">
<li>
<p>최대 <span class="c_e40000 fwBold limitcount_li">1</span>개 | <span class="c_e40000 fwBold upload_number">50MB</span>제한</p>
</li>
<li>
<p><span class="c_456ded fwBold totalfileCount">1</span>개 | <span class="c_456ded fwBold totalfileSize">72.01KB</span></p>
</li>
</ul>
</div>
<div class="uploadBtm">
<input type="file" name="file_temp" id="file_temp" class="uploadFile">
</div>
</td>
</tr>
</c:if>
<!-- 공지 여부 -->
<!-- 공지 여부 -->
<c:choose>
<c:when test="${bdMstr.noticeYn == 'Y'}">
<c:set var="title">공지여부/공지기간 </c:set>
<tr>
<th>
<label for="noticeAtTitle">${title}</label>
</th>
<td>
<input type="checkbox" name="noticeAt" id="noticeAt" ${board.noticeAt eq 'Y' ? 'checked=checked' : ''} value="Y">
<span style="padding-left: 10px;">/</span>
<input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do">
<input style="width:auto;margin-left: 10px;" type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="4" maxlength="4" readonly=""
value="<c:out value="${fn:substring(board.ntceBgnde,0,4)}-${fn:substring(board.ntceBgnde,4,6)}-${fn:substring(board.ntceBgnde,6,8)}" />" >
<a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.board, document.forms.board.ntceBgndeYYYMMDD);">
<input type="button" class="calBtn">
</a>
<select id="ntceBgndeHH" name="ntceBgndeHH" class="date_format">
<c:forEach var="result" items="${ntceBgndeHH}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceBgnde,8,10) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>시
<select id="ntceBgndeMM" name="ntceBgndeMM" class="date_format">
<c:forEach var="result" items="${ntceBgndeMM}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceBgnde,10,12) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>분
~
<input style="width:auto;" type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="4" maxlength="4" readonly=""
value="<c:out value="${fn:substring(board.ntceEndde,0,4)}-${fn:substring(board.ntceEndde,4,6)}-${fn:substring(board.ntceEndde,6,8)}" />" >
<a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.board, document.forms.board.ntceEnddeYYYMMDD);">
<input type="button" class="calBtn">
</a>
<select id="ntceEnddeHH" name="ntceEnddeHH" class="date_format">
<c:forEach var="result" items="${ntceEnddeHH}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceEndde,8,10) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>시
<select id="ntceEnddeMM" name="ntceEnddeMM" class="date_format">
<c:forEach var="result" items="${ntceEnddeMM}" varStatus="status">
<option value="${result.code}"
<c:if test="${ fn:substring(board.ntceEndde,10,12) eq result.code }"> selected="selected" </c:if>
>${result.codeNm}</option>
</c:forEach>
</select>분
</td>
</tr>
</c:when>
<c:otherwise>
<form:hidden path="noticeAt" value="N" />
</c:otherwise>
</c:choose>
<!-- 공지 여부 -->
<!-- 공지 여부 -->
<!-- 공개/비공개 여부 -->
<c:choose>
<c:when test="${bdMstr.openYn == 'Y' && bdMstr.bbsTyCode != 'BBST02' && bdMstr.bbsTyCode != 'BBST03'}">
<c:set var="title">비공개여부</c:set>
<tr>
<th>
<label for="secretAt">${title}</label>
</th>
<td>
<form:checkbox path="secretAt" class="cb1" value="Y" />
<form:errors path="secretAt" cssClass="error" />
</td>
</tr>
</c:when>
<c:otherwise>
<form:hidden path="secretAt" value="N" />
</c:otherwise>
</c:choose>
<!-- 공개/비공개 여부 -->
</tbody>
</table>
<!-- 버튼 시작(상세지정 style로 div에 지정) -->
<div class="btnWrap">
<!-- <input type="button" class="btnType2" value="미리보기" onclick="javascript:fn_egov_regist_preview(); return false;"> -->
<input type="button" class="btnType2" value="목 록" onclick="javascript:goList(); return false;">
<input type="button" class="btnType1" value="저 장" onclick="javascript:fn_egov_regist_notice(); return false;">
<input type="button" class="btnType1" value="취 소" onclick="javascript:history.go(-1); return false;">
</div>
<!-- 버튼 끝 -->
</form:form>
</div>
</div>
</body>
</html>