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 : EgovNoticeRegist.jsp
Description : 게시물 생성 화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.24 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.24
--%>
<%@ 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"%>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%>
<!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='/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">
$( document ).ready(function() {
$(function () {
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
});
function goList() {
document.searchForm.submit();
}
function fn_egov_regist_notice() {
CKEDITOR.instances.nttCn.updateElement();
if (!validateBoard(document.board))
return;
//금지어 확인
/* var prohibitCheck = false;
var form = document.board ;
form.checkProhibitCn.value = form.nttSj.value + form.nttCn.value ;
var data = new FormData(form);
$.ajax({
type: "POST",
url: "/uss/ion/cnf/prohiCheckAjax.do",
async:false,
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
}else if(returnData.result == 'auth_fail'){
}else if(returnData.result =='success'){
if(null != returnData.prohibitVO.prohibitCn){
alert( returnData.prohibitVO.prohibitCn + " 단어는 금지어로 등록되어 있는 단어입니다." );
prohibitCheck = true;
}
}
}else{
//alert("등록에 실패하였습니다.");
}
},
error: function (e) {
//alert("등록에 실패하였습니다.");
}
});
if(prohibitCheck){
return;
} */
<c:if test="${bdMstr.noticeYn == 'Y' or bdMstr.bbsTyCode == 'BBST08'}">
var tempTxt = "공지" ;
<c:if test="${bdMstr.bbsTyCode == 'BBST08'}">
tempTxt = "모집기간" ;
</c:if>
if($("input:checkbox[name='noticeAt']").is(":checked") || tempTxt=='모집기간'){
{
if($('#ntceBgndeYYYMMDD').val() == ''){
alert(tempTxt+" 시작일은 필수입니다.");
return;
}
if($('#ntceEnddeYYYMMDD').val() == ''){
alert(tempTxt+" 마감일은 필수입니다.");
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>
if (confirm('<spring:message code="common.regist.msg" />')) {
goSave();
}
}
function goList() {
document.searchForm.action = "<c:url value='/cop/bbs/selectBoardList.do'/>";
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();
}
</script>
<title><c:out value='${bdMstr.bbsNm}' /> - 글 등록</title>
<style>
.uploaded_obj{width: 100%;}
</style>
</head>
<body>
<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='${bdMstr.bbsId}'/>" />
<input type="hidden" name="previewImgs" value="" />
<input type="hidden" name="checkProhibitCn" value="" />
<input type="hidden" name="siteId" value="<c:out value='${bdMstr.siteId}'/>" />
<input type="hidden" name="pageType" id="pageType" value="insert" />
<input id="ntceBgnde" name="ntceBgnde" type="hidden" value="">
<input id="ntceEndde" name="ntceEndde" type="hidden" value="">
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="limitcount" value="${bdMstr.posblAtchFileNumber}" />
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2><c:out value='${bdMstr.bbsNm}' />- 글 등록 (<c:out value='${bdMstr.menuNm}' />)</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>게시판관리</p>
</li>
<li>
<p>게시판관리</p>
</li>
<li>
<p><c:out value='${bdMstr.bbsNm}' /> 목록</p>
</li>
<li><span class="cur_nav"><c:out value='${bdMstr.bbsNm}' /> 등록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tbType02 col-table data-table left">
<table>
<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}">
아무개 (형식)
</td>
</tr>
</c:if> --%>
<tr>
<th><span class="reqArea">
<span class="reqArea"><c:out value='${bdMstr.bbsTyCode eq "BBST07" ? "항목" : bdMstr.menuNo eq "9510000" ? "질문" : "제목"}' /></span>
</span>
<c:out value="${msgNttSj}" />
</th>
<td>
<form:input path="nttSj" title="${msgNttSj}" cssClass="w100per"/>
<form:errors path="nttSj" cssClass="w100per"/>
</td>
</tr>
<c:if test="${'9650000' eq bdMstr.menuNo}">
<tr>
<th class="req_text">
<!-- <span class="reqArea"></span> -->
<p>URL</p>
</th>
<td>
<form:input path="linkUrl" class="text" size="50" cssClass="w100per"/>
<form:errors path="linkUrl" />
</td>
</tr>
</c:if>
<tr>
<th style="vertical-align:middle;"><span class="reqArea">
<c:out value='${brdMstrVO.menuNo eq "9510000" ? "답변" : "내용"}' />
</span></th>
<td>
<form:textarea path="nttCn" class="textarea" cols="500" rows="20" />
<ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
<form:errors path="nttCn" />
</td>
</tr>
<%-- <tr>
<th><span class="reqArea">모집상태</span></th>
<td>
<select name="seCd" id="seCd" title="모집상태">
<c:forEach var="result" items="${codeList}" varStatus="status">
<option value="${result.code}" <c:if test="${result.code eq board.seCd }">selected="selected"</c:if> ><c:out value='${result.codeNm}' /></option>
</c:forEach>
</select>
</td>
</tr> --%>
<%-- <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_<c:out value='${fileList.fmsImageFile}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="file_name">
<img src="/direct/img/upload_hwp_img.png" alt="" />
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td>
<span class="file_size_text" value="<c:out value="${fileList.fileSize}"/>"></span>
</td>
<td>
<c:out value="${fileList.regdt}"/>
</td>
<td>
<input type="button" class="delBtn" onclick="delAtchFile('<c:out value='${fileList.fmsImageFile}' />', '<c:out value='${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"><c:out value='${bdMstr.posblAtchFileNumber}' /></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" id="file_temp" name="file_temp" class="uploadFile">
</div>
</td>
</tr> --%>
<c:if test="${bdMstr.fileAtchPosblAt == 'Y'}">
<tr>
<th class="req_text">
<p>첨부파일</p>
</th>
<td class="upload_area">
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<button type="button" id="filebutton" class="btn btn_text btn_30 blue_border btnType01 btn_add_file">파일 첨부하기</button>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th style="text-align:center;">파일 명</th>
<th style="text-align:center;">종류</th>
<th style="text-align:center;">크기</th>
<th style="text-align:center;">삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th style="text-align:center;">파일 명</th>
<th style="text-align:center;">종류</th>
<th style="text-align:center;">크기</th>
<th style="text-align:center;">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn btn_text btn_30 red_border btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제">삭제</button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</c:if>
<tr>
<th>
<c:out value="작성자" />
</th>
<td>
<form:input path="ntcrNm" cssClass="w50per"/>
<form:errors path="ntcrNm" cssClass="w50per"/>
</td>
</tr>
<tr>
<th>
<c:out value="담당부서" />
</th>
<td>
<form:input path="pubLoc" cssClass="w50per"/>
<form:errors path="pubLoc" cssClass="w50per"/>
</td>
</tr>
<!-- 공지 여부 -->
<%-- <c:choose>
<c:when test="${bdMstr.noticeYn == 'Y'}">
<c:set var="title">공지여부/공지기간 </c:set>
<tr>
<th>
<label for="noticeAtTitle"><c:out value='${title}' /></label>
</th>
<td>
<input type="checkbox" name="noticeAt" id="noticeAt" 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="">
<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:out value='${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:out value='${result.codeNm}' /></option>
</c:forEach>
</select>분
~
<input style="width:auto;" type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="4" maxlength="4" readonly="">
<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:out value='${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:out value='${result.codeNm}' /></option>
</c:forEach>
</select>분
</td>
</tr>
</c:when>
<c:otherwise>
<form:hidden path="noticeAt" value="N" />
</c:otherwise>
</c:choose> --%>
<!-- 공지 여부 -->
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
<c:if test="${!empty fmsFileList[0].fmsId }">
<button class="btn btn_text btn_46 red_border btnType06" onclick="fn_fmsfile_delete(); return false;">삭 제</button>
</c:if>
</div>
<div class="area_right">
<!-- <button class="btnType04" onclick="fn_egov_regist_preview(); return false;">미리보기</button> -->
<c:if test="${!empty fmsFileList[0].fmsId }">
<button class="btn btn_text btn_46 blue_fill btnType06" onclick="goSave('fmsFile_U'); return false;">수 정</button>
</c:if>
<c:if test="${empty fmsFileList[0].fmsId }">
<button class="btn btn_text btn_46 blue_fill btnType06" onclick="fn_egov_regist_notice(); return false;">등 록</button>
</c:if>
<button class="btn btn_text btn_46 gray_fill btnType04" onclick="goList(); return false;">목 록</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</div>
</div>
<!-- //cont -->
</form:form>
<!-- //content 끝 -->
</body>
</html>