diff --git a/src/main/java/nlib/sch/service/impl/NlibSearchServiceImpl.java b/src/main/java/nlib/sch/service/impl/NlibSearchServiceImpl.java index 8280b129..a9c75696 100644 --- a/src/main/java/nlib/sch/service/impl/NlibSearchServiceImpl.java +++ b/src/main/java/nlib/sch/service/impl/NlibSearchServiceImpl.java @@ -304,4 +304,5 @@ public class NlibSearchServiceImpl implements NlibSearchService{ } return searchVO; } -}; +} + diff --git a/src/main/java/nlib/user/web/MemberController.java b/src/main/java/nlib/user/web/MemberController.java index caa7dc55..7c8e9659 100644 --- a/src/main/java/nlib/user/web/MemberController.java +++ b/src/main/java/nlib/user/web/MemberController.java @@ -359,7 +359,7 @@ public class MemberController extends NlibCommonController{ String jsessionId = session.getId(); OAuthUniversalUser oauthUser = SessionConfig.popNewMemberInfo(jsessionId); - if(oauthUser.getNlibVO()!=null) + if(oauthUser != null && oauthUser.getNlibVO()!=null) { //핸드폰인증시 sns제공 번호와 회원가입폼 번호 비교 if(!(vo.getMobileNo().equals(oauthUser.getSnsMobileNo()))) @@ -808,6 +808,7 @@ public class MemberController extends NlibCommonController{ public @ResponseBody String changePassword(Authentication authentication,HttpServletResponse response,HttpServletRequest request,ModelMap model) throws Exception{ //사용자 정보를 가져온다. NlibLoginVO loginVO = getNlibLoginVO(authentication); + loginVO.setJoinCouncilCd(getCurCouncilCd(request)); loginVO = loginService.selectLoginUserInfo(loginVO); diff --git a/src/main/java/nlib/user/web/UserInfoController.java b/src/main/java/nlib/user/web/UserInfoController.java index c6599dd1..61c87535 100644 --- a/src/main/java/nlib/user/web/UserInfoController.java +++ b/src/main/java/nlib/user/web/UserInfoController.java @@ -114,6 +114,7 @@ public class UserInfoController extends NlibCommonController { * 내 정보 조회 * @exception Exception */ + @Secured("ROLE_USER") @RequestMapping(value="/userInfo/getMyInfo.do") public String getMyInfo(HttpServletResponse response,HttpServletRequest request) throws Exception{ return "nlib/userInfo/getMyInfo"; @@ -123,14 +124,28 @@ public class UserInfoController extends NlibCommonController { * 내 정보 수정 페이지 * @exception Exception */ + @Secured("ROLE_USER") @RequestMapping(value="/userInfo/putMyInfo.do") public String putMyInfo(NlibLoginVO vo,HttpServletResponse response,HttpServletRequest request,Authentication authentication,ModelMap model) throws Exception{ //사용자 정보를 가져온다. NlibLoginVO loginVO = getNlibLoginVO(authentication); + + if(loginVO == null) + { + model.addAttribute("msg","비정상적인 접근입니다. 관리자에게 문의하여 주시기 바랍니다."); + model.addAttribute("url","/userInfo/pwCertMyInfo.do"); + return "nlib/cmm/alert"; + } + loginVO.setJoinCouncilCd(getCurCouncilCd(request)); loginVO = loginService.selectLoginUserInfo(loginVO); - + if(loginVO == null) + { + model.addAttribute("msg","비정상적인 접근입니다. 관리자에게 문의하여 주시기 바랍니다."); + model.addAttribute("url","/userInfo/pwCertMyInfo.do"); + return "nlib/cmm/alert"; + } List snsList = new ArrayList(); @@ -158,6 +173,7 @@ public class UserInfoController extends NlibCommonController { * @return * @exception Exception */ + @Secured("ROLE_USER") @RequestMapping(value="/userInfo/updateMyInfo.do" , method=RequestMethod.POST) public String updateMyInfo(NlibLoginVO vo,Authentication authentication,HttpServletResponse response,HttpServletRequest request,ModelMap model) throws Exception{ @@ -209,6 +225,7 @@ public class UserInfoController extends NlibCommonController { * 내 정보 수정 전 password 인증 * @exception Exception */ + @Secured("ROLE_USER") @RequestMapping(value="/userInfo/pwCertMyInfo.do") public String pwCertMyInfo(HttpServletResponse response,HttpServletRequest request,ModelMap model) throws Exception{ NlibLoginVO nlibLoginVO = getNlibLoginVO(request); diff --git a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml index 5a496088..e67fa76a 100644 --- a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml @@ -37,9 +37,9 @@ FROM UAC_CLTR_DB.MB_INFO A /* 사용자정보 */ JOIN UAC_CLTR_DB.MB_SNS B /* 사용자 SNS 정보 */ ON A.MB_INFO_ID = B.MB_INFO_ID - WHERE B.SNS_ID = #{snsId} - AND UPPER(SNS_TYPE) = UPPER(#{snsType}) + WHERE A.MB_INFO_ID = #{mbInfoId} AND B.UNLINK_DD IS NULL /* 연동해제건 제외 */ + ORDER BY B.REG_DD LIMIT 1 ]]> diff --git a/src/main/webapp/WEB-INF/jsp/nlib/collection/listInterests.jsp b/src/main/webapp/WEB-INF/jsp/nlib/collection/listInterests.jsp index a5beac5d..0052300e 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/collection/listInterests.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/collection/listInterests.jsp @@ -154,7 +154,6 @@ // 출력 $.each(jsonObj.data,function(key,obj) { var t_data = ""; - var count = 0; t_data += ""; t_data += "
" @@ -184,32 +183,55 @@ t_data += "
" t_data += "
" - if(!fn_isEmpty(obj.typeCodeNm)) - { - count += 1; - t_data += "자료유형 : " + obj.typeCodeNm + " > " + obj.dtlsTypeDivNm + "" + + t_data += "자료유형 : " + if(!fn_isEmpty(obj.typeCodeNm)){ + t_data += obj.typeCodeNm } - if(!fn_isEmpty(obj.subjectNmUp)) - { - if(count > 0) - t_data += " | "; - count += 1; - t_data += "주제분야 : " + obj.subjectNmUp + " > " + obj.subjectNm + "" + if(!fn_isEmpty(obj.typeCodeNm) && !fn_isEmpty(obj.dtlsTypeDivNm)){ + t_data += " > " } - if(!fn_isEmpty(obj.orgNm)) - { - if(count > 0) - t_data += " | "; - count += 1; - t_data += "생산기관 : " + obj.orgNm + "" + if(fn_isEmpty(obj.typeCodeNm) && fn_isEmpty(obj.dtlsTypeDivNm)){ + t_data += "-" } - if(!fn_isEmpty(obj.creatYyyy)) - { - if(count > 0) - t_data += " | "; - count += 1; - t_data += "생산년도 : " + obj.creatYyyy + "" + if(!fn_isEmpty(obj.dtlsTypeDivNm)){ + t_data += obj.dtlsTypeDivNm } + t_data += "" + + t_data += "  |  " + t_data += "주제분야 : " + if(!fn_isEmpty(obj.subjectNmUp)){ + t_data += obj.subjectNmUp + } + if(!fn_isEmpty(obj.subjectNmUp) && !fn_isEmpty(obj.subjectNm)){ + t_data += " > " + } + if(fn_isEmpty(obj.subjectNmUp) && fn_isEmpty(obj.subjectNm)){ + t_data += "-" + } + if(!fn_isEmpty(obj.subjectNm)){ + t_data += obj.subjectNm + } + t_data += "" + + t_data += "  |  " + t_data += "생산기관 : " + if(!fn_isEmpty(obj.orgNm)){ + t_data += obj.orgNm + }else{ + t_data += "-" + } + t_data += "" + + t_data += "  |  " + t_data += "생산년도 : " + if(!fn_isEmpty(obj.creatYyyy)){ + t_data += obj.creatYyyy + }else{ + t_data += "-" + } + t_data += "" t_data += "
" var t_btn = ""; diff --git a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchList.jsp b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchList.jsp index 52d69b2d..38ee9178 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchList.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchList.jsp @@ -131,6 +131,52 @@ function fnSetInitialValue() $("#m-year-1").prop('checked',true); } } + + +function goSearchNculture() { + + var form = document.createElement("form"); + form.style.display = "none"; + $(form).attr("action", "https://www.nculture.org/sch/totalSearchList.do"); + $(form).attr("method", "post"); + $(form).attr("target", "_blank"); + + var collection = document.createElement("input"); + $(collection).attr("name", "collection"); + $(collection).attr("value","reference_Coll"); + form.appendChild(collection); + + if(!fn_isEmpty($("#query").val())) + { + var query = document.createElement("input"); + $(query).attr("name", "query"); + $(query).attr("value", $("#query").val()); + form.appendChild(query); + } + if(!fn_isEmpty($("#reQuery").val())) + { + var reQuery = document.createElement("input"); + $(reQuery).attr("name", "reQuery"); + $(reQuery).attr("value", $("#reQuery").val()); + form.appendChild(reQuery); + } + if(!fn_isEmpty($("#filter_mylist").val())) + { + var filter_mylist = document.createElement("input"); + $(filter_mylist).attr("name", "filter_mylist"); + $(filter_mylist).attr("value", "category_A01,"); + form.appendChild(filter_mylist); + } + + document.body.appendChild(form); + form.submit(); + + document.body.removeChild(form); + + return; +} + + //탭 이동 function fnTabMoveSch(collection){ $("#collection").val(collection); @@ -443,9 +489,14 @@ function fn_search_article(pageIndex) { -
  • - 검색결과가 없습니다. -
  • +
    +
    +

    느낌표 아이콘

    +

    검색된 결과가 없습니다

    +

    지역N문화에서 더 많은 자료를 확인하세요!

    +

    +
    +
    diff --git a/src/main/webapp/WEB-INF/jsp/nlib/search/getDetailedSearchFormPopup.jsp b/src/main/webapp/WEB-INF/jsp/nlib/search/getDetailedSearchFormPopup.jsp index 480edc23..797ee68d 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/search/getDetailedSearchFormPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/search/getDetailedSearchFormPopup.jsp @@ -223,11 +223,11 @@ function d_search(){ }else{ $("#d_filter_creatYyyy").val("all"); } - if($("#d_query").val() != "") +/* if($("#d_query").val() != "") { filter_myList+= "search_query,"; } - if($("#d_bookIndex").val() != "") + */ if($("#d_bookIndex").val() != "") { filter_myList+= "search_bookIndex,"; } diff --git a/src/main/webapp/js/search/reference.js b/src/main/webapp/js/search/reference.js index 2eca2fe7..b4ac3a39 100644 --- a/src/main/webapp/js/search/reference.js +++ b/src/main/webapp/js/search/reference.js @@ -310,9 +310,9 @@ function fnLabel_reference(){ }else if(mylist_arr[j].indexOf("agency") >= 0){ var second_cate_nm = mylist_arr[j].substring(mylist_arr[j].indexOf("_")+1); $("#reference_fillter_append").append("
  • 생산기관 > "+ second_cate_nm + "
  • ").text(); - }else if(mylist_arr[j].indexOf("search_query") >= 0){ + }/*else if(mylist_arr[j].indexOf("search_query") >= 0){ $("#reference_fillter_append").append("
  • 검색어 > "+ $("#realQuery").val() + "
  • ").text(); - }else if(mylist_arr[j].indexOf("search_bookIndex") >= 0){ + }*/else if(mylist_arr[j].indexOf("search_bookIndex") >= 0){ $("#reference_fillter_append").append("
  • 목차 > "+ $("#bookIndex").val() + "
  • ").text(); }else if(mylist_arr[j].indexOf("search_mngtNo") >= 0){ $("#reference_fillter_append").append("
  • 관리번호 > "+ $("#mngtNo").val() + "
  • ").text();