이지우 - 저작권체험교실 요청사항 수정
This commit is contained in:
parent
a35b05387b
commit
a2ee7991d1
@ -187,6 +187,7 @@ public class ExprnClsrmEndController {
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", vEEduAplctVOList);
|
||||
model.addAttribute("cnt", vEEduAplctVOList.size());
|
||||
return "/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndList";
|
||||
}
|
||||
|
||||
|
||||
@ -397,7 +397,7 @@ public class OprtnAplctAnncmMngController {
|
||||
|
||||
int i_file_limit_cn = 50; // file count
|
||||
int i_limit_size_cn = 100; // file MB
|
||||
String s_file_exts_cn = "pdf|txt"; // file exts
|
||||
String s_file_exts_cn = "jpg|jpeg|png|gif|bmp|pdf|doc|docx|xls|xlsx|ppt|pptx|hwp|txt"; // file exts
|
||||
|
||||
|
||||
final Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||
@ -538,8 +538,7 @@ public class OprtnAplctAnncmMngController {
|
||||
|
||||
int i_file_limit_cn = 50; // file count
|
||||
int i_limit_size_cn = 100; // file MB
|
||||
String s_file_exts_cn = "pdf|txt"; // file exts
|
||||
|
||||
String s_file_exts_cn = "jpg|jpeg|png|gif|bmp|pdf|doc|docx|xls|xlsx|ppt|pptx|hwp|txt"; // file exts
|
||||
final Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||
|
||||
Map<String, MultipartFile> files_ori = new HashMap<String, MultipartFile>();
|
||||
|
||||
@ -5759,8 +5759,19 @@
|
||||
AND A.SBMT_YN = 'Y'
|
||||
AND A.LCTR_DIV_CD = #lctrDivCd#
|
||||
<isNotEmpty property="aprvlCd">
|
||||
AND A.APRVL_CD=#aprvlCd#
|
||||
</isNotEmpty>
|
||||
AND A.APRVL_CD=#aprvlCd#
|
||||
</isNotEmpty>
|
||||
<isNotEmpty property="searchCpyAprvlCd">
|
||||
AND A.APRVL_CD=#searchCpyAprvlCd#
|
||||
</isNotEmpty>
|
||||
<isEmpty property="searchCpyAprvlCd">
|
||||
<isNotEmpty property="searchClass">
|
||||
AND A.APRVL_CD >= 20
|
||||
</isNotEmpty>
|
||||
</isEmpty>
|
||||
<isNotEmpty property="searchYear">
|
||||
AND TO_CHAR(A.SBMT_PNTTM,'YYYY') = #searchYear#
|
||||
</isNotEmpty>
|
||||
ORDER BY A.EDU_APLCT_ORD DESC
|
||||
</select>
|
||||
|
||||
|
||||
@ -128,7 +128,7 @@
|
||||
<%-- <a href="#" onclick="fn_egov_pdfView('<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>' , '<c:out value="${fileVO.fileExtsn}"/>' )"> --%>
|
||||
<!-- pdf 보기 -->
|
||||
<!-- </a> -->
|
||||
<button type="button" class="btnType06 pdf_bt" onclick="fn_egov_pdfView('<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>' , '<c:out value="${fileVO.fileExtsn}"/>' )" title="파일 다운로드">pdf 보기</button>
|
||||
<button type="button" class="btnType06 pdf_bt" onclick="fn_egov_pdfView('<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>' , '<c:out value="${fileVO.fileExtsn}"/>' )" title="파일 다운로드">미리보기</button>
|
||||
</c:if>
|
||||
</c:if>
|
||||
</li>
|
||||
|
||||
@ -463,11 +463,6 @@ function jstreeRefresh() {
|
||||
//코드 정보 저장. 등록/수정
|
||||
function fn_save_menuInfo(menuNo) {
|
||||
|
||||
var special_pattern = /[`~!@#$%^&*|\\\'\";:\/?.]/gi;
|
||||
if(special_pattern.test(document.menuForm.menuNo.value) == true){
|
||||
alert("코드 코드는 특수문자를 쓸수 없습니다.") ;
|
||||
return;
|
||||
}
|
||||
|
||||
if(menuNo == null || "undefined"== menuNo){
|
||||
alert("저장 하려는 코드를 먼저 코드트리에서 생성해 주세요."); return ;
|
||||
|
||||
@ -177,7 +177,10 @@
|
||||
alert("팝업내용을 입력해주세요.");
|
||||
return false;
|
||||
} */
|
||||
|
||||
if($("#dprtmNm").val() == ""){
|
||||
alert("담당부서를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
//첨부파일 등록 처리
|
||||
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
|
||||
//var data = new FormData(form);
|
||||
@ -250,6 +253,19 @@
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < files.length; i++){
|
||||
var fileNm = files[i].name;
|
||||
if (fileNm != "") {
|
||||
var ext = fileNm.slice(fileNm.lastIndexOf(".") + 1).toLowerCase();
|
||||
var allowedExtensions = ["jpg", "jpeg", "png", "gif", "bmp", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "hwp", "txt"];
|
||||
if (!allowedExtensions.includes(ext)) {
|
||||
alert("jpg, jpeg, png, pdf, doc, docx, xls, xlsx, ppt, pptx, hwp, txt 파일만 업로드 가능합니다.");
|
||||
e.stopImmediatePropagation(); // block js file upload
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < files.length; i++)
|
||||
{
|
||||
var fd = new FormData();
|
||||
@ -332,13 +348,6 @@
|
||||
</th>
|
||||
<td><input type="text" style="width: 100%;" placeholder="제목을 입력해주세요." name="title" id="title" value="<c:out value='${info.title}'/>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||
<p>작성자</p>
|
||||
</th>
|
||||
<td><input type="text" value="<c:out value="${loginVO.id}" />" readonly></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||
|
||||
@ -150,6 +150,11 @@
|
||||
return false;
|
||||
} */
|
||||
|
||||
if($("#dprtmNm").val() == ""){
|
||||
alert("담당부서를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
//첨부파일 등록 처리
|
||||
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
|
||||
//var data = new FormData(form);
|
||||
@ -224,6 +229,20 @@
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < files.length; i++){
|
||||
var fileNm = files[i].name;
|
||||
if (fileNm != "") {
|
||||
var ext = fileNm.slice(fileNm.lastIndexOf(".") + 1).toLowerCase();
|
||||
var allowedExtensions = ["jpg", "jpeg", "png", "gif", "bmp", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "hwp", "txt"];
|
||||
if (!allowedExtensions.includes(ext)) {
|
||||
alert("jpg, jpeg, png, pdf, doc, docx, xls, xlsx, ppt, pptx, hwp, txt 파일만 업로드 가능합니다.");
|
||||
e.stopImmediatePropagation(); // block js file upload
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
for (var i = 0; i < files.length; i++)
|
||||
{
|
||||
var fd = new FormData();
|
||||
|
||||
@ -655,7 +655,7 @@
|
||||
<input type="text" value="${email[0]}" onkeyup="onlyAlphabetNumber(this);" name="email1" id="email1" size="20" maxlength="30" title="이메일 주소 입력">
|
||||
@
|
||||
<input type="text" value="${email[1]}" name="email2" id="email2" size="20" maxlength="30" title="이메일 직접 입력">
|
||||
<kc:select codeId="ADR030" id="emailType" name="emailType" styleClass="sel_type1" defaultValue="" defaultText="직접입력" onChange="emailSelect(this);"/>
|
||||
<kc:select codeId="ADR030" id="emailType" name="emailType" styleClass="sel_type1" defaultValue="" defaultText="직접입력" skipCd="chol.com,dreamwiz.com,freechal.com,hanafos.com,paran.com,yahoo.co.kr,korea.com" onChange="emailSelect(this);"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@ -144,7 +144,7 @@
|
||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEPrcsDetailVO.searchSortCnd}" />" />
|
||||
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEPrcsDetailVO.searchSortOrd}" />" />
|
||||
<input type="hidden" name="eduAplctOrd" value="" />
|
||||
<input type="hidden" name="aprvlCd" value="60" />
|
||||
<input type="hidden" name="searchClass" value="Y" /> <!-- 신청목록과 운영목록 엑셀 다운로드 구분을 위한 값. 운영 목록은 상태코드가 20 이상만 조회 -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
|
||||
@ -278,7 +278,7 @@
|
||||
<input type="text" value="${email[0]}" onkeyup="onlyAlphabetNumber(this);" name="email1" id="email1" size="20" maxlength="30" title="이메일 주소 입력">
|
||||
@
|
||||
<input type="text" value="${email[1]}" name="email2" id="email2" size="20" maxlength="30" title="이메일 직접 입력">
|
||||
<ve:select codeId="ADR030" id="emailType" name="emailType" styleClass="sel_type1" defaultValue="" defaultText="직접입력" onChange="emailSelect(this);"/>
|
||||
<ve:select codeId="ADR030" id="emailType" name="emailType" styleClass="sel_type1" defaultValue="" defaultText="직접입력" skipCd="chol.com,dreamwiz.com,freechal.com,hanafos.com,paran.com,yahoo.co.kr,korea.com" onChange="emailSelect(this);"/>
|
||||
</td>
|
||||
<%-- <td><c:out value='${info.email}'/></td> --%>
|
||||
</tr>
|
||||
|
||||
@ -58,11 +58,9 @@
|
||||
<li><span class="number"></span>신청 시 공문양식을 다운로드 받아서 반드시 학교장 직인된 공문을 첨부해야 합니다.</li>
|
||||
<li><span class="number"></span>신청 시 반드시 본인 계정으로 신청해야 하며, 타인 계정으로 신청 시 신청 취소 처리됩니다.</li>
|
||||
<li><span class="number"></span>체험교실 신규 운영 교사는 체험교실 운영 교사 연수(1일, 8시간)를 반드시 이수해야 하며, 체험교실 운영 기간내에 저작권 e-배움터에서 제공하는 온라인 강좌를 의무 이수해야 합니다.</li>
|
||||
<li><span class="number"></span>신청기간 내 위원회 업무시간(09:00 ~ 18:00)동안 이용이 가능합니다.</li>
|
||||
<!-- <li><span class="number">6.</span>신청기간 내 학교급별(초등, 중등, 고등) 게시판을 반드시 확인 후 신청해 주시기 바랍니다.</li> -->
|
||||
<li><span class="number"></span>신청교사가 교내에서 확인 가능한 메일 계정을 기재해 주시기 바랍니다.</li>
|
||||
<li><span class="number"></span>신청 중 문의사항은 위원회 체험교실 담당자에게 연락을 주시기 바랍니다(055-792-0234)</li>
|
||||
<li><span class="number"></span>선정 후 취소(신규 운영 교사 사전 연수 불참 등) 및 운영 포기교실은 차년도 참여를 제한합니다.<br>(해당 내용 학교 공문 발송 예정)</li>
|
||||
<li><span class="number"></span>신청 시작시간과 마감시간에 유의하시기 바라며, 문의사항은 위원회 업무시간(09:00~18:00) 중체험교실 담당자(055-792-0234)에게 연락주시기 바랍니다.</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -143,7 +143,7 @@
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon03.png" alt="체험교실 마이페이지 아이콘"> 찾교(체험교실)</p>
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon03.png" alt="체험교실 마이페이지 아이콘"> 체험교실</p>
|
||||
</div>
|
||||
<div class="inner_text" style="text-align: left;">
|
||||
<a href="#" onclick="fn_goExprnListForm(20)">
|
||||
|
||||
@ -13,6 +13,13 @@
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<script type="text/javaScript" language="javascript">
|
||||
$(document).ready(function(){
|
||||
var cnt = ${cnt}
|
||||
if(cnt == 0){
|
||||
alert("운영 중인 체험교실이 없습니다.");
|
||||
location.href = "<c:url value='/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctGuide.do'/>";
|
||||
}
|
||||
});
|
||||
function linkPage(pageNo){
|
||||
var listForm = document.listForm ;
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
|
||||
@ -66,7 +66,7 @@
|
||||
<th scope="row">
|
||||
<p>교육일정</p>
|
||||
</th>
|
||||
<td>연중</td>
|
||||
<td>(신청) 2월말 ~ 3월초, (운영) 3월 ~ 11월</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
|
||||
@ -87,7 +87,7 @@
|
||||
<li class="p"><a href="#" id="p_20" onclick="tabLoad(this,'20');">운영확정</a></li>
|
||||
<li class="p"><a href="#" id="p_40" onclick="tabLoad(this,'40');">서류제출</a></li>
|
||||
<li class="p"><a href="#" id="p_50" onclick="tabLoad(this,'50');">운영 진행중</a></li>
|
||||
<li class="p"><a href="#" id="p_60" onclick="tabLoad(this,'60');">결과보고 완료</a></li>
|
||||
<li class="p"><a href="#" id="p_60" onclick="tabLoad(this,'60');">결과보고</a></li>
|
||||
<li class="p"><a href="#" id="p_70" onclick="tabLoad(this,'70');">검토중</a></li>
|
||||
<li class="p"><a href="#" id="p_80" onclick="tabLoad(this,'80');">운영종료</a></li>
|
||||
</ul>
|
||||
|
||||
@ -105,7 +105,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<c:out value="${fn:replace(fn:replace(fn:replace(info.anncmCn, crlt , '<'), crgt , '>'), crlf , '<br/>')}" escapeXml="false"/>
|
||||
<c:out value="${fn:replace(fn:replace(fn:replace(detailVO.anncmCn, crlt , '<'), crgt , '>'), crlf , '<br/>')}" escapeXml="false"/>
|
||||
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_center" style="width: 100%;">
|
||||
|
||||
@ -219,7 +219,6 @@
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
(${list.aprvlCd})
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
|
||||
@ -701,7 +701,8 @@
|
||||
script="onFocus='this.initialSelect = this.selectedIndex;' onChange='this.selectedIndex = this.initialSelect;'"/>
|
||||
<label for="scholInsttNm" class="label">학교(기관)명 입력</label>
|
||||
<input type="text" value="${info.scholInsttNm}" size="25" readonly id="scholInsttNm" name="scholInsttNm">
|
||||
<button type="button" class="btnType01" data-tooltip="sub01_pop02" onclick="fncScholList();" title="팝업 열림">학교검색</button> ※ 학교명이 검색되지 않을 경우, 담당자에게 연락
|
||||
<button type="button" class="btnType01" data-tooltip="sub01_pop02" onclick="fncScholList();" title="팝업 열림">학교검색</button> <div style="display:inline-flex;">※ 학교검색을 먼저 클릭하여 학교명 입력<br/>검색되지 않을 경우, 담당자에게 연락</div>
|
||||
|
||||
<input type="hidden" size="25" title="학교명코드" id="stndrdScholCd" name="stndrdScholCd" value="${info.stndrdScholCd}">
|
||||
</td>
|
||||
</tr>
|
||||
@ -792,7 +793,7 @@
|
||||
<label for="email2" class="label">이메일공급자 입력</label>
|
||||
<input type="text" value="${email[1]}" name="email2" id="email2" onkeyup="onlyAlphabetNumber(this);" size="20" maxlength="30">
|
||||
<label for="emailType" class="label">이메일공급자 선택</label>
|
||||
<ve:select codeId="ADR030" id="emailType" name="emailType" styleClass="selType1" defaultValue="" defaultText="직접입력" onChange="emailSelect(this);"/>
|
||||
<ve:select codeId="ADR030" id="emailType" name="emailType" styleClass="selType1" defaultValue="" defaultText="직접입력" skipCd="chol.com,dreamwiz.com,freechal.com,hanafos.com,paran.com,yahoo.co.kr,korea.com" onChange="emailSelect(this);"/>
|
||||
<span class="table_req_text">
|
||||
※ 교내에서 확인 가능한 메일 계정 입력 (예) 공직자 통합메일
|
||||
</span>
|
||||
@ -874,7 +875,7 @@
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</br>
|
||||
<span>※ 소속학교 변동 여부와는 관계없이 기운영 여부를 체크.</span>
|
||||
<span>※ 소속학교 변경 여부와는 관계없이 교사 본인을 기준으로 운영여부를 체크</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@ -72,11 +72,9 @@
|
||||
<li><span class="number">2.</span>신청 시 공문양식을 다운로드 받아서 반드시 학교장 직인된 공문을 첨부해야 합니다.</li>
|
||||
<li><span class="number">3.</span>신청 시 반드시 본인 계정으로 신청해야 하며, 타인 계정으로 신청 시 신청 취소 처리됩니다.</li>
|
||||
<li><span class="number">4.</span>체험교실 신규 운영 교사는 체험교실 운영 교사 연수(1일, 8시간)를 반드시 이수해야 하며, 체험교실 운영 기간내에 저작권 e-배움터에서 제공하는 온라인 강좌를 의무 이수해야 합니다.</li>
|
||||
<li><span class="number">5.</span>신청기간 내 위원회 업무시간(09:00 ~ 18:00)동안 이용이 가능합니다.</li>
|
||||
<!-- <li><span class="number">6.</span>신청기간 내 학교급별(초등, 중등, 고등) 게시판을 반드시 확인 후 신청해 주시기 바랍니다.</li> -->
|
||||
<li><span class="number">6.</span>신청교사가 교내에서 확인 가능한 메일 계정을 기재해 주시기 바랍니다.</li>
|
||||
<li><span class="number">7.</span>신청 중 문의사항은 위원회 체험교실 담당자에게 연락을 주시기 바랍니다(055-792-0234)</li>
|
||||
<li><span class="number">8.</span>선정 후 취소(신규 운영 교사 사전 연수 불참 등) 및 운영 포기교실은 차년도 참여를 제한합니다.<br>(해당 내용 학교 공문 발송 예정)</li>
|
||||
<li><span class="number">5.</span>신청교사가 교내에서 확인 가능한 메일 계정을 기재해 주시기 바랍니다.</li>
|
||||
<li><span class="number">6.</span>선정 후 취소(신규 운영 교사 사전 연수 불참 등) 및 운영 포기교실은 차년도 참여를 제한합니다.<br>(해당 내용 학교 공문 발송 예정)</li>
|
||||
<li><span class="number">7.</span>신청 시작시간과 마감시간에 유의하시기 바라며, 문의사항은 위원회 업무시간(09:00~18:00) 중<br>체험교실 담당자(055-792-0234)에게 연락주시기 바랍니다.</li>
|
||||
</ol>
|
||||
</div>
|
||||
</c:if>
|
||||
|
||||
@ -187,7 +187,6 @@ function handleFileUpload_cn(files,obj) //업로드 function
|
||||
{
|
||||
var limitsize = 50*1024*1024; //파일 제한 체크(50개, 50MB)
|
||||
var limitcount = 999 ;
|
||||
var allrowFileExtsn = $("input[name=allrowFileExtsn]").val();
|
||||
|
||||
if($('#tbody_fiielist_cn').find('tr').length + files.length > limitcount ){
|
||||
alert("업로드 파일은 최대 "+limitcount+"개 입니다.");
|
||||
@ -199,10 +198,16 @@ function handleFileUpload_cn(files,obj) //업로드 function
|
||||
return ;
|
||||
}
|
||||
|
||||
if(allrowFileExtsn != undefined && allrowFileExtsn != ""){
|
||||
if(allrowFileExtsn.toLowerCase().indexOf(files[i].name.split(".")[1].toLowerCase()) < 0 ){
|
||||
alert(allrowFileExtsn.toUpperCase() +" 파일 형식만 업로드 가능합니다.");
|
||||
return ;
|
||||
for (var i = 0; i < files.length; i++){
|
||||
var fileNm = files[i].name;
|
||||
if (fileNm != "") {
|
||||
var ext = fileNm.slice(fileNm.lastIndexOf(".") + 1).toLowerCase();
|
||||
var allowedExtensions = ["jpg", "jpeg", "png", "gif", "bmp", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "hwp", "txt"];
|
||||
if (!allowedExtensions.includes(ext)) {
|
||||
alert("jpg, jpeg, png, pdf, doc, docx, xls, xlsx, ppt, pptx, hwp, txt 파일만 업로드 가능합니다.");
|
||||
e.stopImmediatePropagation(); // block js file upload
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user