레이아웃 작업중

This commit is contained in:
leejunho 2025-09-18 17:58:34 +09:00
parent bc265c9621
commit a450f18646
14 changed files with 1104 additions and 1091 deletions

View File

@ -1176,8 +1176,6 @@ public class EgovBBSManageController {
public String selectBoardArticlesWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model
,RedirectAttributes redirectAttributes) throws Exception {
System.out.println("/web/cop/bbsWeb/selectBoardList.do");
BoardMasterVO bmVO = new BoardMasterVO();
bmVO.setBbsId(boardVO.getBbsId());
bmVO = bbsAttrbService.selectBBSMasterInf(bmVO);
@ -1207,10 +1205,6 @@ public class EgovBBSManageController {
paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); // 접근성 획득 롤백
}
if(!"9410000".equals(bmVO.getMenuNo())) {
boardVO.setParntScttNo("0"); //질문글만 가져오기(데이터 이관 숫자 틀려서 질문도 가져옴:공지사항)
}
// 공지사항
if (("Y").equals(bmVO.getNoticeYn())) {
List<BoardVO> notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null);
@ -1223,44 +1217,12 @@ public class EgovBBSManageController {
boardVO.setSearchSortOrd("desc");
}
if("9620000".equals(bmVO.getMenuNo())) {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
boardVO.setFrstRegisterId(userId);
}
if("BBSMSTR_000000000711".equals(bmVO.getBbsId())) { //청소년강사공지사항
boardVO.setSearchSortCnd("FRST_REGIST_PNTTM");
boardVO.setSearchSortOrd("desc");
}
if("BBSMSTR_000000000725".equals(bmVO.getBbsId())) { //zoom 신청 게시판
System.out.println("zoom 신청 게시판");
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
boardVO.setFrstRegisterId(userId);
}
System.out.println("bmVO.getBbsTyCode()");
System.out.println(bmVO.getBbsTyCode());
System.out.println(bmVO.getBbsId());
Map<String, Object> map = bbsMngService.selectBoardArticlesWeb(boardVO, null);
int totCnt = Integer.parseInt((String) map.get("resultCnt"));
paginationInfo.setTotalRecordCount(totCnt);
List<BoardVO> resultList = (List<BoardVO>)map.get("resultList");
/*Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat t1 = new SimpleDateFormat("yyyyMMdd");
String nowTime = t1.format(cal.getTime());*/
for (BoardVO bvo: resultList) {
Document doc = Jsoup.parse(bvo.getNttCn());

View File

@ -595,12 +595,9 @@ public class EgovMainController {
ModelMap model)
throws Exception {
System.out.println("/sym/mms/EgovMainMenuLeft.do");
LoginVO user =
EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
if(EgovUserDetailsHelper.isAuthenticated() && user!=null){ //최상단 매뉴
System.out.println("/sym/mms/EgovMainMenuLeft.do-in");
//select문에서 사용자보안설정 조회를 위한 set
menuManageVO.setTmp_Id(user.getId());
menuManageVO.setTmp_Password(user.getPassword());
@ -618,8 +615,6 @@ public class EgovMainController {
model.addAttribute("list_menulist", list_menulist);
model.addAttribute("user", user);
System.out.println("/sym/mms/EgovMainMenuLeft.do-in-end");
}
return "main/inc/EgovIncLeftmenu";
}

View File

@ -971,21 +971,12 @@ public class MainController {
ModelMap model)
throws Exception {
try {
System.out.println("/com/firstSiteCheck.do");
SiteManagerVO siteManagerVO = new SiteManagerVO();
//점검중 페이지 체크
siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO);
if("Y".equals(siteManagerVO.getInspFlag() )){ //점검중
return "web/com/insp";
}
//SSO 토큰 유효시간 timeout 메인페이지로 이동
if(!"".equals(request.getSession().getAttribute("SsoLogout"))) {
if(request.getSession().getAttribute("SsoLogout") != null) {
request.removeAttribute("SsoLogout");
return "redirect:/";
}
}
model.addAttribute("siteManagerVO", siteManagerVO);
}catch(Exception ex) {
ex.printStackTrace();
@ -1462,13 +1453,6 @@ public class MainController {
ModelMap model)
throws Exception {
System.out.println("/web/com/naviWrap.do===start");
//원자력 시작
// 아래 처리중 중간네비 메뉴 조회를 위해 with recurseive 중첩절을 쓰는 쿼리가 있음으로, 큐브리드 쿼리화 필요
//로그인 권한 정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String auth = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority());
@ -1482,31 +1466,6 @@ public class MainController {
else {
menuManageVO.setAuthorCode("ROLE_ANONYMOUS");
}
System.out.println("auth");
System.out.println(auth);
//청소년, 성인 메뉴 구분을 위한 권한 강사 구분
model.addAttribute("naviAuth", auth);
if("ROLE_USER_MANAGER".equals(menuManageVO.getAuthorCode())) {
VEInstrDetailVO vEInstrDetailVO = new VEInstrDetailVO();
vEInstrDetailVO.setUserId(loginVO.getUniqId());
vEInstrDetailVO = vEInstrService.selectDetail(vEInstrDetailVO);
String instrDiv = "";
if("Y".equals(vEInstrDetailVO.getTngrInstrYn())){
instrDiv = "tngrInstrDiv";
}
if("Y".equals(vEInstrDetailVO.getAdultInstrYn())) {
instrDiv = "adultInstrDiv";
}
if("Y".equals(vEInstrDetailVO.getTngrInstrYn()) && "Y".equals(vEInstrDetailVO.getAdultInstrYn())){
instrDiv = "doubleInstrDiv";
}
model.addAttribute("naviInstrDiv", instrDiv);
}
//현재 로그인한 권한으로 셋팅해준다.
//menuManageVO.setAuthorCode(auth);
//자신의 위치 정보
List<MenuManageJTreeVO> menuCurrentResultList = new ArrayList<MenuManageJTreeVO>(); //자신의 위치
@ -1520,8 +1479,6 @@ public class MainController {
String pageUrl = request.getRequestURI().replaceAll(request.getContextPath(), "");
// System.out.println("pageUri :: "+ pageUri.substring(0, pageUri.lastIndexOf("/")));
String pageUri = pageUrl.substring(0, pageUrl.lastIndexOf("/"));
model.addAttribute("pageUri", pageUri);
@ -1530,45 +1487,18 @@ public class MainController {
String queryString = request.getQueryString();
model.addAttribute("queryString", queryString);
System.out.println("pageUri :: "+ pageUri);
System.out.println("pageUri :: "+ pageUri);
System.out.println("pageUri :: "+ pageUri);
System.out.println("pageUriLast :: "+ pageUriLast);
//메뉴번호 넘겨주기
model.addAttribute("menuNo", menuManageVO.getMenuNo());
//메뉴 번호 세션에 담아주기 -- noti 저장용으로 사용 20220223 우영두 추가
session.setAttribute("menuNo", menuManageVO.getMenuNo());
try {
System.out.println("session.getAttribute(aaaaaa).toString()-naviWrap-step1");
System.out.println("menuNo");
System.out.println(session.getId());
System.out.println(menuManageVO.getMenuNo());
System.out.println(session.getAttribute("menuNo"));
//System.out.println(session.getAttribute("menuNo").toString());
}catch(Exception ex) {
ex.printStackTrace();
}
try {
System.out.println("session.getAttribute(aaaaaa).toString()-naviWrap-step1");
System.out.println(session.getAttribute("aaaaaa"));
//System.out.println(session.getAttribute("aaaaaa").toString());
}catch(Exception ex) {
ex.printStackTrace();
}
//현재 선택 메뉴 1뎁스 2뎁스
menuCurrentResultList = menuCreateManageService.selectMenuListCurrentJtreeWeb(menuManageVO) ;
//현재 선택 메뉴 1뎁스와 하위 2뎁 메뉴들 전부
menuLeftResultList = menuCreateManageService.selectMenuLeftListJtreeWeb(menuManageVO) ;
menuUnderResultList = menuCreateManageService.selectMenuUnderListJtreeWeb(menuManageVO) ;
List<MenuManageJTreeVO> showOneDepthMenu = new ArrayList<MenuManageJTreeVO>();
List<MenuManageJTreeVO> showTwoDepthMenu = new ArrayList<MenuManageJTreeVO>();
List<MenuManageJTreeVO> showThreeDepthMenu = new ArrayList<MenuManageJTreeVO>();
@ -1599,11 +1529,8 @@ public class MainController {
}
}
}
/*menuManageVO.setAuthorCode(auth);*/
menuManageVO.setMenuUserType(menuManageVO.getMenuUserType());
List<MenuManageJTreeVO> menuResultList = menuCreateManageService.selectMenuListJtreeWeb(menuManageVO) ;
System.out.println("======================== menuResultList");
for(MenuManageJTreeVO tempResultVo : menuResultList){ //1 뎁스
if(tempResultVo.getDepths().equals("1")){
showOneDepthMenu.add(tempResultVo);
@ -1613,20 +1540,10 @@ public class MainController {
//매뉴구조도 텍스트
String menuText = "";
menuText += "<li class='home'>&nbsp;</li>" ;
if(request.getRequestURI().contains("/eng")){ //영문사이트
int i = 0;
for(MenuManageJTreeVO menuTextVo : menuCurrentResultList){
if(i !=0){
menuText += "<li>&nbsp;&gt; "+menuTextVo.getMenuNm()+"</li>" ;
}
i= i+1;
}
}else{
for(MenuManageJTreeVO menuTextVo : menuCurrentResultList){
menuText += "<li>&nbsp;&gt; "+menuTextVo.getMenuNm()+"</li>" ;
}
}
for(MenuManageJTreeVO menuTextVo : menuCurrentResultList){
menuText += "<li>&nbsp;&gt; "+menuTextVo.getMenuNm()+"</li>" ;
}
//메뉴별 비주얼 이미지가져오기
PopupzoneVO popupzoneVo = new PopupzoneVO();
@ -1705,23 +1622,11 @@ public class MainController {
break;
}
}
}
model.addAttribute("menuResultList", menuResultList);
// 아래 처리중 중간네비 메뉴 조회를 위해 with recurseive 중첩절을 쓰는 쿼리가 있음으로, 큐브리드 쿼리화 필요
// 원자력 종료
System.out.println("/web/com/naviWrap.do===end");
if(request.getRequestURI().contains("/eng/")){
return "web/com/engWebCommonNaviWrap";
}
return "web/com/webCommonNaviWrap";
}
/**

View File

@ -54,29 +54,6 @@
<pattern>*/kccadr/oprtn/cpyrgExprnClsrm/popup/slctnTeacherChkPopup.do</pattern> <!-- 관리자 저작권체험교실 선정교사 일괄 처리 팝업 -->
<pattern>*/kccadr/oprtn/cndtnSspnIdtmt/popup/cnclStatusPopup.do</pattern> <!-- 관리자 저작권체험교실 선정교사 일괄 처리 팝업 -->
<pattern>*/kccadr/oprtn/cpyrgExprnClsrm/popup/**Popup.do</pattern> <!-- 관리자 결과보고 등록 팝업 -->
</decorator>
<!-- 찾교 추가 관리자 -->
<decorator name="adminVelayout" page="/WEB-INF/jsp/layout/adminVeLayout.jsp">
<pattern>*/oprtn/cmm/*</pattern> <!-- 공통 화면 -->
<pattern>*/oprtn/tngrVisitEdu/*</pattern> <!-- 청소년 교육 화면 -->
<pattern>*/oprtn/instr/tngrVisitEdu/*</pattern> <!-- 청소년 교육 강사 화면 -->
<pattern>*/oprtn/adultVisitEdu/*</pattern> <!-- 성인 교육 화면 -->
<pattern>*/oprtn/instr/adultVisitEdu/*</pattern> <!-- 성인 교육 화면 -->
<pattern>*/oprtn/cpyrgExprnClsrm/*</pattern> <!-- 저작권 체험교실 화면 -->
<pattern>*/oprtn/otsdCprtnPrcs/*</pattern> <!-- 교육콘텐츠 화면 -->
<pattern>*/oprtn/fndthEnhanceTrn/*</pattern> <!-- 기반강화연수 화면 -->
<pattern>*/oprtn/cndtnSspnIdtmt/*</pattern> <!-- 조건부기소유예 화면 -->
<pattern>*/oprtn/cmdTrgt/*</pattern> <!-- 시정명령 화면 -->
<pattern>*/oprtn/stts/sttsEduCnt.do</pattern> <!-- 체험교실, 콘텐츠 통계 화면 -->
<pattern>*/oprtn/stts/sttsEduContentCnt.jsp </pattern> <!-- 교육콘텐츠, 월별 교육과정 통계 화면 -->
<pattern>*/log/clg/*</pattern> <!-- 운영관리/로그관리 화면 -->
</decorator>
<!-- 기본 관리자 -->
@ -93,6 +70,11 @@
<pattern>*/EgovMainView</pattern>
</decorator>
<decorator name="adminlayoutDashBoard" page="/WEB-INF/jsp/layout/adminLayoutDashBoard.jsp">
<pattern>*/cmm/main/mainPage.do*</pattern><!-- 메인페이지 -->
</decorator>
<!-- 관리자 게시글 작성, 템플릿 미리보기(헤더풋터 없음) -->
<decorator name="bbsPreviewlayout" page="/WEB-INF/jsp/layout/bbsPreviewLayout.jsp">
<pattern>/cop/bbs/bbsPreview.do</pattern> <!-- 게시글 작성 미리보기 팝업 -->

View File

@ -41,10 +41,10 @@
<div class="area_right">
<c:import url="/sym/mms/EgovMainMenuHead.do" />
<decorator:body />
<c:import url="/sym/mms/EgovMainFooter.do" />
</div>
<!-- //top_utill+cont -->
</div>
<c:import url="/sym/mms/EgovMainFooter.do" />
<!-- adminLayout.jsp -->
</html>

View File

@ -0,0 +1,50 @@
<%@ 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="decorator" uri="http://www.opensymphony.com/sitemesh/decorator" %>
<c:set var="URL" value="${pageContext.request.requestURL}" />
<c:set var="URI" value="${pageContext.request.requestURI}" />
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- css -->
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/font.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/common.css">
<%-- <link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/content.css"> --%>
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/content_sub.css">
<!-- admin에만 추가된 css -->
<!-- script -->
<script src="${pageContext.request.contextPath}/visitEdu/adm/publish/script/jquery-3.5.0.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/adm/publish/script/common.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/adm/publish/script/content.js"></script>
<script src="${pageContext.request.contextPath}/kccadrPb/adm/script/postcode.js"></script>
<script src="${pageContext.request.contextPath}/kccadrPb/adm/script/content.js"></script>
<script src="<c:url value='/js/ncms_common.js' />"></script><%-- 원자력 --%>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<script src="<c:url value='/js/kccadr/kccadrConstants.js' />"></script>
<script src="<c:url value='/js/antdatepicker/moment.min.js'/>"></script>
</head>
<decorator:head />
<c:import url="/EgovPageLink.do?link=blank" />
<div class="wrap">
<c:import url="/sym/mms/EgovMainMenuLeft.do" />
<!-- top_utill+cont -->
<div class="area_right">
<c:import url="/sym/mms/EgovMainMenuHead.do" />
<decorator:body />
<c:import url="/sym/mms/EgovMainFooter.do" />
</div>
<!-- //top_utill+cont -->
</div>
<!-- adminLayout.jsp -->
</html>

View File

@ -26,6 +26,9 @@
<meta http-equiv="content-language" content="ko">
<meta name="viewport" content="user-scalable=no, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, width=device-width" />
<title>관리자 목록</title>
<link rel="stylesheet" href="/ipedu/visitEdu/adm/publish/css/dashboard.css">
<script type="text/javaScript" language="javascript" defer="defer">
@ -89,129 +92,212 @@ function chkDelete(){
</head>
<body>
<form:form id="listDelForm" name="listDelForm" commandName="notifyManageVO">
</form:form>
<form name="detailForm" action="" method="post">
<input type="hidden" name="cmmNotifyOrd" id="cmmNotifyOrd" />
</form>
<form:form id="listForm" name="listForm" action="<c:url value='/uss/umt/user/EgovUserManage.do'/>">
<input name="pageIndex" type="hidden" value="<c:out value='${notifyManageVO.pageIndex}' default='1' /> "/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${notifyManageVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${notifyManageVO.searchSortOrd}" />" />
<div class="cont_wrap">
<div class="cont_wrap dashboard">
<div class="box_wrap">
<div class="box">
<div class="cont_tit">
<h2>알림목록</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<!-- <li> -->
<!-- <p>관리자관리</p> -->
<!-- </li> -->
<li><span class="cur_nav">알림목록</span></li>
<div class="box_tit">
<p>오늘의 교육 진행 현황</p>
</div>
<div class="box_cont today_box">
<div class="today_status status01">
<p>교육접수</p>
<i></i>
<span>18</span>
</div>
<i class="status_pcs"></i>
<div class="today_status status02">
<p>교육진행</p>
<i></i>
<span>18</span>
</div>
<i class="status_pcs"></i>
<div class="today_status status03">
<p>교육완료</p>
<i></i>
<span>18</span>
</div>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>교육관리</p>
</div>
<div class="box_cont system_box">
<a href="#" class="btn_system system01">
<p>교육 일정관리</p>
<span>바로가기 ></span>
</a>
<a href="#" class="btn_system system02">
<p>고육 종료관리</p>
<span>바로가기 ></span>
</a>
<a href="#" class="btn_system system03">
<p>교육 신청관리</p>
<span>바로가기 ></span>
</a>
<a href="#" class="btn_system system04">
<p>교육 강사관리</p>
<span>바로가기 ></span>
</a>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>교육건수</p>
</div>
<div class="box_cont ds_box">
<ul class="chartType01">
<li>
<p>접수</p>
<div class="chart_wrap">
<div></div>
</div>
<p class="case_number"><span>30</span>건</p>
</li>
<li>
<p>승인</p>
<div class="chart_wrap">
<div></div>
</div>
<p class="case_number"><span>30</span>건</p>
</li>
<li>
<p>진행</p>
<div class="chart_wrap">
<div></div>
</div>
<p class="case_number"><span>30</span>건</p>
</li>
<li>
<p>대기</p>
<div class="chart_wrap">
<div></div>
</div>
<p class="case_number"><span>30</span>건</p>
</li>
<li>
<p>완료</p>
<div class="chart_wrap">
<div></div>
</div>
<p class="case_number"><span>30</span>건</p>
</li>
</ul>
</div>
<!-- cont -->
<div class="cont">
<!-- list_top -->
<div class="list_top list_top_sub">
<p>총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
<div class="list_util">
<%-- <c:if test="${siteId eq 'super'}">
<select name="searchConditionSite" class="sel_type1" id="searchConditionSite" title="검색조건2-검색어구분">
<c:forEach var="result" items="${siteManageList}" varStatus="status">
<option value="${result.siteId}" <c:if test="${result.siteId eq userSearchVO.searchConditionSite }">selected="selected"</c:if> >${result.siteNm}</option>
</c:forEach>
</select>
</c:if>
<select class="sel2 searchSel sel_type1" id="searchCondition" name="searchCondition" title="조회조건">
<option value="" <c:if test="${empty userSearchVO.searchCondition }">selected="selected"</c:if> >전체</option>
<option value="0" <c:if test="${notifyManageVO.searchCondition == '0'}">selected="selected"</c:if> >아이디</option>
<option value="1" <c:if test="${notifyManageVO.searchCondition == '1'}">selected="selected"</c:if> >관리자명</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${notifyManageVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요">
<button class="btn_search" onclick="fnSearch(); return false;">검색</button>
<ul class="chart_num">
<li>0</li>
<li>10</li>
<li>20</li>
<li>30</li>
<li>40</li>
</ul>
<select class="sel2 sel_type1" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${notifyManageVO.pageUnit == '10' or userSearchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${notifyManageVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${notifyManageVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select> --%>
</div>
</div>
<!-- //list_top -->
<!-- list -->
<div class="tb_type01">
<table>
<colgroup>
<col style="width:3%;">
<col style="width: 6%">
<col style="width: 15%">
<col style="width: 10%">
</colgroup>
<thead>
<tr>
<th scope="col"><span class="t_none">삭제 선택</span>
<input type="checkbox" name="checkAll" id="checkAll" onclick="chkAll(this);" />
</th>
<th scope="col">분야</th>
<th scope="col">메세지</th>
<th scope="col">등록일</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr onclick="fn_goDetail('${list.cmmNotifyOrd}')" style="cursor: pointer;" >
<td onclick="event.cancelBubble=true">
<input name="chk" id="<c:out value="${list.cmmNotifyOrd}"/>" type="checkbox" value="<c:out value="${list.cmmNotifyOrd}"/>"/> <label for="<c:out value="${list.cmmNotifyOrd}"/>" class="label">알림 선택</label>
</td>
<td>
<c:if test="${list.notifyChk ne 'Y'}">
<span class="new_icon">NEW</span>
</c:if>
<ve:code codeId="VE0011" code="${list.lctrDivCd}"/>
</td>
<td>
<c:out value="${list.notifyCn}"/>
</td>
<td>
<c:out value="${list.frstRegistPnttm}"/>
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="4"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
<div class="box">
<div class="box_tit">
<p>교육신청현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<!-- //list -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
<button type="button" class="btnType01" onclick="chkDelete();" />삭제</button>
</div>
<div class="area_right">
<!-- <button type="button" class="btnType02" onclick="fn_regBtn(); return false;">등록</button> -->
<div class="box_cont">
<ul class="dashboard_list">
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>교육진행현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list state">
<li>
<a href="#" class="list_tit">· <img src="${pageContext.request.contextPath}/kccadrPb/adm/image/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line blue">승인요청</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line orange">대기중</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>교육종료현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list state">
<li>
<a href="#" class="list_tit">· 인사교육 프로그램 교재의 저작물</a>
<p class="list_writer">admin</p>
<p class="state fill gray">보고완료</p>
</li>
<li>
<a href="#" class="list_tit">· 음악저작물 제작 및 이용에 따른</a>
<p class="list_writer">admin</p>
<p class="state fill green">설문진행</p>
</li>
<li>
<a href="#" class="list_tit">· 부주의에 의한 성명표시권 침해</a>
<p class="list_writer">admin</p>
<p class="state fill purple">비용지급</p>
</li>
<li>
<a href="#" class="list_tit">· 학위논문에서의 정당한 인용의 문제</a>
<p class="list_writer">admin</p>
<p class="state fill gray">보고완료</p>
</li>
<li>
<a href="#" class="list_tit">· 저작물 이용허락 요청 후 무단이용</a>
<p class="list_writer">admin</p>
<p class="state fill gray">보고완료</p>
</li>
</div>
</div>
<!-- //btn_wrap -->
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
</div>
<!-- //cont -->
</div>
</div>
</form:form>
<form name="modiForm" id="modiForm" method="get">
<input name="selectedId" type="hidden" />
</form>
</body>
</html>

View File

@ -97,12 +97,15 @@ function deleteLodingBar(){
}
}
</script>
<!-- <footer>
<div class="footer_box">
<img src="/img/post/footer_img1.png" id="ft_img1">
<img src="/img/post/footer_img2.png" id="ft_img2">
<span><p>대구광역시 동구 첨단로53(41068)</p><br>
-(c) MINISTRY OF THE INTERIOR AND SAFETY.ALL RIGHTS RESERVED</span>
</div>
</footer> -->
<footer>
<div class="footer">
<h1 class="footer_logo"><a href="${pageContext.request.contextPath}/cmm/main/mainPage.do"><img src="/ipedu/visitEdu/adm/publish/image/common/logo_gray.png" alt=""></a></h1>
<address>
<p>(06133) 서울특별시 강남구 테헤란로 131 (역삼동, 한국지식재산센터 6층) <span>대표전화</span> 02-2183-5800 <span>팩스</span> 02-2183-5899 <br>
COPYRIGHTS 2021 ⓒ KOIPA, All Rights Reserved</p>
</address>
</div>
</footer>

View File

@ -63,7 +63,7 @@
</a>
<div class="menu_area">
<ul class="menu">
<c:forEach var="resultListOne" items="${fullMenuResultList}" varStatus="status">
<c:forEach var="resultListOne" items="${menuResultList}" varStatus="status">
<c:if test="${resultListOne.depths eq '1' }">
<li>
<a href="#" class="depth01" id="full_${resultListOne.menuNo}">
@ -73,7 +73,7 @@
<div class="depth02_wrap">
<strong class="menu_title"><span>상표권조건부 기소유예</span></strong>
<ul class="depth02">
<c:forEach var="resultListTwo" items="${fullMenuResultList}" varStatus="status">
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTwo.depths eq '2' && resultListOne.menuNo eq resultListTwo.upperMenuId }">
<li>
<a href="${pageContext.request.contextPath}${empty resultListTwo.url ? '#' : resultListTwo.url }" ${resultListTwo.menuType eq 'O' ? 'target="_blank"' : ""} >
@ -104,12 +104,12 @@
</div>
<ul class="menu">
<c:forEach var="resultListOne" items="${fullMenuResultList}" varStatus="status">
<c:forEach var="resultListOne" items="${menuResultList}" varStatus="status">
<c:if test="${resultListOne.depths eq '1' }">
<li>
<a href="#" class="depth01"><c:out value="${resultListOne.menuNm}" escapeXml="false" /></a>
<ul class="depth02">
<c:forEach var="resultListTwo" items="${fullMenuResultList}" varStatus="status">
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTwo.depths eq '2' && resultListOne.menuNo eq resultListTwo.upperMenuId }">
<li>
<a href="${pageContext.request.contextPath}${empty resultListTwo.url ? '#' : resultListTwo.url }" ${resultListTwo.menuType eq 'O' ? 'target="_blank"' : ""} >

View File

@ -21,228 +21,42 @@ $(document).ready(function (){
//left메뉴 선택 on 처리
$(".ssleftxt ul li").each(function(idx) {
/* if($(this).attr("href") == "${menuNo}"){
alert("같다");
} */
if($(this).attr("id") == "${menuNo}"){
$(this).attr("class", "menu_on");
}
});
if("${naviAuth}" == 'ROLE_USER_MANAGER'){
if("${naviInstrDiv}" == 'tngrInstrDiv'){
$("#navi_depth_1_9991000").hide();
$("#navi_depth_1_99912000").hide();
$("#navi_depth_1_99913000").hide();
}else if("${naviInstrDiv}" == 'adultInstrDiv'){
$("#navi_depth_1_99923000").hide();
}
}
});
/* function snsShare(snsName, link, title) { */
function snsShare(snsName) {
//if (title === null) return false;
var snsPopUp;
var _width = '500';
var _height = '450';
var _left = Math.ceil(( window.screen.width - _width )/2);
var _top = Math.ceil(( window.screen.height - _height )/2);
link = location.href ;
title = $.trim ( $(document).find("title").text() );
switch(snsName){
case 'facebook':
snsPopUp = window.open("http://www.facebook.com/sharer/sharer.php?u=" + link, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'twitter' :
snsPopUp = window.open("http://twitter.com/intent/tweet?url=" + link + "&text=" + title, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'kakao' :
snsPopUp = window.open("https://story.kakao.com/share?url=" + link, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'addurl' :
prompt('이 페이지의 URL입니다. Ctrl+C를 눌러 클립보드로 복사하세요', link);
break;
}
}
</script>
<!-- snb -->
<!-- 바디 전체 div="container" 선언 - 네비/바디 전체 div="container" 종료 - 푸터 -->
<div class="container">
<c:if test="${!fn:contains(URL , 'login/ssoLogin.')}">
<div class="navigation">
<div class="inner">
<ul class="list">
<li class="home"><a href="/user/main/main.do">메인화면</a></li>
<li>
<!-- 데이터 셋팅 -->
<c:forEach var="resultListTit" items="${menuResultList}" varStatus="status">
<!-- 데이터 셋팅 -->
<c:forEach var="resultListTit" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTit.depths eq '2' and fn:contains(resultListTit.url, pageUri)}" >
<!-- 조건을 만족하는 항목에 대한 처리 -->
<c:set var="upperMenuId" value="${resultListTit.upperMenuId }"/>
<c:if test="${pageUri eq '/web/cop/bbsWeb' and queryString eq 'bbsId=BBSMSTR_000000000653'}">
<c:set var="upperMenuId" value="9600000"/>
</c:if>
</c:if>
</c:forEach>
<!-- 1depths -->
</c:forEach>
<div class="lnb">
<p class="lnb_title">
<c:forEach var="resultListTit" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTit.depths eq '1' and upperMenuId eq resultListTit.menuNo }" >
<button type="button" class="navi_title" id="p_menu_nm_navi" title="하위메뉴 열기">${resultListTit.menuNm }</button>
<!-- 조건을 만족하는 항목에 대한 처리 -->
${resultListTit.menuNm }
</c:if>
</c:forEach>
<ul class="navi_depth" id="navi_depth_1">
<c:forEach var="resultListOne" items="${menuResultList}" varStatus="status">
<c:if test="${resultListOne.depths eq '1' }">
<li id="navi_depth_1_${resultListOne.menuNo}">
<a href="${pageContext.request.contextPath}${empty resultListOne.url ? '#' : resultListOne.url }" ${resultListOne.menuType eq 'O' ? 'target="_blank"' : ""} >
<c:out value="${resultListOne.menuNm}" escapeXml="false" />
</a>
</li>
</c:if>
</c:forEach>
</ul>
</li>
<!-- 2depths -->
<li>
<c:set var="found" value="false"/>
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${not found
&& resultListTwo.depths eq '2'
&& resultListTwo.upperMenuId eq upperMenuId
and fn:contains(resultListTwo.url, pageUriLast)}">
<button type="button" class="navi_title" id="menu_nm_navi" title="하위메뉴 열기"><c:out value="${resultListTwo.menuNm}" /></button>
<c:set var="found" value="true"/>
</c:if>
</c:forEach>
<ul class="navi_depth" id="navi_depth_2">
</p>
<nav class="lnb_nav">
<ul>
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTwo.depths eq '2'
&& resultListTwo.upperMenuId eq upperMenuId }">
<li>
<a href="${pageContext.request.contextPath}${empty resultListTwo.url ? '#' : resultListTwo.url }" ${resultListTwo.menuType eq 'O' ? 'target="_blank"' : ""} >
<a href="${pageContext.request.contextPath}${empty resultListTwo.url ? '#' : resultListTwo.url }" ${resultListTwo.menuType eq 'O' ? 'target="_blank"' : ""} class="depth01" >
<c:out value="${resultListTwo.menuNm}" />
</a>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</ul>
</div>
</div>
<%-- <div class="path">
<div class="pathedfr">
<ul>
<li class="home"><i></i>HOME</li>
<li>&ensp;>&ensp;</li>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '1' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<li>${menuLeftResultList.menuNm}</li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
<li>&ensp;>&ensp;</li>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '2' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<li><c:out value='${menuLeftResultList.menuNm}' /></li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
<!-- mobile snb-->
<div class="m_pathedfr">
<ul>
<li>
<c:forEach var="myOneDepthMenu" items="${menuCurrentResultList}" varStatus="status" begin="0" end="0">
<button type="button" class="path_btn" title="하위메뉴 열기">
<c:out value='${myOneDepthMenu.menuNm}' />
</button> <!-- 현재 1뎁스 메뉴 -->
<c:set var ="myOneDepthMenuNo" value="${myOneDepthMenu.menuNo}" />
</c:forEach>
<ul class="depth oneDepthUl">
<c:forEach var="allMenu" items="${menuResultList}" varStatus="status">
<c:if test="${allMenu.depths eq '1' and allMenu.menuNo ne myOneDepthMenuNo}">
<li id="<c:out value='${allMenu.menuNo}' />">
<a href="#">
${allMenu.menuNm}
</a>
</li><!-- 현재 1뎁스 메뉴가 아닌 1뎁스 메뉴들 -->
</c:if>
</c:forEach>
</ul>
</li>
<li>
<c:forEach var="myTwoDepthMenu" items="${menuCurrentResultList}" varStatus="status" begin="1" end="1">
<button type="button" class="path_btn" title="하위메뉴 열기"><c:out value='${myTwoDepthMenu.menuNm}' /></button> <!-- 현재 2뎁스 메뉴 -->
<c:set var ="myTwoDepthMenuNo" value="${myTwoDepthMenu.menuNo}" />
</c:forEach>
<ul class="depth twoDepthUl">
<c:forEach var="adllMenu" items="${menuResultList}" varStatus="status">
<c:if test="${adllMenu.depths eq '2'}">
<li id="${adllMenu.upperMenuId}_${adllMenu.menuOrdr}" <c:if test="${adllMenu.upperMenuId ne myOneDepthMenuNo or adllMenu.menuNo eq myTwoDepthMenuNo}" >style="display:none;"</c:if>>
<a href="${pageContext.request.contextPath}${adllMenu.url}"><c:out value='${adllMenu.menuNm}' /></a> <!-- 현재 2뎁스 메뉴가 아닌 2뎁스 메뉴들 -->
</li>
</c:if>
</c:forEach>
</ul>
</li>
</ul>
</div>
<!--// mobile snb-->
</div> --%>
</c:if>
<!-- 선언 - 이너/종료 - 푸터 -->
<div class="inner">
<%-- <div class="snb">
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '1' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<p>${menuLeftResultList.menuNm}</p>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
<div class="ssleftxt">
<ul>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '2' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.upperMenuId eq resultCurrentList.menuNo }">
<li id="${menuLeftResultList.menuNo}"><a href="${pageContext.request.contextPath}${empty menuLeftResultList.url ? '#' : menuLeftResultList.url }"><c:out value='${menuLeftResultList.menuNm}' /></a></li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
</div> --%>
<!-- //snb -->
</nav>
</div>

View File

@ -0,0 +1,248 @@
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="URL" value="${pageContext.request.requestURL}" />
<c:set var="URI" value="${pageContext.request.requestURI}" />
<script type="text/javascript">
$(document).ready(function (){
$("#snb_1depth li a").each(function(idx) {
var ahref = $("nav#menu ul.depth01 li.depth01_li:eq("+idx+") a").attr("href");
//console.log($("nav#menu ul.depth01 li.depth01_li:eq("+idx+") a").attr("href")); // 요기. 최종마지막 부터 해야함
$(this).attr("href", ahref);
});
//각 1뎁스 메뉴의 첫번째 하위 메뉴 링크 가져오기
$(".oneDepthUl").find("li").each(function (index, item){
var twoDepthId = $(this).attr("id")+"_1";
$($(this).find('a')[0]).attr('href' , $("#"+twoDepthId).find("a").attr('href'));
});
//left메뉴 선택 on 처리
$(".ssleftxt ul li").each(function(idx) {
/* if($(this).attr("href") == "${menuNo}"){
alert("같다");
} */
if($(this).attr("id") == "${menuNo}"){
$(this).attr("class", "menu_on");
}
});
if("${naviAuth}" == 'ROLE_USER_MANAGER'){
if("${naviInstrDiv}" == 'tngrInstrDiv'){
$("#navi_depth_1_9991000").hide();
$("#navi_depth_1_99912000").hide();
$("#navi_depth_1_99913000").hide();
}else if("${naviInstrDiv}" == 'adultInstrDiv'){
$("#navi_depth_1_99923000").hide();
}
}
});
/* function snsShare(snsName, link, title) { */
function snsShare(snsName) {
//if (title === null) return false;
var snsPopUp;
var _width = '500';
var _height = '450';
var _left = Math.ceil(( window.screen.width - _width )/2);
var _top = Math.ceil(( window.screen.height - _height )/2);
link = location.href ;
title = $.trim ( $(document).find("title").text() );
switch(snsName){
case 'facebook':
snsPopUp = window.open("http://www.facebook.com/sharer/sharer.php?u=" + link, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'twitter' :
snsPopUp = window.open("http://twitter.com/intent/tweet?url=" + link + "&text=" + title, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'kakao' :
snsPopUp = window.open("https://story.kakao.com/share?url=" + link, '', 'width='+ _width +', height='+ _height +', left=' + _left + ', top='+ _top);
break;
case 'addurl' :
prompt('이 페이지의 URL입니다. Ctrl+C를 눌러 클립보드로 복사하세요', link);
break;
}
}
</script>
<!-- snb -->
<!-- 바디 전체 div="container" 선언 - 네비/바디 전체 div="container" 종료 - 푸터 -->
<div class="container">
<c:if test="${!fn:contains(URL , 'login/ssoLogin.')}">
<div class="navigation">
<div class="inner">
<ul class="list">
<li class="home"><a href="/user/main/main.do">메인화면</a></li>
<li>
<!-- 데이터 셋팅 -->
<c:forEach var="resultListTit" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTit.depths eq '2' and fn:contains(resultListTit.url, pageUri)}" >
<!-- 조건을 만족하는 항목에 대한 처리 -->
<c:set var="upperMenuId" value="${resultListTit.upperMenuId }"/>
<c:if test="${pageUri eq '/web/cop/bbsWeb' and queryString eq 'bbsId=BBSMSTR_000000000653'}">
<c:set var="upperMenuId" value="9600000"/>
</c:if>
</c:if>
</c:forEach>
<!-- 1depths -->
<c:forEach var="resultListTit" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTit.depths eq '1' and upperMenuId eq resultListTit.menuNo }" >
<button type="button" class="navi_title" id="p_menu_nm_navi" title="하위메뉴 열기">${resultListTit.menuNm }</button>
<!-- 조건을 만족하는 항목에 대한 처리 -->
</c:if>
</c:forEach>
<ul class="navi_depth" id="navi_depth_1">
<c:forEach var="resultListOne" items="${menuResultList}" varStatus="status">
<c:if test="${resultListOne.depths eq '1' }">
<li id="navi_depth_1_${resultListOne.menuNo}">
<a href="${pageContext.request.contextPath}${empty resultListOne.url ? '#' : resultListOne.url }" ${resultListOne.menuType eq 'O' ? 'target="_blank"' : ""} >
<c:out value="${resultListOne.menuNm}" escapeXml="false" />
</a>
</li>
</c:if>
</c:forEach>
</ul>
</li>
<!-- 2depths -->
<li>
<c:set var="found" value="false"/>
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${not found
&& resultListTwo.depths eq '2'
&& resultListTwo.upperMenuId eq upperMenuId
and fn:contains(resultListTwo.url, pageUriLast)}">
<button type="button" class="navi_title" id="menu_nm_navi" title="하위메뉴 열기"><c:out value="${resultListTwo.menuNm}" /></button>
<c:set var="found" value="true"/>
</c:if>
</c:forEach>
<ul class="navi_depth" id="navi_depth_2">
<c:forEach var="resultListTwo" items="${menuResultList}" varStatus="status">
<c:if test="${resultListTwo.depths eq '2'
&& resultListTwo.upperMenuId eq upperMenuId }">
<li>
<a href="${pageContext.request.contextPath}${empty resultListTwo.url ? '#' : resultListTwo.url }" ${resultListTwo.menuType eq 'O' ? 'target="_blank"' : ""} >
<c:out value="${resultListTwo.menuNm}" />
</a>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</ul>
</div>
</div>
<%-- <div class="path">
<div class="pathedfr">
<ul>
<li class="home"><i></i>HOME</li>
<li>&ensp;>&ensp;</li>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '1' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<li>${menuLeftResultList.menuNm}</li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
<li>&ensp;>&ensp;</li>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '2' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<li><c:out value='${menuLeftResultList.menuNm}' /></li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
<!-- mobile snb-->
<div class="m_pathedfr">
<ul>
<li>
<c:forEach var="myOneDepthMenu" items="${menuCurrentResultList}" varStatus="status" begin="0" end="0">
<button type="button" class="path_btn" title="하위메뉴 열기">
<c:out value='${myOneDepthMenu.menuNm}' />
</button> <!-- 현재 1뎁스 메뉴 -->
<c:set var ="myOneDepthMenuNo" value="${myOneDepthMenu.menuNo}" />
</c:forEach>
<ul class="depth oneDepthUl">
<c:forEach var="allMenu" items="${menuResultList}" varStatus="status">
<c:if test="${allMenu.depths eq '1' and allMenu.menuNo ne myOneDepthMenuNo}">
<li id="<c:out value='${allMenu.menuNo}' />">
<a href="#">
${allMenu.menuNm}
</a>
</li><!-- 현재 1뎁스 메뉴가 아닌 1뎁스 메뉴들 -->
</c:if>
</c:forEach>
</ul>
</li>
<li>
<c:forEach var="myTwoDepthMenu" items="${menuCurrentResultList}" varStatus="status" begin="1" end="1">
<button type="button" class="path_btn" title="하위메뉴 열기"><c:out value='${myTwoDepthMenu.menuNm}' /></button> <!-- 현재 2뎁스 메뉴 -->
<c:set var ="myTwoDepthMenuNo" value="${myTwoDepthMenu.menuNo}" />
</c:forEach>
<ul class="depth twoDepthUl">
<c:forEach var="adllMenu" items="${menuResultList}" varStatus="status">
<c:if test="${adllMenu.depths eq '2'}">
<li id="${adllMenu.upperMenuId}_${adllMenu.menuOrdr}" <c:if test="${adllMenu.upperMenuId ne myOneDepthMenuNo or adllMenu.menuNo eq myTwoDepthMenuNo}" >style="display:none;"</c:if>>
<a href="${pageContext.request.contextPath}${adllMenu.url}"><c:out value='${adllMenu.menuNm}' /></a> <!-- 현재 2뎁스 메뉴가 아닌 2뎁스 메뉴들 -->
</li>
</c:if>
</c:forEach>
</ul>
</li>
</ul>
</div>
<!--// mobile snb-->
</div> --%>
</c:if>
<!-- 선언 - 이너/종료 - 푸터 -->
<div class="inner">
<%-- <div class="snb">
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '1' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
<p>${menuLeftResultList.menuNm}</p>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
<div class="ssleftxt">
<ul>
<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
<c:if test="${menuLeftResultList.depths eq '2' }">
<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
<c:if test="${menuLeftResultList.upperMenuId eq resultCurrentList.menuNo }">
<li id="${menuLeftResultList.menuNo}"><a href="${pageContext.request.contextPath}${empty menuLeftResultList.url ? '#' : menuLeftResultList.url }"><c:out value='${menuLeftResultList.menuNm}' /></a></li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
</div> --%>
<!-- //snb -->

View File

@ -10,150 +10,119 @@
<html lang="ko">
<!-- 헤드 선언-레이아웃/헤드 종료 - 헤더 -->
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-scalable=yes">
<meta property="og:image" content="${pageContext.request.contextPath}/visitEdu/usr/publish/images/common/ogimg_ci.png">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=yes">
<meta property="og:image" content="${pageContext.request.contextPath}/visitEdu/usr/publish/images/common/ogimg_ci.png">
<title>
<c:choose>
<title>
<c:choose>
<c:when test="${fn:contains(URL , 'main/mainPage.')}">
한국지식재산보호원 저작권배움터
한국지식재산보호원
</c:when>
<c:when test="${fn:contains(URL , 'web/user/login/ssoLogin.')}">
로그인&lt;한국지식재산보호원 저작권배움터
로그인 &lt; 한국지식재산보호원
</c:when>
<c:otherwise>
<c:forEach var="result" items="${menuCurrentResultList}" varStatus="status">${result.menuNm}&lt;</c:forEach>한국지식재산보호원 저작권배움터
<c:forEach var="result" items="${menuCurrentResultList}" varStatus="status">
${result.menuNm} &lt;
</c:forEach>
한국지식재산보호원
</c:otherwise>
</c:choose>
</title>
</c:choose>
</title>
<!-- 찾교 공통 시작-->
<!-- css -->
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/font.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/common.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/content.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/popup.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.date.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/swiper.min.css">
<%-- <link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/main.css"> --%>
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/reset.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/font.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/datapicker/default.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/common.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/content.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/popup.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/datepicker/classic.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/datepicker/classic.date.css'/>">
<link rel="stylesheet" href="<c:url value='/visitEdu/usr/publish/css/swiper.min.css'/>">
<!-- 찾교 공통 종료-->
<!-- script -->
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/common.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/popup.js"></script>
<%-- <script src="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/picker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/picker.date.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/legacy.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/ko_KR.js"></script> --%>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/postcode.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduCom.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduConstants.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/content.js"></script>
<script src="${pageContext.request.contextPath}/js/antdatepicker/moment.min.js"></script>
<script src="${pageContext.request.contextPath}/js/year-select.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery.bxslider.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/swiper.min.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/main.js"></script>
<script type="module" src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.system.js"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/jquery-3.5.0.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/common.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/popup.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/postcode.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/visitEduCom.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/visitEduConstants.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/content.js'/>"></script>
<script src="<c:url value='/js/antdatepicker/moment.min.js'/>"></script>
<script src="<c:url value='/js/year-select.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/jquery.bxslider.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/swiper.min.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/main.js'/>"></script>
<script type="module" src="<c:url value='/visitEdu/usr/datapicker/duet.esm.js'/>"></script>
<script nomodule src="<c:url value='/visitEdu/usr/datapicker/duet.js'/>"></script>
<script src="<c:url value='/visitEdu/usr/datapicker/duet.system.js'/>"></script>
<!--
대용량 솔루션 license 구분 값 추가
20230717 이호영
-->
<%-- <spring:eval expression="@property['Globals.Innorix.License']" var="license"/> --%>
<%-- <script src="<c:url value='/innorix/innorix_${license}.js' />"></script> --%>
<%-- <script src="<c:url value='/js/kccadr/innorixCommon.js' />"></script> --%>
<%-- <link rel="stylesheet" href="<c:url value='/innorix/innorix.css'/>" type="text/css"> --%>
<!--
contextpath sessionStorage에 저장
20230705 이호영
-->
<script type="text/javascript" charset="utf-8">
<script>
sessionStorage.setItem("contextpath", "${pageContext.request.contextPath}");
</script>
<!-- 찾교 공통 종료-->
<!-- 찾교 기존 공통 시작-->
<!-- <link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css"> -->
<!-- visit edu 중복으로 제거 -2021.12.29
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/usr/script/common.js"></script>
-->
<c:if test="${!fn:contains(URL , 'main/mainPage.')}">
<!-- 서브페이지 -->
<!-- <link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content_media.css"> -->
<%-- <script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/content.js"></script> --%>
</c:if>
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/util.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/ve/veConstants.js'/>"></script>
<!-- visit edu 중복으로 제거 -2021.12.29
<script src="/kccadrPb/usr/script/postcode.js"></script>
-->
<!-- 다음 우편번호검색 js -->
<!--
<script type="text/javascript" src="<c:url value='/js/kccadr/kccadrCom.js'/>"></script>
-->
<!-- 찾교 기존 공통 종료-->
<script>
// 페이지 뒤로 가기 시 이벤트 발생
window.onpageshow = function(event) {
<script>
// 페이지 뒤로 가기 시 이벤트 발생
window.onpageshow = function(event) {
// 뒤로 가기, 새로고침 등 캐시 복원 시
if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) {
if (event.persisted || (window.performance && window.performance.navigation.type == 2)) {
} else { // 새 페이지 열릴 시
// 등록, 수정, 삭제, 실패 등 페이지 처리 완료 후 메세지
<c:if test="${!empty message}">alert("${message}");</c:if>
}
}
function isMobile(){
}
function isMobile(){
var UserAgent = navigator.userAgent;
if (UserAgent.match(/iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null || UserAgent.match(/LG|SAMSUNG|Samsung/) != null)
{
if (UserAgent.match(/iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null || UserAgent.match(/LG|SAMSUNG|Samsung/) != null) {
return true;
}else{
} else {
return false;
}
}
<%-- 웹접근성 각 페이지 타이틀 변경 220125--%>
$(document).ready(function (){
/* 240126 - common.js에서도 title 선언이 되어 중복 제거를 위한 주석처리 */
/* var titleNm = '';
if($('body').find('h2').length > 0){
titleNm = document.querySelector('h2').textContent;
if(document.title.indexOf(titleNm) < 0){
// document.title = titleNm + "<" + document.title;
var titelNavi = $(".pathedfr").find("ul li");
document.title = titelNavi.eq(4).text() +"<"+titelNavi.eq(2).text()+"< 한국지식재산보호원 저작권교육 시스템";
}
$(document).ready(function (){
});
</script>z
} */
});
</script>
<!-- 찾교 기존 공통 시작-->
<c:if test="${!fn:contains(URL , 'main/mainPage.')}">
</c:if>
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/util.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/ve/veConstants.js'/>"></script>
<!-- 찾교 기존 공통 종료-->
<decorator:head />
<c:import url="/web/com/webCommonHeader.do" />
<c:if test="${!fn:contains(URL , 'main/mainPage.')}">
<!-- 서브페이지 -->
<c:import url="/web/com/naviWrap.do"></c:import>
</c:if>
<decorator:body />
<c:import url="/web/com/webCommonFooter.do" />
<decorator:head />
</head>
<body>
<c:import url="/web/com/webCommonHeader.do" />
<c:choose>
<c:when test="${fn:contains(URL , 'main/mainPage.')}">
<decorator:body />
</c:when>
<c:otherwise>
<div class="container">
<div class="sub_visual">
<div class="visual_text">
<strong>상표권 교육조건부 기소유예</strong>
<p>지식재산보호교육시스템</p>
</div>
</div>
<div class="inner">
<c:if test="${!fn:contains(URL , '/login/ssoLogin.do')}">
<c:import url="/web/com/naviWrap.do"/>
</c:if>
</div>
<decorator:body />
</div>
</c:otherwise>
</c:choose>
<c:import url="/web/com/webCommonFooter.do" />
</body>
</html>

View File

@ -0,0 +1,107 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<c:set var="URL" value="${pageContext.request.requestURL}" />
<c:set var="URI" value="${pageContext.request.requestURI}" />
<!DOCTYPE html>
<html lang="ko">
<!-- 헤드 선언-레이아웃/헤드 종료 - 헤더 -->
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-scalable=yes">
<meta property="og:image" content="${pageContext.request.contextPath}/visitEdu/usr/publish/images/common/ogimg_ci.png">
<title>
<c:choose>
<c:when test="${fn:contains(URL , 'main/mainPage.')}">
한국지식재산보호원
</c:when>
<c:when test="${fn:contains(URL , 'web/user/login/ssoLogin.')}">
로그인&lt;한국지식재산보호원
</c:when>
<c:otherwise>
<c:forEach var="result" items="${menuCurrentResultList}" varStatus="status">${result.menuNm}&lt;</c:forEach>한국지식재산보호원
</c:otherwise>
</c:choose>
</title>
<!-- 찾교 공통 시작-->
<!-- css -->
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/font.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/common.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/content.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/popup.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/datepicker/classic.date.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/swiper.min.css">
<!-- script -->
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/common.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/popup.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/postcode.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduCom.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/visitEduConstants.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/content.js"></script>
<script src="${pageContext.request.contextPath}/js/antdatepicker/moment.min.js"></script>
<script src="${pageContext.request.contextPath}/js/year-select.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery.bxslider.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/swiper.min.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/main.js"></script>
<script type="module" src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.system.js"></script>
<script type="text/javascript" charset="utf-8">
sessionStorage.setItem("contextpath", "${pageContext.request.contextPath}");
</script>
<!-- 찾교 공통 종료-->
<!-- 찾교 기존 공통 시작-->
<c:if test="${!fn:contains(URL , 'main/mainPage.')}">
</c:if>
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/util.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/ve/veConstants.js'/>"></script>
<!-- 찾교 기존 공통 종료-->
<script>
// 페이지 뒤로 가기 시 이벤트 발생
window.onpageshow = function(event) {
// 뒤로 가기, 새로고침 등 캐시 복원 시
if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) {
} else { // 새 페이지 열릴 시
// 등록, 수정, 삭제, 실패 등 페이지 처리 완료 후 메세지
<c:if test="${!empty message}">alert("${message}");</c:if>
}
}
function isMobile(){
var UserAgent = navigator.userAgent;
if (UserAgent.match(/iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null || UserAgent.match(/LG|SAMSUNG|Samsung/) != null)
{
return true;
}else{
return false;
}
}
<%-- 웹접근성 각 페이지 타이틀 변경 220125--%>
$(document).ready(function (){
});
</script>
<decorator:head />
<c:import url="/web/com/webCommonHeader.do" />
<c:if test="${!fn:contains(URL , 'main/mainPage.')}">
<!-- 서브페이지 -->
<c:import url="/web/com/naviWrap.do"></c:import>
</c:if>
<decorator:body />
<c:import url="/web/com/webCommonFooter.do" />
</html>

View File

@ -1,4 +1,4 @@
<%--
<%--
Class Name : EgovNoticeList.jsp
Description : (사용자)게시물 목록화면
Modification Information
@ -16,23 +16,22 @@
<%@ 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="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<head>
<script type="text/javascript">
$(document).ready(function(){
//$(".btnSearch").keyup(function(e){if(e.keyCode == 13) linkPage('1');});
});
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
function fn_egov_addNotice(){
<head>
<script type="text/javascript">
$(document).ready(function(){
//$(".btnSearch").keyup(function(e){if(e.keyCode == 13) linkPage('1');});
});
function fn_egov_addNotice(){
document.frm.method = "post";
document.frm.action = "<c:url value='/web/cop/bbs/addBoardArticle.do'/>";
//document.frm.action = "<c:url value='/web/cop/selfauth/authentication.do'/>";
document.frm.submit();
}
}
function linkPage(pageNo) {
if(pageNo != 1){
function linkPage(pageNo) {
if (pageNo != 1) {
document.frm.searchWrd.value = "";
document.frm.searchCnd.value = "";
}
@ -43,150 +42,57 @@ function linkPage(pageNo) {
document.frm.method = "get";
document.frm.action = "<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>";
document.frm.submit();
}
}
/* function fn_chk_inqire_notice(bbsId, nttId){
document.frm.nttId.value = nttId;
document.frm.bbsId.value = bbsId;
var form = document.frm ;
var data = new FormData(form);
$.ajax({
type: "POST",
url: "/web/cop/bbsWeb/selectBoardChkDetailAjax.do",
async:false,
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.mblDnFlag){
fn_egov_inqire_notice(returnData.searchVO.bbsId , returnData.searchVO.nttId);
}else{
var passck = prompt("비밀번호를 넣어주세요");
if(null == passck){
return;
}
$('#password').val(passck) ;
fn_egov_inqire_notice(returnData.searchVO.bbsId , returnData.searchVO.nttId);
}
}else{
}
},
error: function (e) {
}
});
} */
function fn_egov_inqire_notice(bbsId, nttId) {
function fn_egov_inqire_notice(bbsId, nttId) {
document.frm.nttId.value = nttId;
document.frm.bbsId.value = bbsId;
document.frm.method = "get";
document.frm.action = "<c:url value='/web/cop/bbsWeb/selectBoardDetail.do'/>?pubDetail=Y";
document.frm.submit();
}
}
function fn_egov_pdfView(atchFileId, fileSn){
window.open("/cmm/fms/pdfView.do?atchFileId=" + atchFileId + "&fileSn=" + fileSn);
}
function fn_egov_pdfView(atchFileId, fileSn){
window.open("/cmm/fms/pdfView.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"");
}
function fn_egov_downFile(atchFileId, fileSn){
window.open("/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"");
}
var _bbsId = "${boardVO.bbsId}";
var _searchYear = "${boardVO.searchYear}";
</script>
function fn_egov_downFile(atchFileId, fileSn){
window.open("/cmm/fms/FileDown.do?atchFileId=" + atchFileId + "&fileSn=" + fileSn);
}
</script>
</head>
<body>
<body>
<!-- content -->
<input type="hidden" name="pageType" id="pageType" value="bbs"/>
<div class="cont_wrap" id="sub">
<div class="cont_tit">
<h2>${brdMstrVO.bbsNm}</h2>
<div class="sns_go">
<button type="button" title="새창열림"><img src="<c:url value='/visitEdu/usr/publish/images/content/facebook_icon.png' />" alt="페이스북 바로가기"></button>
<button type="button" title="새창열림"><img src="<c:url value='/visitEdu/usr/publish/images/content/twitter_icon.png' />" alt="트위터 바로가기"></button>
<button type="button" title="새창열림">
<img src="<c:url value='/visitEdu/usr/publish/images/content/facebook_icon.png' />" alt="페이스북 바로가기">
</button>
<button type="button" title="새창열림">
<img src="<c:url value='/visitEdu/usr/publish/images/content/twitter_icon.png' />" alt="트위터 바로가기">
</button>
</div>
</div>
<c:if test="${
brdMstrVO.bbsId ne 'BBSMSTR_000000000711'
and brdMstrVO.bbsId ne 'BBSMSTR_000000000701'
and brdMstrVO.bbsId ne 'BBSMSTR_000000000725'
}">
<!-- 231110 삭제 요청 -->
<%-- <div class="tit_box type2">
<i class="tit_box_icon2"></i>
<div>
<c:choose>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000653'}">
<!-- 공지사항일 경우 -->
<span>
ㆍ저작권 교육 시스템과 관련하여 공지사항을 전해드립니다.
<br>ㆍ공지사항과 관련하여 궁금한 점은 담당자에게 문의해주십시오.
</span>
</c:when>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000681'}">
<!-- 교육자료실일 경우 -->
<span>
ㆍ저작권 교육 시스템과 관련한 자료실입니다.
<br>ㆍ담당자에게 문의해주십시오.
</span>
</c:when>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000701'}">
<!-- 청소년게시판 경우 -->
<span>
ㆍ저작권 교육 시스템 청소년 강사 게시판입니다.
</span>
</c:when>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000711'}">
<!-- 청소년강사 공지사항 경우 -->
<span>
ㆍ저작권 교육 시스템 청소년 강사 공지사항입니다.
</span>
</c:when>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000721'}">
<!-- 청소년강사 ZOOM 신청게시판 경우 -->
<span>
ㆍ저작권 교육 시스템 청소년 ZOOM 신청 게시판입니다.
</span>
</c:when>
<c:otherwise>
<span>
ㆍ저작권 교육 시스템과 관련된 사항을 전해드립니다.
<br>ㆍ궁금한 점은 담당자에게 문의해주십시오.
</span>
</c:otherwise>
</c:choose>
</div>
</div> --%>
</c:if>
<form name="frm" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>" method="post">
<input type="hidden" name="menuNo" class="hiddenMenuNo" />
<c:if test="${not empty searchVO.seCd}"><%-- 구분값. 공모/결과 탭화면을 위한 --%>
<input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>" />
<input type="hidden" name="menuNo" class="hiddenMenuNo"/>
<c:if test="${not empty searchVO.seCd}">
<!-- 구분값. 공모/결과 탭화면을 위한 -->
<input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>"/>
</c:if>
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" />
<input type="hidden" name="nttId" value="0" />
<input type="hidden" name="nttIds" value="0" />
<input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>" />
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input type="hidden" id= "mblDn" name="mblDn" value=""/>
<input type="hidden" id= "failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/><!-- 인증체크 후 실패 url -->
<input type="hidden" id= "password" name="password" value=""/>
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>"/>
<input type="hidden" name="nttId" value="0"/>
<input type="hidden" name="nttIds" value="0"/>
<input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>"/>
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" id="mblDn" name="mblDn" value=""/>
<!-- 인증체크 후 실패 url -->
<input type="hidden" id="failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/>
<input type="hidden" id="password" name="password" value=""/>
<div class="list_top">
<div class="list_top_left">
@ -199,11 +105,12 @@ var _searchYear = "${boardVO.searchYear}";
</div>
<div class="btn_wrap">
<label for="subsearchTxt" class="label">검색어 입력</label>
<input type="text" id="subsearchTxt" name="searchWrd" placeholder="검색어를 입력해주세요" title="검색어 입력" size="30" value="<c:out value='${searchVO.searchWrd}'/>" >
<input type="text" id="subsearchTxt" name="searchWrd" placeholder="검색어를 입력해주세요" title="검색어 입력" size="30" value="<c:out value='${searchVO.searchWrd}'/>">
<button type="button" class="btnType01" onclick="javascript:linkPage('1'); return false;">검색</button>
</div>
</div>
</form>
<div class="tb_list01">
<table>
<caption>공지사항 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공</caption>
@ -260,32 +167,24 @@ var _searchYear = "${boardVO.searchYear}";
<c:forEach var="result" items="${notifyList}" varStatus="status">
<tr>
<th scope="row" class="has_notice">
<p>
<span class="list_notice">공지</span>
</p>
<p><span class="list_notice">공지</span></p>
</th>
<td class="t_left">
<a href="#none" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
<c:out value="${result.nttSj}" />
</a>
</td>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
</c:if>
</td>
</c:if>
<td>
<p><c:out value="${result.frstRegisterPnttm}" /></p>
</td>
<td>
<p><c:out value="${result.frstRegisterNm}" /></p>
</td>
<td><p><c:out value="${result.frstRegisterPnttm}" /></p></td>
<td><p><c:out value="${result.frstRegisterNm}" /></p></td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td>
<p><c:out value="${result.inqireCo}" /></p>
</td>
<td><p><c:out value="${result.inqireCo}" /></p></td>
</c:if>
</tr>
</c:forEach>
@ -298,14 +197,12 @@ var _searchYear = "${boardVO.searchYear}";
</th>
<c:choose>
<c:when test="${brdMstrVO.menuNo eq '9620000'}">
<td class="t_left"><!-- 묻고답하기 -->
<td class="t_left">
<a href="#none" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
<c:out value="${result.nttSj}" />
</a>
</td>
<td>
<c:out value="${result.frstRegisterPnttm}" />
</td>
<td><c:out value="${result.frstRegisterPnttm}" /></td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td><c:out value="${result.inqireCo}" /></td>
</c:if>
@ -316,7 +213,7 @@ var _searchYear = "${boardVO.searchYear}";
<c:out value="${result.nttSj}" />
</a>
</td>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
@ -332,18 +229,15 @@ var _searchYear = "${boardVO.searchYear}";
</c:choose>
</tr>
</c:forEach>
<c:if test="${empty resultList}">
<tr class="row">
<c:choose>
<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000721'}">
<td colspan="5">
검색된 내용이 없습니다.
</td>
<td colspan="5">검색된 내용이 없습니다.</td>
</c:when>
<c:otherwise>
<td colspan="6">
검색된 내용이 없습니다.
</td>
<td colspan="6">검색된 내용이 없습니다.</td>
</c:otherwise>
</c:choose>
</tr>
@ -368,7 +262,7 @@ var _searchYear = "${boardVO.searchYear}";
</a>
</span>
</li>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<li>
<span>첨부</span>
<span>
@ -398,9 +292,7 @@ var _searchYear = "${boardVO.searchYear}";
<ul>
<li>
<span>번호</span>
<span>
<c:out value="${paginationInfo.totalRecordCount+1 - ((searchVO.pageIndex-1) * searchVO.pageUnit + status.count)}" />
</span>
<span><c:out value="${paginationInfo.totalRecordCount+1 - ((searchVO.pageIndex-1) * searchVO.pageUnit + status.count)}" /></span>
</li>
<c:choose>
<c:when test="${brdMstrVO.menuNo eq '9620000'}">
@ -418,7 +310,8 @@ var _searchYear = "${boardVO.searchYear}";
</li>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<li>
<c:out value="${result.inqireCo}" />
<span>조회</span>
<span><c:out value="${result.inqireCo}" /></span>
</li>
</c:if>
</c:when>
@ -431,12 +324,14 @@ var _searchYear = "${boardVO.searchYear}";
</a>
</span>
</li>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<li>
<c:if test="${result.atchFileCnt > 0}">
<span>첨부</span>
<span><img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음"></span>
<span>
<c:if test="${result.atchFileCnt > 0}">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
</c:if>
</span>
</li>
</c:if>
<li>
@ -447,7 +342,6 @@ var _searchYear = "${boardVO.searchYear}";
<span>작성자</span>
<span><c:out value="${result.frstRegisterNm}" /></span>
</li>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<li>
<span>조회수</span>
@ -458,28 +352,26 @@ var _searchYear = "${boardVO.searchYear}";
</c:choose>
</ul>
</c:forEach>
<%-- 게시물이 없을때 --%>
<c:if test="${empty resultList}">
<!-- 모바일 리스트에서도 표시할 게 없다면 필요한 안내를 여기에 넣을 수 있습니다. -->
</c:if>
</div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_left"></div>
<div class="btn_center"></div>
<div class="btn_right">
<c:if test="${brdMstrVO.menuNo eq '9620000' || brdMstrVO.menuNo eq '9650000'|| brdMstrVO.menuNo eq '99923100' || brdMstrVO.menuNo eq '99923700'}">
<c:if test="${brdMstrVO.menuNo eq '9620000' || brdMstrVO.menuNo eq '9650000' || brdMstrVO.menuNo eq '99923100' || brdMstrVO.menuNo eq '99923700'}">
<button type="button" class="btnType01" onclick="javascript:fn_egov_addNotice(); return false;">글쓰기</button>
</c:if>
</div>
</div>
<c:if test="${!empty resultList}">
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="imageWeb" jsFunction="linkPage" />
<ui:pagination paginationInfo="${paginationInfo}" type="imageWeb" jsFunction="linkPage"/>
</div>
</c:if>
</div>