html wax, w3c 사용해 수정
This commit is contained in:
parent
b3a85c702a
commit
389eee5c3d
@ -1,13 +1,18 @@
|
||||
package nlib.sch.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.net.URLEncoder;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.util.LinkedMultiValueMap;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
|
||||
import nlib.cmm.crypto.AriaCrypto;
|
||||
import nlib.cmm.service.NlibProperty;
|
||||
import nlib.cmm.service.PagingVO;
|
||||
import nlib.col.service.CollectionVO;
|
||||
@ -23,7 +28,6 @@ import nlib.util.StringUtil;
|
||||
*/
|
||||
|
||||
public class NlibSearchVO extends PagingVO {
|
||||
|
||||
private String query =""; //검색어
|
||||
private String collection = "lib_total"; //검색 대상 컬렉션 지정
|
||||
private String listCount = NlibProperty.getProperty("list.paging.page.size"); //컬렉션별 출력 결과수
|
||||
@ -324,29 +328,37 @@ public class NlibSearchVO extends PagingVO {
|
||||
|
||||
MultiValueMap<String, String> map = new LinkedMultiValueMap<String,String>();
|
||||
|
||||
add(map,"query",this.query + " " + this.reQuery);
|
||||
add(map,"collection",this.collection);
|
||||
add(map,"sort",this.sort);
|
||||
add(map,"startCount",this.startCount);
|
||||
add(map,"sfield",this.sfield);
|
||||
add(map,"CREAT_YYYY_START",this.creatYyyyStart);
|
||||
add(map,"CREAT_YYYY_END",this.creatYyyyEnd);
|
||||
add(map,"CREAT_YYYY_YN",this.creatYyyyYn);
|
||||
add(map,"createStartDate",this.createStartDate);
|
||||
add(map,"createEndDate",this.createEndDate);
|
||||
add(map,"MNGT_NO",this.mngtNo);
|
||||
add(map,"BOOK_INDEX",this.bookIndex);
|
||||
add(map,"AGE_CODE",this.ageCode.replaceAll("[,]", "|"));
|
||||
add(map,"USE_STATUS",this.useStatus);
|
||||
add(map,"TYPE_DIV_CD",this.typeDivCd);
|
||||
add(map,"SUBJECT_CODE",this.subjectCode);
|
||||
add(map,"listCount",this.listCount);
|
||||
add(map,"SUBJECT_CATE_DEPTH","2"); //주제분야 2뎁스까지 나오게 고정
|
||||
add(map,"DIV_CATE_DEPTH","2"); //자료유형 2뎁스까지 나오게 고정
|
||||
try {
|
||||
if(!StringUtil.isEmpty(this.query + " " + this.reQuery))
|
||||
add(map,"query",URLEncoder.encode(this.query + " " + this.reQuery , "UTF-8"));
|
||||
|
||||
add(map,"collection",URLEncoder.encode(this.collection , "UTF-8"));
|
||||
add(map,"sort",URLEncoder.encode(this.sort , "UTF-8"));
|
||||
add(map,"startCount",URLEncoder.encode(this.startCount , "UTF-8"));
|
||||
add(map,"sfield",URLEncoder.encode(this.sfield , "UTF-8"));
|
||||
add(map,"CREAT_YYYY_START",URLEncoder.encode(this.creatYyyyStart , "UTF-8"));
|
||||
add(map,"CREAT_YYYY_END",URLEncoder.encode(this.creatYyyyEnd , "UTF-8"));
|
||||
add(map,"CREAT_YYYY_YN",URLEncoder.encode(this.creatYyyyYn , "UTF-8"));
|
||||
add(map,"createStartDate",URLEncoder.encode(this.createStartDate , "UTF-8"));
|
||||
add(map,"createEndDate",URLEncoder.encode(this.createEndDate , "UTF-8"));
|
||||
add(map,"MNGT_NO",URLEncoder.encode(this.mngtNo , "UTF-8"));
|
||||
add(map,"BOOK_INDEX",URLEncoder.encode(this.bookIndex , "UTF-8"));
|
||||
add(map,"AGE_CODE",URLEncoder.encode(this.ageCode.replaceAll("[,]", "|") , "UTF-8"));
|
||||
add(map,"USE_STATUS",URLEncoder.encode(this.useStatus , "UTF-8"));
|
||||
add(map,"TYPE_DIV_CD",URLEncoder.encode(this.typeDivCd , "UTF-8"));
|
||||
add(map,"SUBJECT_CODE",URLEncoder.encode(this.subjectCode , "UTF-8"));
|
||||
add(map,"listCount",URLEncoder.encode(this.listCount , "UTF-8"));
|
||||
add(map,"SUBJECT_CATE_DEPTH",URLEncoder.encode("2" , "UTF-8")); //주제분야 2뎁스까지 나오게 고정
|
||||
add(map,"DIV_CATE_DEPTH",URLEncoder.encode("2" , "UTF-8")); //자료유형 2뎁스까지 나오게 고정
|
||||
|
||||
add(map,"DTLS_TYPE_DIV_CD",URLEncoder.encode(StringUtil.getString(this.second_class,"").replace(",","|") , "UTF-8"));
|
||||
add(map,"SUBJECT_CODE",URLEncoder.encode(StringUtil.getString(this.second_category,"").replace(",","|") , "UTF-8"));
|
||||
add(map,"ORG_NM",URLEncoder.encode(StringUtil.getString(this.filter_agency,"").replace(",","|") , "UTF-8"));
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
add(map,"DTLS_TYPE_DIV_CD",StringUtil.getString(this.second_class,"").replace(",","|"));
|
||||
add(map,"SUBJECT_CODE",StringUtil.getString(this.second_category,"").replace(",","|"));
|
||||
add(map,"ORG_NM",StringUtil.getString(this.filter_agency,"").replace(",","|"));
|
||||
return map;
|
||||
}
|
||||
|
||||
|
||||
@ -786,14 +786,16 @@ public class MemberController extends NlibCommonController{
|
||||
|
||||
Map<String, Object> replaceContents = new HashMap<String, Object>();
|
||||
loginVO.setPassword(egovPasswordEncoder.encryptPassword(loginVO.getLoginUserId()+initPwd));
|
||||
memberService.changePassword(loginVO);
|
||||
|
||||
replaceContents.put("${initPwd}", initPwd);
|
||||
replaceContents.put("${time}", time);
|
||||
replaceContents.put("${hostName}", hostName);
|
||||
replaceContents.put("${councilNm}", councilNm);
|
||||
replaceContents.put("${name}", name);
|
||||
message = emailUtil.sendEmail(email, senderName +" 비밀번호 초기화 안내메일입니다.",replaceContents,pwdTemplate);
|
||||
if("success".equals(message))
|
||||
{
|
||||
memberService.changePassword(loginVO);
|
||||
}
|
||||
}else {
|
||||
message="fail";
|
||||
}
|
||||
|
||||
@ -154,7 +154,7 @@
|
||||
$( "div.list-data").empty();
|
||||
var t_title = "";
|
||||
t_title += "<div class=\"list t-tit-line\">"
|
||||
t_title += "<div class=\"t-chk\"><input type=\"checkbox\" id=\"allChk\" onclick=\"selectAllChk();\"></div>"
|
||||
t_title += "<div class=\"t-chk\"><label for=\"allChk\" style=\"display:none;\">전체 체크</label><input type=\"checkbox\" id=\"allChk\" onclick=\"selectAllChk();\"></div>"
|
||||
t_title += "<div class=\"t-cultural\">문화원</div>"
|
||||
t_title += "<div class=\"t-data\">자료정보</div>"
|
||||
t_title += "<div class=\"t-btn\">이용</div>"
|
||||
@ -167,7 +167,7 @@
|
||||
// 출력
|
||||
$.each(jsonObj.data,function(key,obj) {
|
||||
var t_data = "";
|
||||
t_data += "<div class=\"img\"><a><img src=\"" + obj.rprsThumbUrlWithDefaultSmall + "\"</a>";
|
||||
t_data += "<div class=\"img\"><a><img src=\"" + obj.rprsThumbUrlWithDefaultSmall + "\" alt=\"썸네일\"></a>";
|
||||
t_data += "<span id=\"favorites_" + obj.masterId + "\" class=\"favorites\" onclick=\"deleteInterests('single','" + obj.masterId + "');\"><img src=\"/images/icon/icon-cart-Favorites-on.png\" class=\"off\" alt=\"즐겨찾기 아이콘\"><img src=\"/images/icon/icon-cart-Favorites.png\" class=\"on\" alt=\"즐겨찾기 아이콘\"></span></div>";
|
||||
t_data += "<div class=\"type\">"
|
||||
if(!fn_isEmpty(obj.openDivCd) && obj.openDivCd != "3" && obj.operReadRangeCd == "01" && obj.digitalReadYn == 'Y')
|
||||
@ -265,7 +265,7 @@
|
||||
|
||||
var div = $(document.createElement('div'));
|
||||
div.attr('class','list');
|
||||
div.append($('<div />').attr('class', 't-chk').html("<input type='checkbox' name='interestChk' value=" + obj.masterId + ">"));
|
||||
div.append($('<div />').attr('class', 't-chk').html("<label for=\"interestChk\" style=\"display:none;\">단일 체크</label><input type='checkbox' id='interestChk' name='interestChk' value=" + obj.masterId + ">"));
|
||||
div.append($('<div />').attr('class', 't-cultural').html("[" +obj.mngOrgNm +"]"));
|
||||
div.append($('<div />').attr('class', 't-data').html(t_data));
|
||||
div.append($('<div />').attr('class', 't-btn bt nomagin').html(t_btn));
|
||||
@ -306,7 +306,7 @@
|
||||
<input type="hidden" id="masterId" name="masterId">
|
||||
<input type="hidden" id="title" name="title">
|
||||
<div class="title">
|
||||
<span class="count">총 <em name="itemsCount" id="itemsCount">0</em>건</span>
|
||||
<span class="count">총 <em id="itemsCount">0</em>건</span>
|
||||
<div class="list-search-wrap list-top">
|
||||
<div class="list-select">
|
||||
<select name="mngOrgCd" id="mngOrgCd" title="문화원 선택">
|
||||
|
||||
@ -1,451 +1,451 @@
|
||||
<%
|
||||
/**
|
||||
* <pre>
|
||||
* @Class Name : selectItemInfo.jsp
|
||||
*
|
||||
* @Description : 소장자료 상세내용을 조회한다.
|
||||
*
|
||||
*
|
||||
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 2021. 7. 30. JSYOO 최초 생성
|
||||
* @ 2021.10. 28. KNKIM 대출예약, 방문열람신청, 카트담기 연결 처리
|
||||
*
|
||||
*
|
||||
* @author 이씨플라자 * DIGITALSHIP JSYOO
|
||||
* @since 2021. 7. 30.
|
||||
* @version 1.0
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<script src="/js/qrcode.js"></script>
|
||||
|
||||
<c:set var="pageTitle">자료 상세</c:set>
|
||||
|
||||
<!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">
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<title>소장자료관 - 소장자료 상세페이지</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
//로그
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url: "/search/InsertDataInquiryLog.ajax",
|
||||
data: {"masterId" : '<c:out value="${result.masterId}"/>'}
|
||||
}).done(function(response){
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
|
||||
//다른자료 상세보기
|
||||
function goDetail(masterId){
|
||||
$("#masterId").val(masterId);
|
||||
document.referenceDetailForm.action="/search/searchItemDetail.do";
|
||||
document.referenceDetailForm.submit();
|
||||
}
|
||||
|
||||
function goList(){
|
||||
document.referenceDetailForm.action="/search/searchList.do";
|
||||
document.referenceDetailForm.submit();
|
||||
}
|
||||
|
||||
</script>
|
||||
<div class="wrap">
|
||||
<!-- 소장자료 상세페이지 섹션 -->
|
||||
<div class="data detail">
|
||||
<form id="referenceDetailForm" name="referenceDetailForm" method="post">
|
||||
<input type="hidden" name="collection" id="collection" value="<c:out value='${searchVO.collection}'/>" />
|
||||
<input type="hidden" name="pageIndex" title="페이지번호" value="${searchVO.pageIndex }" />
|
||||
<input type="hidden" name="pageSize" value="${searchVO.pageSize }" />
|
||||
|
||||
<input type="hidden" name="filter_creatYyyy" value='${searchVO.filter_creatYyyy}' />
|
||||
<input type="hidden" name="creatYyyyYn" value='${searchVO.creatYyyyYn}' />
|
||||
|
||||
<input type="hidden" name="filter_class" value="<c:out value='${searchVO.filter_class}'/>" />
|
||||
<input type="hidden" name="filter_category" value="<c:out value='${searchVO.filter_category}'/>"/>
|
||||
<input type="hidden" name="filter_agency" value="<c:out value='${searchVO.filter_agency}'/>"/>
|
||||
<input type="hidden" name="filter_mylist" value="<c:out value='${searchVO.filter_mylist}'/>"/>
|
||||
<input type="hidden" name="reQueryChk" value="<c:out value='${searchVO.reQueryChk}'/>"/>
|
||||
<input type="hidden" name="query" value="<c:out value='${searchVO.query}'/>"/>
|
||||
<input type="hidden" name="reQuery" value="<c:out value='${searchVO.reQuery}'/>"/>
|
||||
<input type="hidden" name="bookIndex" value="<c:out value='${searchVO.bookIndex}'/>"/>
|
||||
<input type="hidden" name="mngtNo" value="<c:out value='${searchVO.mngtNo}'/>"/>
|
||||
<input type="hidden" name="createStartDate" value="<c:out value='${searchVO.createStartDate}'/>"/>
|
||||
<input type="hidden" name="createEndDate" value="<c:out value='${searchVO.createEndDate}'/>"/>
|
||||
<input type="hidden" name="ageCode" value="<c:out value='${searchVO.ageCode}'/>"/>
|
||||
<input type="hidden" name="collectionList" value="<c:out value='${searchVO.collectionList}'/>"/>
|
||||
<input type="hidden" name="realQuery" value="<c:out value='${searchVO.realQuery}'/>"/>
|
||||
<input type="hidden" id="masterId" name="masterId" value="" />
|
||||
|
||||
<h2 class="blind">소장자료 상세페이지 섹션영역</h2>
|
||||
<div class="inner">
|
||||
<div class="row-top">
|
||||
<div class="center">
|
||||
<div class="left">
|
||||
<div class="cla">
|
||||
<div class="con-1">
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && result.operReadRangeCd eq '01' && result.digitalReadYn eq 'Y'}">
|
||||
<span class="online">온라인열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && !empty result.operOutRangeCd && result.operOutRangeCd ne '02'}">
|
||||
<span class="loan">대출</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && !empty result.operReadRangeCd && result.operReadRangeCd ne '03'}">
|
||||
<span class="visit">방문열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!(!empty result.openDivCd && result.openDivCd ne '3') && !(result.operReadRangeCd eq '01' && result.digitalReadYn eq 'Y') && !(!empty result.operOutRangeCd && result.operOutRangeCd ne '02') && !(!empty result.operReadRangeCd && result.operReadRangeCd ne '03') }">
|
||||
<span class="etc">기타</span>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<span class="code"><c:out value="${result.mngtNo}"/></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tit"><c:out value="${result.title}"/></div>
|
||||
<div class="img"><img src="<c:out value="${result.rprsThumbUrlWithDefaultBig}"/>" alt="썸네일"></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="con-1">
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
|
||||
<button type="button" class="view" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>','<c:out value="${result.masterId}"/>','<c:out value="${result.typeDivCd}"/>','<c:out value="${result.dtlsTypeDivCd}"/>')";>원문보기</button>
|
||||
</c:if>
|
||||
<button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>')";>RIS</button>
|
||||
<c:if test='${result.MUseYn == "Y"}'>
|
||||
<button type="button" class="favorit" onclick="fn_changeInterestBtn('${result.masterId }', 'off');">즐겨찾기</button>
|
||||
</c:if>
|
||||
<c:if test='${result.MUseYn != "Y"}'>
|
||||
<button type="button" class="favorit" onclick="fn_changeInterestBtn('${result.masterId }', 'on');">즐겨찾기</button>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
|
||||
<button type="button" class="share" data-curl="${pdfUri}<c:out value="${result.interfaceId}"/>">공유</button>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<div class="de-data">
|
||||
<ul>
|
||||
<li>
|
||||
<span>자료유형</span>
|
||||
<span>
|
||||
<c:out value="${result.typeCodeNm}"/>
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.typeCodeNm or !empty result.dtlsTypeDivNm}">
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.typeCodeNm and !empty result.dtlsTypeDivNm}">
|
||||
>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out value="${result.dtlsTypeDivNm}"/>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>연대</span>
|
||||
<span>
|
||||
<c:if test="${!empty result.chronologicalCodeStartNm}"><c:out value="${result.chronologicalCodeStartNm}"/>년부터 </c:if>
|
||||
<c:if test="${!empty result.chronologicalCodeEndNm}"><c:out value="${result.chronologicalCodeEndNm}"/>까지</c:if>
|
||||
<c:if test="${empty result.chronologicalCodeStartNm and empty result.chronologicalCodeEndNm }">-</c:if>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>주제분야</span>
|
||||
<span>
|
||||
<c:out value="${result.subjectNmUp}"/>
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.subjectNmUp or !empty result.subjectNm}">
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.subjectNmUp and !empty result.subjectNm}">
|
||||
>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out value="${result.subjectNm}"/>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>저자</span>
|
||||
<span><c:if test="${empty result.bookAuthor}">-</c:if><c:out value="${result.bookAuthor}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산기관</span>
|
||||
<span><c:if test="${empty result.orgNm}">-</c:if><c:out value="${result.orgNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>출판사</span>
|
||||
<span><c:if test="${empty result.bookPublisher}">-</c:if><c:out value="${result.bookPublisher}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산년도</span>
|
||||
<span><c:if test="${empty result.creatYyyy}">-</c:if><c:out value="${result.creatYyyy}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간유형</span>
|
||||
<span><c:if test="${empty result.bookPlbcTypeNm}">-</c:if><c:out value="${result.bookPlbcTypeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>테마</span>
|
||||
<span><c:if test="${empty result.themeCodeNm}">-</c:if><c:out value="${result.themeCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간매체</span>
|
||||
<span><c:if test="${empty result.bookPlbcMda}">-</c:if><c:out value="${result.bookPlbcMda}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>시대</span>
|
||||
<span><c:if test="${empty result.ageCodeNm}">-</c:if><c:out value="${result.ageCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>청구기호</span>
|
||||
<span><c:if test="${empty result.bookCallNo}">-</c:if><c:out value="${result.bookCallNo}"/></span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="b-btn">
|
||||
<button type="button" class="btn btn-color" onclick="gfn_rentItem('${result.mngOrgCd}', '${result.masterId}')">대출예약</button>
|
||||
<button type="button" class="btn btn-green" onclick="gfn_reserveReadItem('${result.mngOrgCd}', '${result.masterId}')">방문열람신청</button>
|
||||
<button type="button" class="btn btn-orange" onclick="fn_addRentCart('${result.masterId}', '${result.useStatus}')">카트담기</button>
|
||||
</div>
|
||||
<c:if test="${fn:length(keywordList) > 0 }">
|
||||
<div class="keyword">
|
||||
<span class="first">키워드</span>
|
||||
<c:forEach var="keyword" items="${keywordList }">
|
||||
<span><c:out value="${keyword}"/></span>
|
||||
</c:forEach>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="contents row-bottom">
|
||||
<div class="con-1">
|
||||
<div class="list-box">
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-use.png" alt="이용상태 아이콘"></div>
|
||||
<div class="title">이용상태</div>
|
||||
<div class="con"><c:out value="${result.useStatusNm}"/> <span>(대기자 <c:out value="${result.awaiterCnt}"/>명)</span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-return.png" alt="달력 아이콘"></div>
|
||||
<div class="title">반납예정일</div>
|
||||
<div class="con"><span><c:out value="${result.rtnExpctDd}"/></span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-loan.png" alt="대출 아이콘"></div>
|
||||
<div class="title">대출</div>
|
||||
<div class="con">
|
||||
<c:if test="${result.bookLentPsblYn eq 'Y' && result.rsrvPsblYn eq 'Y'}"><span class="poss">신청가능</span></c:if>
|
||||
<c:if test="${result.bookLentPsblYn eq 'N' && result.rsrvPsblYn eq 'Y' }"><span class="poss">예약가능</span></c:if>
|
||||
<c:if test="${result.bookLentPsblYn ne 'Y' && result.rsrvPsblYn ne 'Y'}"><span class="imposs">신청/예약불가</span></c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-visit.png" alt="방문 아이콘"></div>
|
||||
<div class="title">방문열람</div>
|
||||
<div class="con">
|
||||
<c:if test="${result.reqPsblYn eq 'Y' }"><span class="poss">신청가능</span></c:if>
|
||||
<c:if test="${result.reqPsblYn ne 'Y' }"><span class="imposs">신청불가</span></c:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-box">
|
||||
<p>- 자료의 이용상태, 대출가능여부, 방문열람가능여부를 꼭 확인하신 후 이용해주시길 바랍니다.</p>
|
||||
<p>- 다른 지방문화원 소장자료관 이용자들을 위해 꼭 필요한 자료만 예약한 후, 가능한 날짜에 예약 및 이용 부탁드립니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="con-2">
|
||||
<div class="top">
|
||||
<h3><span>목차</span>정보</h3>
|
||||
<button type="button" class="down-btn">down-btn</button>
|
||||
</div>
|
||||
<div class="bottom h-down">
|
||||
<p><c:if test="${empty result.bookIndex }">없음</c:if><c:out value="${result.bookIndex }"/></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<c:if test="${fn:length(seeTogetherListVO) > 0 }">
|
||||
<div class="con-3">
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper1">
|
||||
<div class="top">
|
||||
<h3><span>함께 볼만한</span>자료</h3>
|
||||
</div>
|
||||
<div class="swiper-wrapper">
|
||||
<c:forEach var="result" items="${seeTogetherListVO}" varStatus="status">
|
||||
<div class="swiper-slide">
|
||||
<div class="List" onclick="goDetail('${result.masterId}');">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">${result.title }</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span><c:if test="${empty result.typeDivNm and empty result.dtlsTypeDivNm}">-</c:if> ${result.typeDivNm } <c:if test="${!empty result.typeDivNm and !empty result.dtlsTypeDivNm}">></c:if>${result.dtlsTypeDivNm}</span></p>
|
||||
<p class="sub"><span>주제분야</span><span><c:if test="${empty result.subjectNmUp and empty result.subjectNm}">-</c:if> ${result.subjectNm } <c:if test="${!empty result.subjectNmUp and !empty result.subjectNm}">></c:if>${result.subjectNm}</span></span></p>
|
||||
<p class="age"><span>생산기관</span><span><c:if test="${empty result.orgNm }">-</c:if>${result.orgNm }</span></p>
|
||||
<p class="yea"><span>생산년도</span><span><c:if test="${empty result.creatYyyy }">-</c:if>${result.creatYyyy }</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
|
||||
<div class="row-bottom">
|
||||
<c:if test="${fn:length(similarListVO) > 0 }">
|
||||
<div class="con-4">
|
||||
<div class="top">
|
||||
<h3><span>이 자료와 유사한</span>자료</h3>
|
||||
<p><strong>“ <c:forEach items="${mngOrgList }" var="list" varStatus="status"><c:if test="${status.count ne 1}"> ,</c:if>${list }</c:forEach> ”</strong> 에 있습니다</p>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper2">
|
||||
<div class="swiper-wrapper items cover">
|
||||
<c:forEach var="result" items="${similarListVO}" varStatus="status">
|
||||
<div class="swiper-slide">
|
||||
<div class="List" onclick="gfn_getDetail('${result.masterId}','${result.domainHostNm }');">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="${result.rprsThumbUrlWithDefaultMiddle }" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>${result.title }</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em><c:if test="${empty result.typeDivNm}">-</c:if>${result.typeDivNm }</li>
|
||||
<li><em>주제분야</em><c:if test="${empty result.subjectNmUp}">-</c:if>${result.subjectNmUp }</li>
|
||||
<li><em>생산기관</em><c:if test="${empty result.orgNm }">-</c:if>${result.orgNm }</li>
|
||||
<li><em>생산년도</em><c:if test="${empty result.creatYyyy }">-</c:if>${result.creatYyyy }</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="btn-box">
|
||||
<button type="button" class="btn btn-black" onclick="goList();">목록으로</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="popup pop-sharing" id="div_pop-sharing" style="display:none;">
|
||||
<div class="pop-wrap">
|
||||
<div class="sharing-bg">
|
||||
<p>자료를 <strong>SNS</strong>에 공유해보세요.</p>
|
||||
<button class="btn-close-pop">닫기</button>
|
||||
<ul class="sns-list">
|
||||
<li class="kstory-icon"><img src="/images/icon/icon-sharing-kstory-big.svg" data-sType="4" alt="카카오스토리 공유하기" class="sns-pop" /><p>카카오스토리</p></li>
|
||||
<li class="nblog-icon"><img src="/images/icon/icon-sharing-nblog-big.svg" data-sType="3" alt="네이버블로그 공유하기" class="sns-pop" /><p>블로그</p></li>
|
||||
<li class="fb-icon"><img src="/images/icon/icon-sharing-fb-big.svg" data-sType="1" alt="페이스북 공유하기" class="sns-pop" /><p>페이스북</p></li>
|
||||
<li class="tw-icon"><img src="/images/icon/icon-sharing-tw-big.svg" data-sType="2" alt="트위터 공유하기" class="sns-pop" /><p>트위터</p></li>
|
||||
</ul>
|
||||
<div class="link-copy">
|
||||
<input type="text" class="link-txt" id="p_link-copy" value="http://www.nculture.org"/>
|
||||
<button type="button" style="margin-top:1px" class="btn btn-white">URL복사</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="Qr">
|
||||
<div class="inner">
|
||||
<div id="qrcode" class="Qrimg"><img src="/images/img/img-QR.jpg" alt="QR코드 이미지"></div>
|
||||
<div class="Qrtext"><p><strong>QR코드</strong>를 스캔해주세요.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
/* 함께 볼만한자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper1", {
|
||||
loop: true,
|
||||
slidesPerView: 4,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: false,
|
||||
autoplay: {
|
||||
delay: 2500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
/* 유사한 자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper2", {
|
||||
loop: true,
|
||||
slidesPerView: 5,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: true,
|
||||
autoplay: {
|
||||
delay: 1112500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
<%
|
||||
/**
|
||||
* <pre>
|
||||
* @Class Name : selectItemInfo.jsp
|
||||
*
|
||||
* @Description : 소장자료 상세내용을 조회한다.
|
||||
*
|
||||
*
|
||||
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------------ -------- ---------------------------
|
||||
* @ 2021. 7. 30. JSYOO 최초 생성
|
||||
* @ 2021.10. 28. KNKIM 대출예약, 방문열람신청, 카트담기 연결 처리
|
||||
*
|
||||
*
|
||||
* @author 이씨플라자 * DIGITALSHIP JSYOO
|
||||
* @since 2021. 7. 30.
|
||||
* @version 1.0
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<script src="/js/qrcode.js"></script>
|
||||
|
||||
<c:set var="pageTitle">자료 상세</c:set>
|
||||
|
||||
<!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">
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<title>소장자료관 - 소장자료 상세페이지</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
//로그
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url: "/search/InsertDataInquiryLog.ajax",
|
||||
data: {"masterId" : '<c:out value="${result.masterId}"/>'}
|
||||
}).done(function(response){
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
|
||||
//다른자료 상세보기
|
||||
function goDetail(masterId){
|
||||
$("#masterId").val(masterId);
|
||||
document.referenceDetailForm.action="/search/searchItemDetail.do";
|
||||
document.referenceDetailForm.submit();
|
||||
}
|
||||
|
||||
function goList(){
|
||||
document.referenceDetailForm.action="/search/searchList.do";
|
||||
document.referenceDetailForm.submit();
|
||||
}
|
||||
|
||||
</script>
|
||||
<div class="wrap">
|
||||
<!-- 소장자료 상세페이지 섹션 -->
|
||||
<div class="data detail">
|
||||
<form id="referenceDetailForm" name="referenceDetailForm" method="post">
|
||||
<input type="hidden" name="collection" id="collection" value="<c:out value='${searchVO.collection}'/>" />
|
||||
<input type="hidden" name="pageIndex" title="페이지번호" value="${searchVO.pageIndex }" />
|
||||
<input type="hidden" name="pageSize" value="${searchVO.pageSize }" />
|
||||
|
||||
<input type="hidden" name="filter_creatYyyy" value='${searchVO.filter_creatYyyy}' />
|
||||
<input type="hidden" name="creatYyyyYn" value='${searchVO.creatYyyyYn}' />
|
||||
|
||||
<input type="hidden" name="filter_class" value="<c:out value='${searchVO.filter_class}'/>" />
|
||||
<input type="hidden" name="filter_category" value="<c:out value='${searchVO.filter_category}'/>"/>
|
||||
<input type="hidden" name="filter_agency" value="<c:out value='${searchVO.filter_agency}'/>"/>
|
||||
<input type="hidden" name="filter_mylist" value="<c:out value='${searchVO.filter_mylist}'/>"/>
|
||||
<input type="hidden" name="reQueryChk" value="<c:out value='${searchVO.reQueryChk}'/>"/>
|
||||
<input type="hidden" name="query" value="<c:out value='${searchVO.query}'/>"/>
|
||||
<input type="hidden" name="reQuery" value="<c:out value='${searchVO.reQuery}'/>"/>
|
||||
<input type="hidden" name="bookIndex" value="<c:out value='${searchVO.bookIndex}'/>"/>
|
||||
<input type="hidden" name="mngtNo" value="<c:out value='${searchVO.mngtNo}'/>"/>
|
||||
<input type="hidden" name="createStartDate" value="<c:out value='${searchVO.createStartDate}'/>"/>
|
||||
<input type="hidden" name="createEndDate" value="<c:out value='${searchVO.createEndDate}'/>"/>
|
||||
<input type="hidden" name="ageCode" value="<c:out value='${searchVO.ageCode}'/>"/>
|
||||
<input type="hidden" name="collectionList" value="<c:out value='${searchVO.collectionList}'/>"/>
|
||||
<input type="hidden" name="realQuery" value="<c:out value='${searchVO.realQuery}'/>"/>
|
||||
<input type="hidden" id="masterId" name="masterId" value="" />
|
||||
|
||||
<h2 class="blind">소장자료 상세페이지 섹션영역</h2>
|
||||
<div class="inner">
|
||||
<div class="row-top">
|
||||
<div class="center">
|
||||
<div class="left">
|
||||
<div class="cla">
|
||||
<div class="con-1">
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && result.operReadRangeCd eq '01' && result.digitalReadYn eq 'Y'}">
|
||||
<span class="online">온라인열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && !empty result.operOutRangeCd && result.operOutRangeCd ne '02'}">
|
||||
<span class="loan">대출</span>
|
||||
</c:if>
|
||||
<c:if test="${!empty result.openDivCd && result.openDivCd ne '3' && !empty result.operReadRangeCd && result.operReadRangeCd ne '03'}">
|
||||
<span class="visit">방문열람</span>
|
||||
</c:if>
|
||||
<c:if test="${!(!empty result.openDivCd && result.openDivCd ne '3') && !(result.operReadRangeCd eq '01' && result.digitalReadYn eq 'Y') && !(!empty result.operOutRangeCd && result.operOutRangeCd ne '02') && !(!empty result.operReadRangeCd && result.operReadRangeCd ne '03') }">
|
||||
<span class="etc">기타</span>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<span class="code"><c:out value="${result.mngtNo}"/></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tit"><c:out value="${result.title}"/></div>
|
||||
<div class="img"><img src="<c:out value="${result.rprsThumbUrlWithDefaultBig}"/>" alt="썸네일"></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="con-1">
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
|
||||
<button type="button" class="view" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>','<c:out value="${result.masterId}"/>','<c:out value="${result.typeDivCd}"/>','<c:out value="${result.dtlsTypeDivCd}"/>')";>원문보기</button>
|
||||
</c:if>
|
||||
<button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>')";>RIS</button>
|
||||
<c:if test='${result.MUseYn == "Y"}'>
|
||||
<button type="button" class="favorit" onclick="fn_changeInterestBtn('${result.masterId }', 'off');">즐겨찾기</button>
|
||||
</c:if>
|
||||
<c:if test='${result.MUseYn != "Y"}'>
|
||||
<button type="button" class="favorit" onclick="fn_changeInterestBtn('${result.masterId }', 'on');">즐겨찾기</button>
|
||||
</c:if>
|
||||
<c:if test="${(!empty result.openDivCd) && (result.openDivCd ne '3') && (!empty result.interfaceId) && result.digitalReadYn eq 'Y'}">
|
||||
<button type="button" class="share" data-curl="${pdfUri}<c:out value="${result.interfaceId}"/>">공유</button>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<div class="de-data">
|
||||
<ul>
|
||||
<li>
|
||||
<span>자료유형</span>
|
||||
<span>
|
||||
<c:out value="${result.typeCodeNm}"/>
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.typeCodeNm or !empty result.dtlsTypeDivNm}">
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.typeCodeNm and !empty result.dtlsTypeDivNm}">
|
||||
>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out value="${result.dtlsTypeDivNm}"/>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>연대</span>
|
||||
<span>
|
||||
<c:if test="${!empty result.chronologicalCodeStartNm}"><c:out value="${result.chronologicalCodeStartNm}"/>년부터 </c:if>
|
||||
<c:if test="${!empty result.chronologicalCodeEndNm}"><c:out value="${result.chronologicalCodeEndNm}"/>까지</c:if>
|
||||
<c:if test="${empty result.chronologicalCodeStartNm and empty result.chronologicalCodeEndNm }">-</c:if>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>주제분야</span>
|
||||
<span>
|
||||
<c:out value="${result.subjectNmUp}"/>
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.subjectNmUp or !empty result.subjectNm}">
|
||||
<c:choose>
|
||||
<c:when test="${!empty result.subjectNmUp and !empty result.subjectNm}">
|
||||
>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out value="${result.subjectNm}"/>
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>저자</span>
|
||||
<span><c:if test="${empty result.bookAuthor}">-</c:if><c:out value="${result.bookAuthor}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산기관</span>
|
||||
<span><c:if test="${empty result.orgNm}">-</c:if><c:out value="${result.orgNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>출판사</span>
|
||||
<span><c:if test="${empty result.bookPublisher}">-</c:if><c:out value="${result.bookPublisher}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>생산년도</span>
|
||||
<span><c:if test="${empty result.creatYyyy}">-</c:if><c:out value="${result.creatYyyy}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간유형</span>
|
||||
<span><c:if test="${empty result.bookPlbcTypeNm}">-</c:if><c:out value="${result.bookPlbcTypeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>테마</span>
|
||||
<span><c:if test="${empty result.themeCodeNm}">-</c:if><c:out value="${result.themeCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>발간매체</span>
|
||||
<span><c:if test="${empty result.bookPlbcMda}">-</c:if><c:out value="${result.bookPlbcMda}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>시대</span>
|
||||
<span><c:if test="${empty result.ageCodeNm}">-</c:if><c:out value="${result.ageCodeNm}"/></span>
|
||||
</li>
|
||||
<li>
|
||||
<span>청구기호</span>
|
||||
<span><c:if test="${empty result.bookCallNo}">-</c:if><c:out value="${result.bookCallNo}"/></span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="b-btn">
|
||||
<button type="button" class="btn btn-color" onclick="gfn_rentItem('${result.mngOrgCd}', '${result.masterId}')">대출예약</button>
|
||||
<button type="button" class="btn btn-green" onclick="gfn_reserveReadItem('${result.mngOrgCd}', '${result.masterId}')">방문열람신청</button>
|
||||
<button type="button" class="btn btn-orange" onclick="fn_addRentCart('${result.masterId}', '${result.useStatus}')">카트담기</button>
|
||||
</div>
|
||||
<c:if test="${fn:length(keywordList) > 0 }">
|
||||
<div class="keyword">
|
||||
<span class="first">키워드</span>
|
||||
<c:forEach var="keyword" items="${keywordList }">
|
||||
<span><c:out value="${keyword}"/></span>
|
||||
</c:forEach>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="contents row-bottom">
|
||||
<div class="con-1">
|
||||
<div class="list-box">
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-use.png" alt="이용상태 아이콘"></div>
|
||||
<div class="title">이용상태</div>
|
||||
<div class="con"><c:out value="${result.useStatusNm}"/> <span>(대기자 <c:out value="${result.awaiterCnt}"/>명)</span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-return.png" alt="달력 아이콘"></div>
|
||||
<div class="title">반납예정일</div>
|
||||
<div class="con"><span><c:out value="${result.rtnExpctDd}"/></span></div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-loan.png" alt="대출 아이콘"></div>
|
||||
<div class="title">대출</div>
|
||||
<div class="con">
|
||||
<c:if test="${result.bookLentPsblYn eq 'Y' && result.rsrvPsblYn eq 'Y'}"><span class="poss">신청가능</span></c:if>
|
||||
<c:if test="${result.bookLentPsblYn eq 'N' && result.rsrvPsblYn eq 'Y' }"><span class="poss">예약가능</span></c:if>
|
||||
<c:if test="${result.bookLentPsblYn ne 'Y' && result.rsrvPsblYn ne 'Y'}"><span class="imposs">신청/예약불가</span></c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list">
|
||||
<div class="icon"><img src="/images/icon/icon-data-visit.png" alt="방문 아이콘"></div>
|
||||
<div class="title">방문열람</div>
|
||||
<div class="con">
|
||||
<c:if test="${result.reqPsblYn eq 'Y' }"><span class="poss">신청가능</span></c:if>
|
||||
<c:if test="${result.reqPsblYn ne 'Y' }"><span class="imposs">신청불가</span></c:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-box">
|
||||
<p>- 자료의 이용상태, 대출가능여부, 방문열람가능여부를 꼭 확인하신 후 이용해주시길 바랍니다.</p>
|
||||
<p>- 다른 지방문화원 소장자료관 이용자들을 위해 꼭 필요한 자료만 예약한 후, 가능한 날짜에 예약 및 이용 부탁드립니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="con-2">
|
||||
<div class="top">
|
||||
<h3><span>목차</span>정보</h3>
|
||||
<button type="button" class="down-btn">down-btn</button>
|
||||
</div>
|
||||
<div class="bottom h-down">
|
||||
<p><c:if test="${empty result.bookIndex }">없음</c:if><c:out value="${result.bookIndex }"/></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<c:if test="${fn:length(seeTogetherListVO) > 0 }">
|
||||
<div class="con-3">
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper1">
|
||||
<div class="top">
|
||||
<h3><span>함께 볼만한</span>자료</h3>
|
||||
</div>
|
||||
<div class="swiper-wrapper">
|
||||
<c:forEach var="result" items="${seeTogetherListVO}" varStatus="status">
|
||||
<div class="swiper-slide">
|
||||
<div class="List" onclick="goDetail('${result.masterId}');">
|
||||
<div class="con-1">
|
||||
<div class="tit underline pink">${result.title }</div>
|
||||
</div>
|
||||
<div class="con-2">
|
||||
<p class="typ"><span>자료유형</span><span><c:if test="${empty result.typeDivNm and empty result.dtlsTypeDivNm}">-</c:if> ${result.typeDivNm } <c:if test="${!empty result.typeDivNm and !empty result.dtlsTypeDivNm}">></c:if>${result.dtlsTypeDivNm}</span></p>
|
||||
<p class="sub"><span>주제분야</span><span><c:if test="${empty result.subjectNmUp and empty result.subjectNm}">-</c:if> ${result.subjectNm } <c:if test="${!empty result.subjectNmUp and !empty result.subjectNm}">></c:if>${result.subjectNm}</span></span></p>
|
||||
<p class="age"><span>생산기관</span><span><c:if test="${empty result.orgNm }">-</c:if>${result.orgNm }</span></p>
|
||||
<p class="yea"><span>생산년도</span><span><c:if test="${empty result.creatYyyy }">-</c:if>${result.creatYyyy }</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
|
||||
<div class="row-bottom">
|
||||
<c:if test="${fn:length(similarListVO) > 0 }">
|
||||
<div class="con-4">
|
||||
<div class="top">
|
||||
<h3><span>이 자료와 유사한</span>자료</h3>
|
||||
<p><strong>“ <c:forEach items="${mngOrgList }" var="list" varStatus="status"><c:if test="${status.count ne 1}"> ,</c:if>${list }</c:forEach> ”</strong> 에 있습니다</p>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<!-- Swiper -->
|
||||
<div class="swiper DetailSwiper2">
|
||||
<div class="swiper-wrapper items cover">
|
||||
<c:forEach var="result" items="${similarListVO}" varStatus="status">
|
||||
<div class="swiper-slide">
|
||||
<div class="List" onclick="gfn_getDetail('${result.masterId}','${result.domainHostNm }');">
|
||||
<div class="inner">
|
||||
<div class="thumbnail">
|
||||
<span class="image-frame"><img src="${result.rprsThumbUrlWithDefaultMiddle }" alt=""/></span>
|
||||
<div class="detail-cover">
|
||||
<strong>${result.title }</strong>
|
||||
<ul>
|
||||
<li><em>주제유형</em><c:if test="${empty result.typeDivNm}">-</c:if>${result.typeDivNm }</li>
|
||||
<li><em>주제분야</em><c:if test="${empty result.subjectNmUp}">-</c:if>${result.subjectNmUp }</li>
|
||||
<li><em>생산기관</em><c:if test="${empty result.orgNm }">-</c:if>${result.orgNm }</li>
|
||||
<li><em>생산년도</em><c:if test="${empty result.creatYyyy }">-</c:if>${result.creatYyyy }</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div class="swiper-button-next"></div>
|
||||
<div class="swiper-button-prev"></div>
|
||||
<div class="swiper-pagination"></div>
|
||||
</div>
|
||||
<!-- Swiper end -->
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="btn-box">
|
||||
<button type="button" class="btn btn-black" onclick="goList();">목록으로</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="popup pop-sharing" id="div_pop-sharing" style="display:none;">
|
||||
<div class="pop-wrap">
|
||||
<div class="sharing-bg">
|
||||
<p>자료를 <strong>SNS</strong>에 공유해보세요.</p>
|
||||
<button class="btn-close-pop">닫기</button>
|
||||
<ul class="sns-list">
|
||||
<li class="kstory-icon"><img src="/images/icon/icon-sharing-kstory-big.svg" data-sType="4" alt="카카오스토리 공유하기" class="sns-pop" /><p>카카오스토리</p></li>
|
||||
<li class="nblog-icon"><img src="/images/icon/icon-sharing-nblog-big.svg" data-sType="3" alt="네이버블로그 공유하기" class="sns-pop" /><p>블로그</p></li>
|
||||
<li class="fb-icon"><img src="/images/icon/icon-sharing-fb-big.svg" data-sType="1" alt="페이스북 공유하기" class="sns-pop" /><p>페이스북</p></li>
|
||||
<li class="tw-icon"><img src="/images/icon/icon-sharing-tw-big.svg" data-sType="2" alt="트위터 공유하기" class="sns-pop" /><p>트위터</p></li>
|
||||
</ul>
|
||||
<div class="link-copy">
|
||||
<input type="text" class="link-txt" id="p_link-copy" value="http://www.nculture.org"/>
|
||||
<button type="button" style="margin-top:1px" class="btn btn-white">URL복사</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="Qr">
|
||||
<div class="inner">
|
||||
<div id="qrcode" class="Qrimg"><img src="/images/img/img-QR.jpg" alt="QR코드 이미지"></div>
|
||||
<div class="Qrtext"><p><strong>QR코드</strong>를 스캔해주세요.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
/* 함께 볼만한자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper1", {
|
||||
loop: true,
|
||||
slidesPerView: 4,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: false,
|
||||
autoplay: {
|
||||
delay: 2500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
/* 유사한 자료 슬라이드 */
|
||||
var swiper = new Swiper(".DetailSwiper2", {
|
||||
loop: true,
|
||||
slidesPerView: 5,
|
||||
spaceBetween: 30,
|
||||
centeredSlides: true,
|
||||
autoplay: {
|
||||
delay: 1112500,
|
||||
disableOnInteraction: false,
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
},
|
||||
/*
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
clickable: true,
|
||||
},
|
||||
*/
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
@ -35,13 +35,6 @@
|
||||
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
SimpleDateFormat sf2 = new SimpleDateFormat("a hh:mm:ss");
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Insert title here</title>
|
||||
</head>
|
||||
<body>
|
||||
<!-- 계정연결완료 섹션 -->
|
||||
<div class="location join succ connect">
|
||||
<h2 class="blind">계정연결완료 섹션영역</h2>
|
||||
@ -64,11 +57,10 @@
|
||||
<p><button type="button"><span class="name"><c:out value="${result.name }"/></span><span class="mail"><c:out value="${result.email }"/></span></button></p>
|
||||
</div>
|
||||
<div class="box">
|
||||
<div class="icon">
|
||||
<c:if test="${oauthUser.snsType eq 'NAVER'}"><img src="/images/icon/icon-naver-login.png" alt="네이버 아이콘"></c:if>
|
||||
<c:if test="${oauthUser.snsType eq 'KAKAO'}"><img src="/images/icon/icon-kakao-login.png" alt="카카오 아이콘"></c:if>
|
||||
<c:if test="${oauthUser.snsType eq 'GOOGLE'}"><img src="/images/icon/icon-google-login.png" alt="구글 아이콘"></c:if>
|
||||
</div>
|
||||
<c:if test="${oauthUser.snsType eq 'NAVER'}"><div class="icon naver"><img src="/images/icon/icon-naver-login.png" alt="네이버 아이콘"></div></c:if>
|
||||
<c:if test="${oauthUser.snsType eq 'KAKAO'}"><div class="icon kakao"><img src="/images/icon/icon-kakao-login.png" alt="카카오 아이콘"></div></c:if>
|
||||
<c:if test="${oauthUser.snsType eq 'GOOGLE'}"><div class="icon google"><img src="/images/icon/icon-google-login.png" alt="구글 아이콘"></div></c:if>
|
||||
|
||||
<div class="text">
|
||||
<p><c:out value="${oauthUser.snsUserId }"/></p>
|
||||
<p><span class="date"><%= sf.format(nowTime) %></span><span class="time"><%= sf2.format(nowTime) %> 연결완료</span></p>
|
||||
@ -82,5 +74,3 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -121,7 +121,7 @@ function accountLink()
|
||||
</div>
|
||||
<div class="row First">
|
||||
<div class="Btn"><button type="button"><span class="name" id="selectName" name="selectName"><c:out value="${vo.nameTemp}"/></span><span class="mail" id="selectEmail" name="selectEmail"><c:out value="${vo.emailTemp}"/></span></button></div>
|
||||
<div class="passwd"><input type="password" id="selectPassword" name="selectPassword" placeholder="비밀번호"></div>
|
||||
<div class="passwd"><label for="password" style="display:none;">비밀번호</label><input type="password" id="selectPassword" name="selectPassword" placeholder="비밀번호"></div>
|
||||
</div>
|
||||
<div class="row btn">
|
||||
<p><a href="javascript:void(0);" class="cancel" onclick="forgetPassword('selectAccountForm');">비밀번호를 잊으셨나요? ></a></p>
|
||||
|
||||
@ -28,10 +28,6 @@
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<script>
|
||||
function deleteMembership()
|
||||
{
|
||||
@ -56,8 +52,6 @@ function deleteMembership()
|
||||
})
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form id="deleteMembershipForm" name="deleteMembershipForm">
|
||||
<!-- 회원탈퇴 섹션 -->
|
||||
<div class="location secession">
|
||||
@ -81,7 +75,7 @@ function deleteMembership()
|
||||
<div class="box">
|
||||
<p><span class="name">이름</span><span class="con"><c:out value="${loginVO.name }"/></span></p>
|
||||
<p><span class="name">이메일</span><span class="con"><c:out value="${loginVO.email }"/></span></p>
|
||||
<p><input type="password" id="password" name="password" placeholder="비밀번호"></p>
|
||||
<p><label for="password" style="display:none;">비밀번호</label><input type="password" id="password" name="password" placeholder="비밀번호"></p>
|
||||
</div>
|
||||
<div class="btn-box">
|
||||
<button type="button" class="btn btn-color" onclick="deleteMembership();">탈퇴하기</button>
|
||||
@ -92,5 +86,3 @@ function deleteMembership()
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -30,12 +30,7 @@
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>${pageTitle} <spring:message code="title.create" /></title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<script type="text/javaScript" language="javascript" defer="defer">
|
||||
<script>
|
||||
function signUp(){
|
||||
<%//패스워드 정규식 9자이상 소문자, 숫자 ,특수문자%>
|
||||
var regExp = /^(?=.*[a-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{9,}$/i;
|
||||
@ -494,8 +489,6 @@ function fn_cancel(){
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- 회원가입 섹션 -->
|
||||
<div class="location join">
|
||||
<h2 class="blind">회원가입 섹션영역</h2>
|
||||
@ -546,7 +539,7 @@ function fn_cancel(){
|
||||
<h2 style="margin-top:0;">회원정보</h2>
|
||||
|
||||
<div class="form-group Username">
|
||||
<label>이름</label>
|
||||
<label for="name">이름</label>
|
||||
<div class="con">
|
||||
<input class="form-control" type="text" id="name" name="name" minlength="2" maxlength="20" value="<c:out value="${loginVO.snsName}"/>" placeholder="이름을 입력하세요" />
|
||||
</div>
|
||||
@ -555,17 +548,17 @@ function fn_cancel(){
|
||||
<div class="form-group Usersex">
|
||||
<label>성별</label>
|
||||
<div class="con">
|
||||
<div class="chk"><input type="checkbox" id="m" class="sex" name="gender" value="M" ><label for="m">남자</label></div>
|
||||
<div class="chk"><input type="checkbox" id="w" class="sex" name="gender" value="F"><label for="w">여자</label></div>
|
||||
<label for="m" style="display:none;">남자</label><div class="chk"><input type="checkbox" id="m" class="sex" name="gender" value="M" ><label for="m">남자</label></div>
|
||||
<label for="w" style="display:none;">여자</label><div class="chk"><input type="checkbox" id="w" class="sex" name="gender" value="F"><label for="w">여자</label></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group Userbirth">
|
||||
<label>생년월일</label>
|
||||
<div class="con">
|
||||
<select name="birth_yy" id="birth_yy"></select>
|
||||
<select name="birth_mm" id="birth_mm"></select>
|
||||
<select name="birth_dd" id="birth_dd"></select>
|
||||
<label for="birth_yy" style="display:none;">년</label><select name="birth_yy" id="birth_yy"></select>
|
||||
<label for="birth_mm" style="display:none;">월</label><select name="birth_mm" id="birth_mm"></select>
|
||||
<label for="birth_dd" style="display:none;">일</label><select name="birth_dd" id="birth_dd"></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -573,14 +566,14 @@ function fn_cancel(){
|
||||
<label>휴대폰 번호</label>
|
||||
<div class="con mobile">
|
||||
<div class="row">
|
||||
<input class="form-control mobile1" type="text" id="mobileNo_1" value="010" maxlength="3" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<input class="form-control mobile2" type="text" id="mobileNo_2" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<input class="form-control mobile3" type="text" id="mobileNo_3" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/>
|
||||
<label for="mobileNo_1" style="display:none;">ex)010</label><input class="form-control mobile1" type="text" id="mobileNo_1" value="010" maxlength="3" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<label for="mobileNo_2" style="display:none;">1234</label><input class="form-control mobile2" type="text" id="mobileNo_2" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<label for="mobileNo_3" style="display:none;">5678</label><input class="form-control mobile3" type="text" id="mobileNo_3" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/>
|
||||
<button type="button" class="btn-color" id="mobileCertSendBtn" name="mobileCertSendBtn" style="display:none;" onclick="mobileCert();">인증하기</button>
|
||||
<button type="button" class="btn-black" id="mobileReSend" style="display:none;" onclick="mobileCert();">재전송</button>
|
||||
</div>
|
||||
<div class="row" id="mobileCertForm">
|
||||
<input class="form-control cer" type="text" id='mobileVrfctNo' name='mobileVrfctNo' style="display:none;" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength="6" placeholder=" SMS로 발송된 인증번호를 입력하세요"/>
|
||||
<label for="mobileVrfctNo" style="display:none;">인증번호 입력</label><input class="form-control cer" type="text" id='mobileVrfctNo' name='mobileVrfctNo' style="display:none;" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" maxlength="6" placeholder=" SMS로 발송된 인증번호를 입력하세요"/>
|
||||
<button type="button" class="btn-gray" id='mobileVrfctNoBtn' style="display:none;" onclick='certMobileCheck();'>확인</button>
|
||||
<span id="mobileSuc" class="suc">인증이 완료되었습니다.</span>
|
||||
<span id="mobileSuc-chk" class="chk-suc"></span>
|
||||
@ -589,7 +582,7 @@ function fn_cancel(){
|
||||
</div>
|
||||
|
||||
<div class="form-group Useremail">
|
||||
<label>이메일</label>
|
||||
<label for="email">이메일</label>
|
||||
<div class="con email">
|
||||
<div class="row">
|
||||
<input class="form-control email1" type="email" id="email" name="email" placeholder="example@mail.com" maxlength="30" value="<c:out value="${loginVO.snsUserId}"/>" />
|
||||
@ -597,7 +590,7 @@ function fn_cancel(){
|
||||
<button type="button" class="btn-black" id="emailReSend" style="display:none;" onclick="emailCert();">재전송</button>
|
||||
</div>
|
||||
<div class="row" id="emailCertForm">
|
||||
<input class="form-control cer" type="text" id='emailVrfctNo' name='emailVrfctNo' style="display:none;" placeholder=" 이메일로 발송된 인증번호를 입력하세요"/>
|
||||
<label for="emailVrfctNo" style="display:none;">인증번호 입력</label><input class="form-control cer" type="text" id='emailVrfctNo' name='emailVrfctNo' style="display:none;" placeholder=" 이메일로 발송된 인증번호를 입력하세요"/>
|
||||
<button type="button" class="btn-gray" id='emailVrfctNoBtn' style="display:none;" onclick='certEmailCheck()'>확인</button>
|
||||
<span id="emailSuc" class="suc">인증이 완료되었습니다.</span>
|
||||
<span id="emailSuc-chk" class="chk-suc"></span>
|
||||
@ -609,22 +602,22 @@ function fn_cancel(){
|
||||
<label>주소</label>
|
||||
<div class="con addr">
|
||||
<div class="row">
|
||||
<input class="form-control addr1" type="text" id="zipCode" name="zipCode" readonly placeholder="우편번호" />
|
||||
<label for="zipCode" style="display:none;">우편번호</label><input class="form-control addr1" type="text" id="zipCode" name="zipCode" readonly placeholder="우편번호" />
|
||||
<button type="button" class="btn-color" onclick="sample6_execDaumPostcode();">우편번호</button>
|
||||
</div>
|
||||
<div class="row">
|
||||
<input class="form-control addr2" type="text" id="address" name="address" readonly placeholder="주소" />
|
||||
<input class="form-control addr3" type="text" id="addressDetail" name="addressDetail" placeholder="상세주소" />
|
||||
<label for="address" style="display:none;">주소</label><input class="form-control addr2" type="text" id="address" name="address" readonly placeholder="주소" />
|
||||
<label for="addressDetail" style="display:none;">상세주소</label><input class="form-control addr3" type="text" id="addressDetail" name="addressDetail" placeholder="상세주소" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group Password">
|
||||
<label>비밀번호</label>
|
||||
<label for="password">비밀번호</label>
|
||||
<div class="con">
|
||||
<input class="form-control" type="password" id="password" name="password" placeholder="비밀번호" />
|
||||
<span>9자리 이상, 숫자/문자/특수문자를 혼합하여 입력</span>
|
||||
<input class="form-control" type="password" id="passwordConfirm" name="passwordConfirm" placeholder="비밀번호 확인" />
|
||||
<label for="passwordConfirm" style="display:none;">비밀번호 확인</label><input class="form-control" type="password" id="passwordConfirm" name="passwordConfirm" placeholder="비밀번호 확인" />
|
||||
<span class="suc" id="pwdSuc">일치합니다.</span>
|
||||
<span class="fail" id="pwdFail">일치하지 않습니다.</span>
|
||||
<span class="text">- 입력하신 비밀번호는 ‘계정 연결’, ‘내 정보 확인’, ‘회원탈퇴’ 시, 회원님의 정보보호 및 본인확인을 위해 사용됩니다.</span>
|
||||
@ -635,7 +628,7 @@ function fn_cancel(){
|
||||
|
||||
<div class="form-group service">
|
||||
<div class="left">
|
||||
<div class="chk"><input type="checkbox" id="service-chk1" class="ser-chk1" name="" checked><label for="service-chk1">대출/열람 정보 수신동의 [필수/1건 이상 선택]</label></div>
|
||||
<div class="chk"><input type="checkbox" id="service-chk1" class="ser-chk1" checked><label for="service-chk1">대출/열람 정보 수신동의 [필수/1건 이상 선택]</label></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="chk"><input type="checkbox" id="service-chk1-1" class="ser-chk1-1" name="infoRecvSmsYnChk" checked><label for="service-chk1-1">문자(SMS)</label></div>
|
||||
@ -646,7 +639,7 @@ function fn_cancel(){
|
||||
|
||||
<div class="form-group service">
|
||||
<div class="left">
|
||||
<div class="chk"><input type="checkbox" id="service-chk2" class="ser-chk2" name=""><label for="service-chk2">지방문화원 소식/홍보 알림 수신동의 [선택]</label></div>
|
||||
<div class="chk"><input type="checkbox" id="service-chk2" class="ser-chk2" ><label for="service-chk2">지방문화원 소식/홍보 알림 수신동의 [선택]</label></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="chk"><input type="checkbox" id="service-chk2-1" class="ser-chk2-2" name="mktRecvSmsYnChk"><label for="service-chk2-1">문자(SMS)</label></div>
|
||||
@ -666,8 +659,6 @@ function fn_cancel(){
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
|
||||
<script>
|
||||
function sample6_execDaumPostcode() {
|
||||
@ -696,4 +687,3 @@ function fn_cancel(){
|
||||
}).open();
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
|
||||
@ -30,11 +30,7 @@
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<script type="text/javaScript" language="javascript" defer="defer">
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
<%
|
||||
//인증완료
|
||||
@ -424,6 +420,10 @@ function certMobileCheck(){
|
||||
})
|
||||
}
|
||||
|
||||
function fn_cancel(){
|
||||
location.href="/userInfo/getMyHome.do";
|
||||
}
|
||||
|
||||
document.addEventListener('keydown', function(event) {
|
||||
if (event.keyCode === 13) {
|
||||
event.preventDefault();
|
||||
@ -544,8 +544,6 @@ function snsUnlink(snsId){
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- 내정보 수정 섹션 -->
|
||||
<div class="location join modify">
|
||||
<h2 class="blind">내정보 수정 섹션영역</h2>
|
||||
@ -583,9 +581,9 @@ function snsUnlink(snsId){
|
||||
<h2 style="margin-top:0;">회원정보</h2>
|
||||
|
||||
<div class="form-group Username">
|
||||
<label>이름</label>
|
||||
<label for="name">이름</label>
|
||||
<div class="con">
|
||||
<input class="form-control" type="text" id="name" name="name" minlength="2" maxlength="20" value=<c:out value="${loginVO.name}"/> placeholder="이름을 입력하세요"/>
|
||||
<input class="form-control" type="text" id="name" name="name" minlength="2" maxlength="20" value=<c:out value="${loginVO.name}"/> placeholder="이름을 입력하세요"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -600,9 +598,9 @@ function snsUnlink(snsId){
|
||||
<div class="form-group Userbirth">
|
||||
<label>생년월일</label>
|
||||
<div class="con">
|
||||
<select name="birth_yy" id="birth_yy"></select>
|
||||
<select name="birth_mm" id="birth_mm"></select>
|
||||
<select name="birth_dd" id="birth_dd"></select>
|
||||
<label for="birth_yy" style="display:none;">년</label><select name="birth_yy" id="birth_yy"></select>
|
||||
<label for="birth_mm" style="display:none;">월</label><select name="birth_mm" id="birth_mm"></select>
|
||||
<label for="birth_dd" style="display:none;">일</label><select name="birth_dd" id="birth_dd"></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -618,14 +616,14 @@ function snsUnlink(snsId){
|
||||
<label>휴대폰 번호</label>
|
||||
<div class="con mobile">
|
||||
<div class="row">
|
||||
<input class="form-control mobile1" type="text" id="mobileNo_1" value="010" maxlength="3" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<input class="form-control mobile2" type="text" id="mobileNo_2" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<input class="form-control mobile3" type="text" id="mobileNo_3" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/>
|
||||
<label for="mobileNo_1" style="display:none;">ex)010</label><input class="form-control mobile1" type="text" id="mobileNo_1" value="010" maxlength="3" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<label for="mobileNo_2" style="display:none;">1234</label><input class="form-control mobile2" type="text" id="mobileNo_2" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/> -
|
||||
<label for="mobileNo_3" style="display:none;">5678</label><input class="form-control mobile3" type="text" id="mobileNo_3" value="" maxlength="4" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"/>
|
||||
<button type="button" class="btn-color" id="mobileCertSendBtn" name="mobileCertSendBtn" style="display:none;" onclick="mobileCert();">인증하기</button>
|
||||
<button type="button" class="btn-black" id="mobileReSend" style="display:none;" onclick="mobileCert();">재전송</button>
|
||||
</div>
|
||||
<div class="row" id="mobileCertForm">
|
||||
<input class="form-control cer" type="text" style="display:none;" id='mobileVrfctNo' name='mobileVrfctNo' placeholder=" SMS로 발송된 인증번호를 입력하세요"/>
|
||||
<label for="mobileVrfctNo" style="display:none;">인증번호 입력</label><input class="form-control cer" type="text" style="display:none;" id='mobileVrfctNo' name='mobileVrfctNo' placeholder=" SMS로 발송된 인증번호를 입력하세요"/>
|
||||
<button type="button" class="btn-gray" style="display:none;" id='mobileVrfctNoBtn' onclick='certMobileCheck();'>확인</button>
|
||||
<span id="mobileSuc" class="suc">인증이 완료되었습니다.</span>
|
||||
<span id="mobileSuc-chk" class="chk-suc"></span>
|
||||
@ -634,7 +632,7 @@ function snsUnlink(snsId){
|
||||
</div>
|
||||
|
||||
<div class="form-group Useremail">
|
||||
<label>이메일</label>
|
||||
<label for="email">이메일</label>
|
||||
<div class="con email">
|
||||
<div class="row">
|
||||
<input class="form-control email1" type="email" id="email" name="email" placeholder="example@mail.com" maxlength="30" value="<c:out value="${loginVO.email}"/>" />
|
||||
@ -642,7 +640,7 @@ function snsUnlink(snsId){
|
||||
<button type="button" class="btn-black" id="emailReSend" style="display:none;" onclick="emailCert();">재전송</button>
|
||||
</div>
|
||||
<div class="row" id="emailCertForm">
|
||||
<input class="form-control cer" type="text" id='emailVrfctNo' style="display:none;"name='emailVrfctNo' placeholder=" 이메일로 발송된 인증번호를 입력하세요"/>
|
||||
<label for="emailVrfctNo" style="display:none;">인증번호 입력</label><input class="form-control cer" type="text" id='emailVrfctNo' style="display:none;" name='emailVrfctNo' placeholder=" 이메일로 발송된 인증번호를 입력하세요"/>
|
||||
<button type="button" class="btn-gray" id='emailVrfctNoBtn' style="display:none;" onclick='certEmailCheck()'>확인</button>
|
||||
<span id="emailSuc" class="suc">인증이 완료되었습니다.</span>
|
||||
<span id="emailSuc-chk" class="chk-suc"></span>
|
||||
@ -654,12 +652,12 @@ function snsUnlink(snsId){
|
||||
<label>주소</label>
|
||||
<div class="con addr">
|
||||
<div class="row">
|
||||
<input class="form-control addr1" type="text" id="zipCode" name="zipCode" value="<c:out value="${loginVO.zipCode}"/>" readonly placeholder="우편번호" />
|
||||
<label for="zipCode" style="display:none;">우편번호</label><input class="form-control addr1" type="text" id="zipCode" name="zipCode" value="<c:out value="${loginVO.zipCode}"/>" readonly placeholder="우편번호" />
|
||||
<button type="button" class="btn-color" onclick="sample6_execDaumPostcode();">우편번호</button>
|
||||
</div>
|
||||
<div class="row">
|
||||
<input class="form-control addr2" type="text" id="address" name="address" value="<c:out value="${loginVO.address}" escapeXml="false"/>" readonly placeholder="주소" />
|
||||
<input class="form-control addr3" type="text" id="addressDetail" name="addressDetail" value="<c:out value="${loginVO.addressDetail}"/>" placeholder="상세주소" />
|
||||
<label for="address" style="display:none;">주소</label><input class="form-control addr2" type="text" id="address" name="address" value="<c:out value="${loginVO.address}" escapeXml="false"/>" readonly placeholder="주소" />
|
||||
<label for="addressDetail" style="display:none;">상세주소</label><input class="form-control addr3" type="text" id="addressDetail" name="addressDetail" value="<c:out value="${loginVO.addressDetail}"/>" placeholder="상세주소" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -670,7 +668,7 @@ function snsUnlink(snsId){
|
||||
<div class="row">
|
||||
<c:forEach var="result" items="${snsList}" varStatus="status">
|
||||
<div class="list" id="sns_<c:out value="sns_${result.mbSnsId}"/>">
|
||||
<div class="sns-box ${fn:toLowerCase(result.snsType)}"><span><img src="/images/icon/icon-${fn:toLowerCase(result.snsType)}-login.png"></span><span><c:out value="${result.snsUserId}" /> <c:out value="${result.regDd}" /> 연결완료</span></div>
|
||||
<div class="sns-box ${fn:toLowerCase(result.snsType)}"><span><img src="/images/icon/icon-${fn:toLowerCase(result.snsType)}-login.png" alt="로고"></span><span><c:out value="${result.snsUserId}" /> <c:out value="${result.regDd}" /> 연결완료</span></div>
|
||||
<c:if test="${fn:length(snsList) > 1}"><button type="button" class="btn-black" name="unlinkBtn" onclick="snsUnlink('<c:out value="${result.mbSnsId}" />');">연결해제</button></c:if>
|
||||
</div>
|
||||
</c:forEach>
|
||||
@ -682,7 +680,7 @@ function snsUnlink(snsId){
|
||||
|
||||
<div class="form-group service">
|
||||
<div class="left">
|
||||
<div class="chk"><input type="checkbox" id="service-chk1" class="ser-chk1" name="" <c:if test="${loginVO.infoRecvSmsYn eq 'Y' and loginVO.infoRecvEmailYn eq 'Y' }">checked </c:if>><label for="service-chk1">대출/열람 정보 수신동의 [필수/1건 이상 선택]</label></div>
|
||||
<div class="chk"><input type="checkbox" id="service-chk1" class="ser-chk1" <c:if test="${loginVO.infoRecvSmsYn eq 'Y' and loginVO.infoRecvEmailYn eq 'Y' }">checked </c:if>><label for="service-chk1">대출/열람 정보 수신동의 [필수/1건 이상 선택]</label></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="chk"><input type="checkbox" id="service-chk1-1" class="ser-chk1-1" name="infoRecvSmsYnChk" <c:if test="${loginVO.infoRecvSmsYn eq 'Y' }">checked </c:if>><label for="service-chk1-1">문자(SMS)</label></div>
|
||||
@ -693,7 +691,7 @@ function snsUnlink(snsId){
|
||||
|
||||
<div class="form-group service">
|
||||
<div class="left">
|
||||
<div class="chk"><input type="checkbox" id="service-chk2" class="ser-chk2" name="" <c:if test="${loginVO.mktRecvSmsYn eq 'Y' and loginVO.mktRecvEmailYn eq 'Y' }">checked </c:if>><label for="service-chk2">지방문화원 소식/홍보 알림 수신동의 [선택]</label></div>
|
||||
<div class="chk"><input type="checkbox" id="service-chk2" class="ser-chk2" <c:if test="${loginVO.mktRecvSmsYn eq 'Y' and loginVO.mktRecvEmailYn eq 'Y' }">checked </c:if>><label for="service-chk2">지방문화원 소식/홍보 알림 수신동의 [선택]</label></div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="chk"><input type="checkbox" id="service-chk2-1" class="ser-chk2-2" name="mktRecvSmsYnChk" <c:if test="${loginVO.mktRecvSmsYn eq 'Y' }">checked </c:if>><label for="service-chk2-1">문자(SMS)</label></div>
|
||||
@ -707,7 +705,7 @@ function snsUnlink(snsId){
|
||||
|
||||
<div class="btn-box">
|
||||
<button type="button" class="btn btn-color" onclick="update();">수정하기</button>
|
||||
<button type="button" class="btn btn-gray" id="cancel" href="/">취소</button>
|
||||
<button type="button" class="btn btn-gray" id="cancel" onclick="fn_cancel();">취소</button>
|
||||
</div>
|
||||
</form>
|
||||
<form id="passwordForm" name="passwordForm" method="post">
|
||||
@ -719,9 +717,9 @@ function snsUnlink(snsId){
|
||||
</div>
|
||||
<div class="inner">
|
||||
<div class="row change">
|
||||
<p><input class="passwd" type="password" id="password" name="password" placeholder="기존 비밀번호" required/></p>
|
||||
<p><input class="passwd" type="password" id="newPassword" name="newPassword" placeholder="새 비밀번호" required/></p>
|
||||
<p><input class="passwd" type="password" id="newPasswordConfirm" name="newPasswordConfirm" placeholder="새 비밀번호 확인" required/></p>
|
||||
<p><label for="password" style="display:none;">기존비밀번호</label><input class="passwd" type="password" id="password" name="password" placeholder="기존 비밀번호" required/></p>
|
||||
<p><label for="newPassword" style="display:none;">새 비밀번호</label><input class="passwd" type="password" id="newPassword" name="newPassword" placeholder="새 비밀번호" required/></p>
|
||||
<p><label for="newPasswordConfirm" style="display:none;">새 비밀번호 확인</label><input class="passwd" type="password" id="newPasswordConfirm" name="newPasswordConfirm" placeholder="새 비밀번호 확인" required/></p>
|
||||
<span id="passwdMatch" class="suc" style="display:none;">일치합니다.</span>
|
||||
<p class="text">9자리 이상, 숫자/문자/특수문자를 혼합하여 입력</p>
|
||||
</div>
|
||||
@ -739,7 +737,6 @@ function snsUnlink(snsId){
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
|
||||
<script>
|
||||
function sample6_execDaumPostcode() {
|
||||
@ -768,4 +765,3 @@ function snsUnlink(snsId){
|
||||
}).open();
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
@ -30,11 +30,6 @@
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Insert title here</title>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
if("${message}"!="")
|
||||
@ -51,8 +46,6 @@ function goPutMyInfo(){
|
||||
document.pwInputForm.submit();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form id="pwInputForm" name="pwInputForm" method="POST">
|
||||
<input type="hidden" name="mbInfoId" value="${loginVO.mbInfoId }" >
|
||||
<!-- 내 정보 패스워드 섹션 -->
|
||||
@ -82,7 +75,7 @@ function goPutMyInfo(){
|
||||
<p>(회원가입 시 등록한 비밀번호를 입력해주세요.)</p>
|
||||
</div>
|
||||
<div class="box">
|
||||
<p><input type="password" id="password" name="password" placeholder="비밀번호" onKeypress="javascript:if(event.keyCode==13) {goPutMyInfo();}"></p>
|
||||
<p><label for="password" style="display:none;">비밀번호</label><input type="password" id="password" name="password" placeholder="비밀번호" onKeypress="javascript:if(event.keyCode==13) {goPutMyInfo();}"></p>
|
||||
<p><a href="javascript:void(0);" class="cancel" onclick="forgetPassword('pwInputForm');">비밀번호를 잊으셨나요? ></a></p>
|
||||
</div>
|
||||
<div class="btn-box">
|
||||
@ -94,5 +87,3 @@ function goPutMyInfo(){
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -106,7 +106,7 @@
|
||||
<p><button type="button"><span class="name">김*화</span><span class="mail">mo******@naver.com</span></button></p>
|
||||
</div>
|
||||
<div class="box">
|
||||
<div class="icon kakao"><img src="/images/icon/icon-kakao-login.png" alt="카카오 아이콘"></div>
|
||||
<div class="icon google"><img src="/images/icon/icon-google-login.png" alt="카카오 아이콘"></div>
|
||||
<div class="text">
|
||||
<p>mo******@daum.net</p>
|
||||
<p><span class="date">2021-07-15</span><span class="time">오후 2:41:30 연결완료</span></p>
|
||||
|
||||
@ -243,7 +243,16 @@ function reference_detailFilterDel(){
|
||||
}else
|
||||
{
|
||||
filter_mylist = filter_mylist.replace($(this).attr('name')+",",'');
|
||||
$("#" + deleteFilterId).val($("#" + deleteFilterId).val().replace($(this).val(),''));
|
||||
|
||||
//생산년도는 input이 2개라 따로처리
|
||||
if(deleteFilterId != "era"){
|
||||
$("#" + deleteFilterId).val($("#" + deleteFilterId).val().replace($(this).val(),''));
|
||||
}
|
||||
else{
|
||||
$("#createStartDate").val("");
|
||||
$("#createEndDate").val("");
|
||||
}
|
||||
|
||||
}
|
||||
$("#filter_mylist").val(filter_mylist);
|
||||
fnFilterSch();
|
||||
@ -313,9 +322,9 @@ function fnLabel_reference(){
|
||||
}/*else if(mylist_arr[j].indexOf("search_query") >= 0){
|
||||
$("#reference_fillter_append").append("<li>검색어 > "+ $("#realQuery").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_query\">삭제</button></li>").text();
|
||||
}*/else if(mylist_arr[j].indexOf("search_bookIndex") >= 0){
|
||||
$("#reference_fillter_append").append("<li>목차 > "+ $("#bookIndex").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_bookIndex\">삭제</button></li>").text();
|
||||
$("#reference_fillter_append").append("<li>목차 > "+ $("#bookIndex").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_bookIndex\" value=\"" + $("#bookIndex").val() + "\">삭제</button></li>").text();
|
||||
}else if(mylist_arr[j].indexOf("search_mngtNo") >= 0){
|
||||
$("#reference_fillter_append").append("<li>관리번호 > "+ $("#mngtNo").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_mngtNo\">삭제</button></li>").text();
|
||||
$("#reference_fillter_append").append("<li>관리번호 > "+ $("#mngtNo").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_mngtNo\" value=\"" + $("#mngtNo").val() + "\">삭제</button></li>").text();
|
||||
}else if(mylist_arr[j].indexOf("search_era") >= 0){
|
||||
$("#reference_fillter_append").append("<li>연대 > "+ $("#createStartDate").val() + "~" + $("#createEndDate").val() + "<button type=\"button\" class=\"btn-del-filter detailFilter\" id=\"\" name=\"search_era\">삭제</button></li>").text();
|
||||
}else if(mylist_arr[j].indexOf("search_ageCode") >= 0){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user