Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/itnAdmin/fairnet
This commit is contained in:
commit
573d9bf845
@ -15,8 +15,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import seed.com.gtm.seedfile.SeedFileService;
|
||||
import seed.com.gtm.util.PageMaker;
|
||||
import seed.com.gtm.util.Criteria;
|
||||
import seed.com.gtm.util.PageMaker;
|
||||
|
||||
@Controller
|
||||
@RequestMapping("/gtm/case")
|
||||
@ -56,7 +56,7 @@ public class CaseBoardController {
|
||||
map.put("message", "common.message.reg");
|
||||
map.put("url", "/gtm/case/board/"+boardIdx+"/list.do");
|
||||
|
||||
return "/seed/_common/jsp/message";
|
||||
return "/_common/jsp/message";
|
||||
}
|
||||
|
||||
|
||||
@ -123,7 +123,7 @@ public class CaseBoardController {
|
||||
"&searchTilte=" + paramMap.get("searchTilte") + "&page=" + paramMap.get("page")
|
||||
);
|
||||
|
||||
return "/seed/_common/jsp/message";
|
||||
return "/_common/jsp/message";
|
||||
}
|
||||
|
||||
@RequestMapping(value="/board/{boardIdx}/edit.do", method=RequestMethod.GET)
|
||||
@ -158,6 +158,6 @@ public class CaseBoardController {
|
||||
"&fileFuncType=" + paramMap.get("fileFuncType")
|
||||
);
|
||||
|
||||
return "/seed/_common/jsp/message";
|
||||
return "/_common/jsp/message";
|
||||
}
|
||||
}
|
||||
|
||||
@ -515,6 +515,7 @@ private Logger log = Logger.getLogger(this.getClass());
|
||||
@RequestMapping(value= {"/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/formList.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/lawList.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/dataList.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/newsList.do"
|
||||
}, method=RequestMethod.GET)
|
||||
public ModelAndView boardList(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@ -681,6 +682,8 @@ private Logger log = Logger.getLogger(this.getClass());
|
||||
return new ModelAndView("/_extra/web/user/board/lawList");
|
||||
}else if (siteMenuIdx == 381) {
|
||||
return new ModelAndView("/_extra/web/user/board/dataList");
|
||||
}else if (siteMenuIdx == 340) {
|
||||
return new ModelAndView("/_extra/web/user/board/newsList");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_extra/web/user/board/formList");
|
||||
@ -690,7 +693,9 @@ private Logger log = Logger.getLogger(this.getClass());
|
||||
// /user/exam/case/402/162/view.do
|
||||
@RequestMapping(value= {"/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/formDetail.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/lawDetail.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/dataDetail.do"}, method=RequestMethod.GET)
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/dataDetail.do"
|
||||
, "/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/newsDetail.do"
|
||||
}, method=RequestMethod.GET)
|
||||
public ModelAndView boardView(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="boardIdx") String boardIdx,
|
||||
@ -846,8 +851,657 @@ private Logger log = Logger.getLogger(this.getClass());
|
||||
return new ModelAndView("/_extra/web/user/board/lawDetail");
|
||||
}else if (siteMenuIdx == 381) {
|
||||
return new ModelAndView("/_extra/web/user/board/dataDetail");
|
||||
}else if (siteMenuIdx == 340) {
|
||||
return new ModelAndView("/_extra/web/user/board/newsDetail");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_extra/web/user/board/formDetail");
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value= {"/web/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/faqList.do"
|
||||
, "/web/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/faq{setIdx}List.do"
|
||||
|
||||
}, method=RequestMethod.GET)
|
||||
public ModelAndView faqBbsList(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="setIdx") String setIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
||||
|
||||
setSessionMessageRemove(session);
|
||||
|
||||
/*----권한체크----*/
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
||||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
||||
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
|
||||
}
|
||||
|
||||
String siteMenuManager = "N";
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
|
||||
if(!memberIdx.equals(0) &&
|
||||
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
|
||||
siteMenuManager.equals("N")){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
|
||||
//편집 권한
|
||||
map.put("siteMenuManager", siteMenuManager);
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
/*----권한체크 종료----*/
|
||||
|
||||
|
||||
if(setIdx.equals("101")){
|
||||
session.setAttribute("menuName", "조정신청");
|
||||
}else if(setIdx.equals("102")){
|
||||
session.setAttribute("menuName", "절차진행");
|
||||
}else if(setIdx.equals("103")){
|
||||
session.setAttribute("menuName", "절차종료");
|
||||
}else{
|
||||
session.setAttribute("menuName", "기타");
|
||||
}
|
||||
|
||||
paramMap.put("setIdx", setIdx);
|
||||
paramMap.put("pageStart", cri.getPageStart());
|
||||
paramMap.put("perPageNum", cri.getPerPageNum());
|
||||
List<Map<String,Object>> bbsList = service.boardList(paramMap);
|
||||
|
||||
PageMaker pageMaker = new PageMaker();
|
||||
pageMaker.setCri(cri);
|
||||
pageMaker.setTotalCount(service.boardListCnt(paramMap));
|
||||
|
||||
map.addAttribute("bbsList", bbsList);
|
||||
map.addAttribute("pageMaker", pageMaker);
|
||||
|
||||
return new ModelAndView("/_extra/web/user/faqBbs/faqList");
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping(value= {"/web/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/faqDetail.do"
|
||||
, "/web/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/faq{setIdx}Detail.do"
|
||||
}, method=RequestMethod.GET)
|
||||
public ModelAndView faqBbsView(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="setIdx") String setIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
||||
|
||||
setSessionMessageRemove(session);
|
||||
|
||||
/*----권한체크----*/
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
||||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
||||
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
|
||||
}
|
||||
|
||||
String siteMenuManager = "N";
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
|
||||
if(!memberIdx.equals(0) &&
|
||||
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
|
||||
siteMenuManager.equals("N")){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
|
||||
//편집 권한
|
||||
map.put("siteMenuManager", siteMenuManager);
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
/*----권한체크 종료----*/
|
||||
|
||||
if(setIdx.equals("101")){
|
||||
session.setAttribute("menuName", "조정신청");
|
||||
}else if(setIdx.equals("102")){
|
||||
session.setAttribute("menuName", "절차진행");
|
||||
}else if(setIdx.equals("103")){
|
||||
session.setAttribute("menuName", "절차종료");
|
||||
}else{
|
||||
session.setAttribute("menuName", "기타");
|
||||
}
|
||||
|
||||
paramMap.put("setIdx", setIdx);
|
||||
map.addAttribute("bbsView", service.boardView(paramMap));
|
||||
map.addAttribute("setIdx", paramMap.get("setIdx"));
|
||||
map.addAttribute("faqSeq", paramMap.get("faqSeq"));
|
||||
map.addAttribute("searchType", paramMap.get("searchType"));
|
||||
//201909 서식 셀렉트박스
|
||||
map.addAttribute("searchMenu", paramMap.get("searchMenu"));
|
||||
map.addAttribute("searchTilte", paramMap.get("searchTilte"));
|
||||
|
||||
service.cntUpdate(paramMap);
|
||||
|
||||
return new ModelAndView("/_extra/web/user/faqBbs/faqDetail");
|
||||
}
|
||||
|
||||
|
||||
//@RequestMapping(value="/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/list.do", method=RequestMethod.GET)
|
||||
@RequestMapping(value="/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/noticeList.do", method=RequestMethod.GET)
|
||||
public ModelAndView noticeList(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="boardIdx") String boardIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
||||
|
||||
setSessionMessageRemove(session);
|
||||
|
||||
/*----권한체크----*/
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
||||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
||||
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
|
||||
}
|
||||
|
||||
String siteMenuManager = "N";
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
|
||||
if(!memberIdx.equals(0) &&
|
||||
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
|
||||
siteMenuManager.equals("N")){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
|
||||
//편집 권한
|
||||
map.put("siteMenuManager", siteMenuManager);
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
/*----권한체크 종료----*/
|
||||
|
||||
String menuName = "";
|
||||
if(boardIdx.equals("form")){
|
||||
menuName = "분쟁조정 관련 서식";
|
||||
}else if(boardIdx.equals("law")){
|
||||
menuName = "법령자료실";
|
||||
}else if(boardIdx.equals("news")){
|
||||
menuName = "뉴스레터 자료";
|
||||
}else{
|
||||
menuName = "공지사항";
|
||||
}
|
||||
session.setAttribute("menuName", menuName);
|
||||
|
||||
//페이징 관련
|
||||
paramMap.put("pageStart", cri.getPageStart());
|
||||
paramMap.put("perPageNum", cri.getPerPageNum());
|
||||
paramMap.put("boardIdx", boardIdx);
|
||||
|
||||
List<Map<String,Object>> bbsList = service3.boardList(paramMap);
|
||||
List<Map<String,Object>> selectNotice = service3.selectNotice(paramMap);
|
||||
|
||||
PageMaker pageMaker = new PageMaker();
|
||||
pageMaker.setCri(cri);
|
||||
pageMaker.setTotalCount(service3.boardListCnt(paramMap));
|
||||
|
||||
map.addAttribute("boardIdx", boardIdx);
|
||||
map.addAttribute("bbsList", bbsList);
|
||||
map.addAttribute("selectNotice", selectNotice);
|
||||
map.addAttribute("pageMaker", pageMaker);
|
||||
|
||||
return new ModelAndView("/_extra/web/user/board/noticeList");
|
||||
}
|
||||
|
||||
|
||||
// /user/exam/case/402/162/view.do
|
||||
//@RequestMapping(value="/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/view.do", method=RequestMethod.GET)
|
||||
@RequestMapping(value="/web/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/noticeDetail.do", method=RequestMethod.GET)
|
||||
public ModelAndView noticeView(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap, Criteria cri,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="boardIdx") String boardIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
||||
|
||||
setSessionMessageRemove(session);
|
||||
|
||||
/*----권한체크----*/
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
||||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
||||
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
|
||||
}
|
||||
|
||||
String siteMenuManager = "N";
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
|
||||
if(!memberIdx.equals(0) &&
|
||||
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
|
||||
siteMenuManager.equals("N")){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
|
||||
//편집 권한
|
||||
map.put("siteMenuManager", siteMenuManager);
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
/*----권한체크 종료----*/
|
||||
|
||||
String menuName = "";
|
||||
if(boardIdx.equals("form")){
|
||||
menuName = "분쟁조정 관련 서식";
|
||||
}else if(boardIdx.equals("law")){
|
||||
menuName = "법령자료실";
|
||||
}else if(boardIdx.equals("news")){
|
||||
menuName = "뉴스레터 자료";
|
||||
}else{
|
||||
menuName = "공지사항";
|
||||
}
|
||||
session.setAttribute("menuName", menuName);
|
||||
|
||||
paramMap.put("dataIdx", paramMap.get("bbsNo"));
|
||||
|
||||
service3.cntUpdate(paramMap);
|
||||
map.addAttribute("bbsView", service3.boardView(paramMap));
|
||||
map.addAttribute("boardIdx", boardIdx);
|
||||
map.addAttribute("fileList", fileService.fileList(paramMap));
|
||||
|
||||
return new ModelAndView("/_extra/web/user/board/noticeDetail");
|
||||
}
|
||||
}
|
||||
|
||||
226
src/main/java/seed/com/user/news/WebNewsController.java
Normal file
226
src/main/java/seed/com/user/news/WebNewsController.java
Normal file
@ -0,0 +1,226 @@
|
||||
package seed.com.user.news;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.http.HttpSession;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import com.ibm.icu.text.SimpleDateFormat;
|
||||
|
||||
import seed.manager.group.service.ManagerGroupService;
|
||||
import seed.manager.member.service.ManagerMemberService;
|
||||
import seed.manager.site.service.ManagerSiteManagerService;
|
||||
import seed.manager.site.service.ManagerSiteMenuAuthService;
|
||||
import seed.manager.site.service.ManagerSiteMenuManagerService;
|
||||
import seed.manager.site.service.ManagerSiteMenuService;
|
||||
import seed.utils.FairnetUtils;
|
||||
import seed.utils.SeedUtils;
|
||||
|
||||
@Controller
|
||||
public class WebNewsController {
|
||||
|
||||
private Logger log = Logger.getLogger(this.getClass());
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuService managerSiteMenuService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteManagerService managerSiteManagerService;
|
||||
|
||||
@Autowired
|
||||
private ManagerMemberService managerMemberService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuManagerService managerSiteMenuManagerService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuAuthService managerSiteMenuAuthService;
|
||||
|
||||
@Autowired
|
||||
private ManagerGroupService managerGroupService;
|
||||
|
||||
@Autowired
|
||||
private NewsService newsService;
|
||||
|
||||
@Value("#{config['member.merge']}")
|
||||
private String memberMerge;
|
||||
|
||||
@Value("#{config['member.merge.siteIdx']}")
|
||||
private String memberMergeSiteIdx;
|
||||
|
||||
private void setSessionRemove(HttpSession session){
|
||||
session.removeAttribute("memberIdx");
|
||||
session.removeAttribute("memberId");
|
||||
session.removeAttribute("memberName");
|
||||
session.removeAttribute("memberDept");
|
||||
session.removeAttribute("memberPosition");
|
||||
session.removeAttribute("memberTel");
|
||||
session.removeAttribute("memberPhone");
|
||||
session.removeAttribute("memberEmail1");
|
||||
session.removeAttribute("memberEmail2");
|
||||
session.removeAttribute("memberGrant");
|
||||
|
||||
session.removeAttribute("url");
|
||||
session.removeAttribute("message");
|
||||
session.removeAttribute("opener");
|
||||
session.removeAttribute("append");
|
||||
session.removeAttribute("self");
|
||||
}
|
||||
|
||||
private void setSessionMessageRemove(HttpSession session){
|
||||
session.removeAttribute("url");
|
||||
session.removeAttribute("message");
|
||||
session.removeAttribute("opener");
|
||||
session.removeAttribute("append");
|
||||
session.removeAttribute("self");
|
||||
}
|
||||
|
||||
///user/news/case/01/322/write.do
|
||||
@RequestMapping(value="/web/user/news/{siteIdx}/01/{siteMenuIdx}/newsList.do", method=RequestMethod.GET)
|
||||
public ModelAndView onlineCounselWrite(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
||||
|
||||
setSessionMessageRemove(session);
|
||||
|
||||
/*----권한체크----*/
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
||||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
||||
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
|
||||
}
|
||||
|
||||
String siteMenuManager = "N";
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
|
||||
if(!memberIdx.equals(0) &&
|
||||
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
|
||||
siteMenuManager.equals("N")){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM){
|
||||
siteMenuManager = "Y";
|
||||
}
|
||||
|
||||
//편집 권한
|
||||
map.put("siteMenuManager", siteMenuManager);
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
/*----권한체크 종료----*/
|
||||
|
||||
return new ModelAndView("/_extra/web/user/news/newsList");
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import seed.map.T_BBS_CATEGORY;
|
||||
|
||||
public interface UserBbsCategoryService {
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_CATEGORY> getBbsCategoryListt(Integer bbsSetIdx, String[] qryColumns);
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
|
||||
|
||||
import seed.dao.BbsCategoryDAO;
|
||||
import seed.map.T_BBS_CATEGORY;
|
||||
|
||||
@Service
|
||||
public class UserBbsCategoryServiceImpl extends AbstractServiceImpl implements UserBbsCategoryService{
|
||||
|
||||
@Autowired
|
||||
private BbsCategoryDAO bbsCategoryDAO;
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_CATEGORY> getBbsCategoryListt(Integer bbsSetIdx, String[] qryColumns){
|
||||
|
||||
return bbsCategoryDAO.getBbsCategoryListt(bbsSetIdx, qryColumns);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import seed.map.T_BBS_COMMENT;
|
||||
|
||||
public interface UserBbsCommentService {
|
||||
|
||||
//UserBbsController
|
||||
public Long getBbsCommentListCnt(Integer bbsDataIdx);
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_COMMENT> getBbsCommentList(Integer bbsDataIdx, int page, int row, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public boolean setBbsCommentRegProc(T_BBS_COMMENT tBbsComment, Integer memberIdx, String memberIp);
|
||||
|
||||
//UserBbsController
|
||||
public boolean setBbsCommentDelProc(Integer bbsCommentIdx);
|
||||
}
|
||||
@ -0,0 +1,97 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
|
||||
|
||||
import seed.dao.BbsCommentDAO;
|
||||
import seed.dao.BbsDataDAO;
|
||||
import seed.map.T_BBS_COMMENT;
|
||||
import seed.map.T_BBS_DATA;
|
||||
import seed.map.T_MEMBER;
|
||||
import seed.map.T_POINT;
|
||||
import seed.utils.SeedUtils;
|
||||
|
||||
@Service
|
||||
public class UserBbsCommentServiceImpl extends AbstractServiceImpl implements UserBbsCommentService{
|
||||
|
||||
@Autowired
|
||||
private BbsCommentDAO bbsCommentDAO;
|
||||
|
||||
@Autowired
|
||||
private BbsDataDAO bbsDataDAO;
|
||||
|
||||
//UserBbsController
|
||||
public Long getBbsCommentListCnt(Integer bbsDataIdx){
|
||||
|
||||
return bbsCommentDAO.getBbsCommentListCnt(bbsDataIdx);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_COMMENT> getBbsCommentList(Integer bbsDataIdx, int page, int row, String[] qryColumns){
|
||||
|
||||
return bbsCommentDAO.getBbsCommentList(bbsDataIdx, ((page-1) * row), row, qryColumns);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
@Transactional
|
||||
public boolean setBbsCommentRegProc(T_BBS_COMMENT tBbsComment, Integer memberIdx, String memberIp){
|
||||
|
||||
boolean success = false;
|
||||
|
||||
T_MEMBER tMember = new T_MEMBER();
|
||||
tMember.setMemberIdx(memberIdx);
|
||||
|
||||
tBbsComment.settMember(tMember);
|
||||
tBbsComment.setBbsCommentRegDate(new Date());
|
||||
tBbsComment.setBbsCommentMemberIp(memberIp);
|
||||
|
||||
if(bbsCommentDAO.setBbsCommentRegProc(tBbsComment)){
|
||||
T_BBS_DATA tBbsDataDB = bbsDataDAO.getBbsDataForm(tBbsComment.gettBbsData().getBbsDataIdx());
|
||||
tBbsDataDB.setBbsCommentCount(tBbsDataDB.getBbsCommentCount()+1);
|
||||
success = bbsDataDAO.setBbsDataModProc(tBbsDataDB);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetPoint()).equals("Y")){
|
||||
//코멘트 포인트
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
T_POINT tPoint = new T_POINT();
|
||||
|
||||
tPoint.setPointSetIdx(tBbsDataDB.getBbsDataIdx());
|
||||
tPoint.setPointDataIdx(tBbsComment.getBbsCommentIdx());
|
||||
tPoint.setPointRegdate(sdf.format(new Date()));
|
||||
tPoint.setMemberIp(memberIp);
|
||||
tPoint.setMemberIdx(memberIdx);
|
||||
tPoint.setSiteIdx(tBbsDataDB.gettBbsSet().gettSite().getSiteIdx());
|
||||
tPoint.setFuncType("COMMENT");
|
||||
tPoint.setPointScore(tBbsDataDB.gettBbsSet().getBbsSetPointWrite());
|
||||
bbsDataDAO.setBbsPointProc(tPoint);
|
||||
}
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
@Transactional
|
||||
public boolean setBbsCommentDelProc(Integer bbsCommentIdx){
|
||||
|
||||
boolean success = false;
|
||||
|
||||
T_BBS_COMMENT tBbsComment = bbsCommentDAO.getBbsCommentForm(bbsCommentIdx);
|
||||
|
||||
if(bbsCommentDAO.setBbsCommentDelProc(tBbsComment)){
|
||||
T_BBS_DATA tBbsDataDB = bbsDataDAO.getBbsDataForm(tBbsComment.gettBbsData().getBbsDataIdx());
|
||||
tBbsDataDB.setBbsCommentCount(tBbsDataDB.getBbsCommentCount()-1);
|
||||
success = bbsDataDAO.setBbsDataModProc(tBbsDataDB);
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
}
|
||||
72
src/main/java/seed/user/bbs/service/UserBbsDataService.java
Normal file
72
src/main/java/seed/user/bbs/service/UserBbsDataService.java
Normal file
@ -0,0 +1,72 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import seed.map.T_BBS_DATA;
|
||||
|
||||
public interface UserBbsDataService {
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_DATA> getBestDataList(Integer bbsSetIdx, int row, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_DATA> getSlideDataList(Integer bbsSetIdx, int page, int row, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsDataMiniList(Integer bbsSetIdx, int page, int row, String bbsSetDateOrder, ArrayList<String> qryArrayList);
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_DATA getBbsDataForm(Integer bbsDataIdx);
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_DATA getBbsReplyForm(Integer bbsDataGroup, Integer bbsDataFam);
|
||||
|
||||
//UserBbsController
|
||||
public Map<Object, Object> getBbsDataPreForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public Map<Object, Object> getBbsDataNextForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsNoticeDataList(Integer bbsSetIdx, String column, String search, String bbsSetDateOrder, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList<String> qryArrayList);
|
||||
|
||||
//UserBbsController
|
||||
public Long getBbsDataListCnt(Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList<String> qryArrayList);
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsDataList(Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetDateOrder, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList<String> qryArrayList);
|
||||
|
||||
//UserBbsController
|
||||
public boolean setBbsDataCopyProc(Integer bbsDataIdxOriginal, Integer bbsSetIdx, Integer memberIdx, String memberIp, Integer thumbWidth, Integer thumbHeight, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public boolean setBbsDataMoveProc(Integer bbsDataIdxOriginal, Integer bbsSetIdx);
|
||||
|
||||
//UserBbsController
|
||||
public Integer setBbsDataRegProc(T_BBS_DATA tBbsData, Integer memberIdx, String memberIp, String fileCode, List<MultipartFile> upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public Integer setBbsDataReplyProc(T_BBS_DATA tBbsData, Integer bbsFamIdx, Integer memberIdx, String memberIp, String fileCode, List<MultipartFile> upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public String setBbsDataModProc(T_BBS_DATA tBbsData, Integer memberIdx, String memberGrant, boolean memberAuthM, boolean memberAuth, String memberIp, Integer[] bbsFileIdx, String fileCode, List<MultipartFile> upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public String setBbsDataModPwProc(Integer bbsDataIdx, Integer memberIdx, String memberGrant, boolean memberAuthM, boolean memberAuth, String bbsDataPw);
|
||||
|
||||
//UserBbsController
|
||||
public String setBbsDataDelProc(Integer bbsDataIdx, Integer memberIdx, String memberGrant, boolean memberAuthM, boolean memberAuth, String bbsDataPw, String bbsSetTrash, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public String setBbsDataDelPwProc(Integer bbsDataIdx, Integer memberIdx, String memberGrant, boolean memberAuthM, boolean memberAuth, String bbsDataPw, String bbsSetTrash, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public boolean setBbsDataStatusProc(Integer bbsDataIdx, String status, String memberIp, String rootPath);
|
||||
|
||||
//UserBbsController
|
||||
public void setBbsDataHitProc(Integer bbsDataIdx);
|
||||
}
|
||||
2342
src/main/java/seed/user/bbs/service/UserBbsDataServiceImpl.java
Normal file
2342
src/main/java/seed/user/bbs/service/UserBbsDataServiceImpl.java
Normal file
File diff suppressed because it is too large
Load Diff
21
src/main/java/seed/user/bbs/service/UserBbsItemService.java
Normal file
21
src/main/java/seed/user/bbs/service/UserBbsItemService.java
Normal file
@ -0,0 +1,21 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import seed.map.T_BBS_ITEM;
|
||||
|
||||
public interface UserBbsItemService {
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_ITEM getBbsItemValueForm(Integer bbsSetIdx, String bbsItemGroup);
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsItemMiniList(Integer bbsSetIdx, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsItemList(Integer bbsSetIdx, String orderType, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_ITEM> getBbsItemValuesList(Integer bbsSetIdx, String orderType, String[] qryColumns);
|
||||
}
|
||||
@ -0,0 +1,43 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
|
||||
|
||||
import seed.dao.BbsItemDAO;
|
||||
import seed.map.T_BBS_ITEM;
|
||||
|
||||
@Service
|
||||
public class UserBbsItemServiceImpl extends AbstractServiceImpl implements UserBbsItemService{
|
||||
|
||||
@Autowired
|
||||
private BbsItemDAO bbsItemDAO;
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_ITEM getBbsItemValueForm(Integer bbsSetIdx, String bbsItemGroup){
|
||||
|
||||
return bbsItemDAO.getBbsItemValueForm(bbsSetIdx, bbsItemGroup);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsItemMiniList(Integer bbsSetIdx, String[] qryColumns){
|
||||
|
||||
return bbsItemDAO.getBbsItemMiniList(bbsSetIdx, qryColumns);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public List<Map<Object, Object>> getBbsItemList(Integer bbsSetIdx, String orderType, String[] qryColumns){
|
||||
|
||||
return bbsItemDAO.getBbsItemList(bbsSetIdx, orderType, qryColumns);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_ITEM> getBbsItemValuesList(Integer bbsSetIdx, String orderType, String[] qryColumns){
|
||||
|
||||
return bbsItemDAO.getBbsItemValuesList(bbsSetIdx, orderType, qryColumns);
|
||||
}
|
||||
}
|
||||
18
src/main/java/seed/user/bbs/service/UserBbsSetService.java
Normal file
18
src/main/java/seed/user/bbs/service/UserBbsSetService.java
Normal file
@ -0,0 +1,18 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import seed.map.T_BBS_SET;
|
||||
|
||||
public interface UserBbsSetService {
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_SET> getBbsSetList(String siteIdx, Integer bbsSetIdx, String bbsSetType, String[] qryColumns);
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_SET getBbsSetForm(Integer bbsSetIdx);
|
||||
|
||||
//UserBbsController
|
||||
public Map<Object, Object> getBbsSetMapForm(Integer bbsSetIdx, String[] qryColumns);
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package seed.user.bbs.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
|
||||
|
||||
import seed.dao.BbsSetDAO;
|
||||
import seed.map.T_BBS_SET;
|
||||
|
||||
@Service
|
||||
public class UserBbsSetServiceImpl extends AbstractServiceImpl implements UserBbsSetService{
|
||||
|
||||
@Autowired
|
||||
private BbsSetDAO bbsSetDAO;
|
||||
|
||||
//UserBbsController
|
||||
public List<T_BBS_SET> getBbsSetList(String siteIdx, Integer bbsSetIdx, String bbsSetType, String[] qryColumns){
|
||||
|
||||
return bbsSetDAO.getBbsSetList(siteIdx, bbsSetIdx, bbsSetType, qryColumns);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public T_BBS_SET getBbsSetForm(Integer bbsSetIdx){
|
||||
|
||||
return bbsSetDAO.getBbsSetForm(bbsSetIdx);
|
||||
}
|
||||
|
||||
//UserBbsController
|
||||
public Map<Object, Object> getBbsSetMapForm(Integer bbsSetIdx, String[] qryColumns){
|
||||
|
||||
return bbsSetDAO.getBbsSetMapForm(bbsSetIdx, qryColumns);
|
||||
}
|
||||
}
|
||||
3342
src/main/java/seed/user/bbs/web/UserBbsController.java
Normal file
3342
src/main/java/seed/user/bbs/web/UserBbsController.java
Normal file
File diff suppressed because it is too large
Load Diff
603
src/main/java/seed/user/bbs/web/WebUserBbsController.java
Normal file
603
src/main/java/seed/user/bbs/web/WebUserBbsController.java
Normal file
@ -0,0 +1,603 @@
|
||||
package seed.user.bbs.web;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.http.HttpSession;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import seed.manager.bbs.service.ManagerBbsManagerService;
|
||||
import seed.manager.group.service.ManagerGroupService;
|
||||
import seed.manager.member.service.ManagerMemberService;
|
||||
import seed.manager.site.service.ManagerSiteManagerService;
|
||||
import seed.manager.site.service.ManagerSiteMenuAuthService;
|
||||
import seed.manager.site.service.ManagerSiteMenuManagerService;
|
||||
import seed.manager.site.service.ManagerSiteMenuService;
|
||||
import seed.map.T_BBS_DATA;
|
||||
import seed.map.T_BBS_FILE;
|
||||
import seed.map.T_BBS_ITEM;
|
||||
import seed.map.T_BBS_SET;
|
||||
import seed.user.bbs.service.UserBbsAuthService;
|
||||
import seed.user.bbs.service.UserBbsCategoryService;
|
||||
import seed.user.bbs.service.UserBbsCommentService;
|
||||
import seed.user.bbs.service.UserBbsDataService;
|
||||
import seed.user.bbs.service.UserBbsFileService;
|
||||
import seed.user.bbs.service.UserBbsItemService;
|
||||
import seed.user.bbs.service.UserBbsSetService;
|
||||
import seed.utils.FairnetUtils;
|
||||
import seed.utils.Paging;
|
||||
import seed.utils.SeedUtils;
|
||||
|
||||
@Controller
|
||||
public class WebUserBbsController {
|
||||
|
||||
private Logger log = Logger.getLogger(this.getClass());
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteManagerService managerSiteManagerService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuService managerSiteMenuService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuManagerService managerSiteMenuManagerService;
|
||||
|
||||
@Autowired
|
||||
private ManagerSiteMenuAuthService managerSiteMenuAuthService;
|
||||
|
||||
@Autowired
|
||||
private ManagerGroupService managerGroupService;
|
||||
|
||||
@Autowired
|
||||
private ManagerMemberService managerMemberService;
|
||||
|
||||
@Autowired
|
||||
private ManagerBbsManagerService managerBbsManagerService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsSetService userBbsSetService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsCategoryService userBbsCategoryService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsAuthService userBbsAuthService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsItemService userBbsItemService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsDataService userBbsDataService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsFileService userBbsFileService;
|
||||
|
||||
@Autowired
|
||||
private UserBbsCommentService userBbsCommentService;
|
||||
|
||||
@Value("#{config['root.path']}")
|
||||
private String rootPath;
|
||||
|
||||
@Value("#{config['file.encryption']}")
|
||||
private String fileEncryption;
|
||||
|
||||
@Value("#{config['file.encryption.type']}")
|
||||
private String fileEncryptionType;
|
||||
|
||||
@Value("#{config['file.preview']}")
|
||||
private String filePreview;
|
||||
|
||||
@Value("#{config['thumb.width']}")
|
||||
private Integer thumbWidth;
|
||||
|
||||
@Value("#{config['thumb.height']}")
|
||||
private Integer thumbHeight;
|
||||
|
||||
@Value("#{config['member.merge']}")
|
||||
private String memberMerge;
|
||||
|
||||
@Value("#{config['member.merge.siteIdx']}")
|
||||
private String memberMergeSiteIdx;
|
||||
|
||||
@Value("#{config['captcha']}")
|
||||
private String captchaChk;
|
||||
|
||||
@Value("#{config['file.multi']}")
|
||||
private String fileMulti;
|
||||
|
||||
private void setSessionRemove(HttpSession session){
|
||||
session.removeAttribute("url");
|
||||
session.removeAttribute("message");
|
||||
session.removeAttribute("opener");
|
||||
session.removeAttribute("append");
|
||||
session.removeAttribute("self");
|
||||
}
|
||||
|
||||
private void setPaging(@ModelAttribute("paging") Paging paging){
|
||||
|
||||
if(paging != null){
|
||||
if(paging.getPage() == null){paging.setPage(1);}
|
||||
if(paging.getRow() == null){paging.setRow(10);}
|
||||
if(paging.getPagec() == null){paging.setPagec(1);}
|
||||
if(paging.getRowc() == null){paging.setRowc(10);}
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value="/web/user/bbs/{siteIdx}/{bbsSetIdx}/{siteMenuIdx}/bbsDataList.do")
|
||||
public ModelAndView getBbsDataList(HttpSession session, Map<String, Object> map,
|
||||
@PathVariable(value="siteIdx") String siteIdx,
|
||||
@PathVariable(value="bbsSetIdx") Integer bbsSetIdx,
|
||||
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx,
|
||||
@ModelAttribute("paging") Paging paging,
|
||||
@RequestParam(value="column", defaultValue="", required=false) String column,
|
||||
@RequestParam(value="search", defaultValue="", required=false) String search,
|
||||
@RequestParam(value="bbsDataCategory", defaultValue="", required=false) String bbsDataCategory,
|
||||
@RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate,
|
||||
@RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){
|
||||
|
||||
setSessionRemove(session);
|
||||
|
||||
setPaging(paging);
|
||||
|
||||
T_BBS_SET tBbsSetDB = userBbsSetService.getBbsSetForm(bbsSetIdx);
|
||||
|
||||
if(!tBbsSetDB.getBbsSetStatus().equals("U")){
|
||||
map.put("message", "common.message.no.bbs");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
|
||||
if(tBbsSetDB.getBbsSetType().equals("R")){ //신청폼 게시판일 경우 bbsDataForm 으로 이동
|
||||
return new ModelAndView("redirect:/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdx+"/bbsDataForm.do");
|
||||
}
|
||||
|
||||
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
||||
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
||||
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
||||
boolean memberAuth = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx);
|
||||
String memberCertify = SeedUtils.setReplaceNull(session.getAttribute("memberCertify"), "N");
|
||||
|
||||
//메뉴 권한설정
|
||||
/*
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
||||
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
||||
|
||||
map.put("message", "common.message.no.grant");
|
||||
|
||||
if(memberIdx.equals(0)){
|
||||
map.put("url", "/"+siteIdx+"/index.do");
|
||||
}else{
|
||||
map.put("self", "history");
|
||||
}
|
||||
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
*/
|
||||
|
||||
boolean b_ret = true;
|
||||
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
||||
|
||||
if (!b_ret) {
|
||||
return new ModelAndView("/_common/jsp/message");
|
||||
}
|
||||
|
||||
System.out.println("a");
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
map.put("tBbsAuthDB", userBbsAuthService.getBbsAuthForm(bbsSetIdx, memberIdx, tBbsSetDB.getBbsSetCertify(), memberCertify));
|
||||
}
|
||||
|
||||
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
|
||||
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
|
||||
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
|
||||
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
|
||||
|
||||
System.out.println("ab");
|
||||
|
||||
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
|
||||
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
|
||||
map.put("message", "common.message.no.siteMenu");
|
||||
map.put("self", "history");
|
||||
return new ModelAndView("/_common/jsp/umessage");
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("ac");
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
try{
|
||||
|
||||
Date getDate = new Date();
|
||||
|
||||
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
|
||||
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
|
||||
|
||||
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
|
||||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
|
||||
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
|
||||
}
|
||||
|
||||
}catch(ParseException e){
|
||||
log.error("CHECK ERROR:",e);
|
||||
}
|
||||
}
|
||||
|
||||
StringBuffer siteMenuManagerIdx = new StringBuffer();
|
||||
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
|
||||
|
||||
List<Map<Object, Object>> siteMenuManagerList =
|
||||
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
||||
|
||||
for(int i=0; i<siteMenuManagerList.size(); i++){
|
||||
|
||||
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
|
||||
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
|
||||
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
|
||||
siteMenuManagerIdx.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
//담당자 보기 설정
|
||||
map.put("siteMenuCharge", siteMenuCharge);
|
||||
//담당자 이름
|
||||
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
|
||||
//만족도 설정
|
||||
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
|
||||
|
||||
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
|
||||
|
||||
map.put("siteMenuSNS", tSiteMenuDB.get("_siteMenuSNS"));
|
||||
|
||||
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") +
|
||||
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
|
||||
|
||||
map.put("siteMenuTitle", siteMenuTitle);
|
||||
|
||||
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
|
||||
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
|
||||
String[] siteMenuTitles = siteMenuTitle.split("\\|");
|
||||
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
|
||||
}
|
||||
|
||||
map.put("tSiteMenuDB", tSiteMenuDB);
|
||||
|
||||
if((tBbsSetDB.getBbsSetType().equals("A") || tBbsSetDB.getBbsSetType().equals("M") || tBbsSetDB.getBbsSetType().equals("T")) &&
|
||||
(tBbsSetDB.getBbsSetSubType().equals("G"))){
|
||||
paging.setRow(tBbsSetDB.getBbsSetDataRow() * tBbsSetDB.getBbsSetDataCol());
|
||||
}else{
|
||||
paging.setRow(tBbsSetDB.getBbsSetDataRow());
|
||||
}
|
||||
|
||||
ArrayList<String> qryArrayList = new ArrayList<String>();
|
||||
boolean bbsDataContent = false;
|
||||
boolean bbsDataReplyStatus = false;
|
||||
|
||||
//앨범게시판, 동영상게시판, 썸네일+파일게시판 일때는 해당 컬럼만 가져옴 (앨범, 동영상, 썸네일 게시판이 *목록+아이템 형* 이 아닐때)
|
||||
if((tBbsSetDB.getBbsSetType().equals("A") || tBbsSetDB.getBbsSetType().equals("M") || tBbsSetDB.getBbsSetType().equals("T") || tBbsSetDB.getBbsSetType().equals("E"))
|
||||
&& !tBbsSetDB.getBbsSetSubType().equals("I")){
|
||||
|
||||
qryArrayList.add("bbsDataIdx");
|
||||
qryArrayList.add("bbsDataDepth");
|
||||
qryArrayList.add("bbsDataGroup");
|
||||
qryArrayList.add("bbsDataPosition");
|
||||
qryArrayList.add("bbsCommentCount");
|
||||
qryArrayList.add("bbsDataThumb");
|
||||
qryArrayList.add("bbsDataThumbText");
|
||||
qryArrayList.add("bbsDataTitle");
|
||||
qryArrayList.add("bbsDataRegDate");
|
||||
qryArrayList.add("bbsDataName");
|
||||
qryArrayList.add("bbsDataPw");
|
||||
qryArrayList.add("bbsDataCertify");
|
||||
qryArrayList.add("bbsDataDept");
|
||||
qryArrayList.add("tMember.memberIdx");
|
||||
qryArrayList.add("tMember.memberName");
|
||||
|
||||
//이벤트게시판일 경우 해당 이벤트 기간 시작일~종료일을 가져옴
|
||||
if(tBbsSetDB.getBbsSetType().equals("E")){
|
||||
qryArrayList.add("bbsDataEventSdate");
|
||||
qryArrayList.add("bbsDataEventEdate");
|
||||
qryArrayList.add("bbsDataEventUrl");
|
||||
qryArrayList.add("bbsDataEventResultUrl");
|
||||
}
|
||||
|
||||
if(tBbsSetDB.getBbsSetSubType().equals("L")){ //리스트인 경우에만 내용 가져옴
|
||||
bbsDataContent = true;
|
||||
}
|
||||
|
||||
String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemWL", "bbsItemName", "bbsItemColWidth",
|
||||
"bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch",
|
||||
"bbsItemStatus", "bbsItemListOrder", "bbsItemType", "bbsItemDataLength"};
|
||||
|
||||
map.put("bbsItemList", userBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumnsi));
|
||||
|
||||
}else{
|
||||
|
||||
qryArrayList.add("bbsDataIdx");
|
||||
qryArrayList.add("bbsDataDepth");
|
||||
qryArrayList.add("bbsDataGroup");
|
||||
qryArrayList.add("bbsDataFam");
|
||||
qryArrayList.add("bbsDataPosition");
|
||||
qryArrayList.add("bbsDataSecret");
|
||||
qryArrayList.add("bbsCommentCount");
|
||||
qryArrayList.add("bbsDataPw");
|
||||
qryArrayList.add("bbsDataCertify");
|
||||
qryArrayList.add("bbsDataLinkUrl");
|
||||
qryArrayList.add("bbsDataLinkType");
|
||||
qryArrayList.add("bbsDataRegDate");
|
||||
qryArrayList.add("tMember.memberIdx");
|
||||
|
||||
String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemWL", "bbsItemName", "bbsItemColWidth",
|
||||
"bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch",
|
||||
"bbsItemStatus", "bbsItemListOrder", "bbsItemType", "bbsItemDataLength", "bbsItemActiveHidden"};
|
||||
|
||||
List<Map<Object, Object>> tBbsItemList = userBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumnsi);
|
||||
|
||||
map.put("bbsItemList", tBbsItemList);
|
||||
map.put("bbsItemListCnt", tBbsItemList.size());
|
||||
|
||||
String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"};
|
||||
|
||||
map.put("bbsItemValuesList", userBbsItemService.getBbsItemValuesList(bbsSetIdx, "List", qryColumnsiv));
|
||||
|
||||
for(int i=0; i<tBbsItemList.size(); i++){
|
||||
Map<Object, Object> bbsItemMap = (Map<Object, Object>)tBbsItemList.get(i);
|
||||
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemList")).toString().equals("Y") &&
|
||||
SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemStatus")).toString().equals("U")){
|
||||
|
||||
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataFile")){
|
||||
qryArrayList.add("bbsFileCount");
|
||||
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataContent")){
|
||||
bbsDataContent = true;
|
||||
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataReplyStatus")){
|
||||
bbsDataReplyStatus = true;
|
||||
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataEventDate")){
|
||||
qryArrayList.add("bbsDataEventSdate");
|
||||
qryArrayList.add("bbsDataEventEdate");
|
||||
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataRegDate")){
|
||||
continue;
|
||||
}else{
|
||||
qryArrayList.add(bbsItemMap.get("_bbsItemGroup").toString());
|
||||
}
|
||||
|
||||
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataName")){
|
||||
if(SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDataSaveType()).equals("memberDept")){
|
||||
qryArrayList.add("bbsDataDept");
|
||||
}else{
|
||||
qryArrayList.add("tMember.memberName");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(tBbsSetDB.getBbsSetType().equals("B") || tBbsSetDB.getBbsSetType().equals("F") || tBbsSetDB.getBbsSetType().equals("L") || tBbsSetDB.getBbsSetType().equals("W")){
|
||||
|
||||
List<Map<Object, Object>> bbsNoticeDataMapList = userBbsDataService.getBbsNoticeDataList(bbsSetIdx, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), bbsDataCategory, searchSDate, searchEDate, qryArrayList);
|
||||
|
||||
if(tBbsSetDB.getBbsSetType().equals("F") || tBbsSetDB.getBbsSetType().equals("L")){
|
||||
|
||||
ArrayList<T_BBS_FILE> bbsNoticeFileMapList = new ArrayList<T_BBS_FILE>();
|
||||
|
||||
for(int n=0; n<bbsNoticeDataMapList.size(); n++){
|
||||
Map<Object, Object> bbsDataMap = bbsNoticeDataMapList.get(n);
|
||||
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
||||
|
||||
String[] qryColumnsf = null;
|
||||
|
||||
List<T_BBS_FILE> bbsFileList = userBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
||||
|
||||
for(int f=0; f<bbsFileList.size(); f++){
|
||||
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
||||
bbsNoticeFileMapList.add(tBbsFile);
|
||||
}
|
||||
}
|
||||
map.put("bbsNoticeFileList", bbsNoticeFileMapList);
|
||||
}
|
||||
|
||||
if(bbsDataContent){
|
||||
|
||||
for(int i=0; i<bbsNoticeDataMapList.size(); i++){
|
||||
|
||||
Map<Object, Object> bbsNoticeDataMap = bbsNoticeDataMapList.get(i);
|
||||
|
||||
bbsNoticeDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(userBbsDataService.getBbsDataForm(Integer.parseInt(bbsNoticeDataMap.get("_bbsDataIdx").toString())).getBbsDataContent()));
|
||||
}
|
||||
}
|
||||
|
||||
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
||||
if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){
|
||||
|
||||
for(int i=0; i<bbsNoticeDataMapList.size(); i++){
|
||||
|
||||
Map<Object, Object> bbsNoticeDataMap = bbsNoticeDataMapList.get(i);
|
||||
|
||||
T_BBS_DATA tBbsReplyDB = userBbsDataService.getBbsReplyForm(Integer.parseInt(bbsNoticeDataMap.get("_bbsDataGroup").toString()), Integer.parseInt(bbsNoticeDataMap.get("_bbsDataFam").toString()));
|
||||
|
||||
if(tBbsReplyDB != null){
|
||||
bbsNoticeDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsReplyDB.getBbsDataReplyStatus()));
|
||||
bbsNoticeDataMap.put("_bbsDataReplySecret", SeedUtils.setReplaceNull(tBbsReplyDB.getBbsDataSecret()));
|
||||
bbsNoticeDataMap.put("_bbsDataReplyMemberIdx", SeedUtils.setReplaceNull(tBbsReplyDB.gettMember().getMemberIdx()));
|
||||
}else{
|
||||
|
||||
//데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴
|
||||
T_BBS_ITEM tBbsItemDB = userBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus");
|
||||
|
||||
bbsNoticeDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue()));
|
||||
bbsNoticeDataMap.put("_bbsDataReplySecret", "N");
|
||||
bbsNoticeDataMap.put("_bbsDataReplyMemberIdx", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
map.put("bbsNoticeDataList", bbsNoticeDataMapList);
|
||||
}
|
||||
|
||||
//관리자 인경우 모든 글을 가져옴
|
||||
boolean grantAuth = false;
|
||||
|
||||
if(memberGrant.equals("S") || memberAuthM || memberAuth){
|
||||
grantAuth = true;
|
||||
}
|
||||
|
||||
paging.setCount(userBbsDataService.getBbsDataListCnt(bbsSetIdx, column, search,
|
||||
tBbsSetDB.getBbsSetType(), SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetMyData(), "N"), memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryArrayList));
|
||||
|
||||
map.put("bbsDataCnt", paging.getCount());
|
||||
|
||||
List<Map<Object, Object>> bbsDataMapList = userBbsDataService.getBbsDataList(bbsSetIdx, paging.getPage(), paging.getRow(), column, search,
|
||||
SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), tBbsSetDB.getBbsSetType(), SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetMyData(), "N"), memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryArrayList);
|
||||
|
||||
if(tBbsSetDB.getBbsSetType().equals("F") || tBbsSetDB.getBbsSetType().equals("L")){
|
||||
|
||||
ArrayList<T_BBS_FILE> bbsFileMapList = new ArrayList<T_BBS_FILE>();
|
||||
|
||||
for(int n=0; n<bbsDataMapList.size(); n++){
|
||||
Map<Object, Object> bbsDataMap = bbsDataMapList.get(n);
|
||||
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
||||
|
||||
String[] qryColumnsf = null;
|
||||
|
||||
List<T_BBS_FILE> bbsFileList = userBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
||||
|
||||
for(int f=0; f<bbsFileList.size(); f++){
|
||||
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
||||
bbsFileMapList.add(tBbsFile);
|
||||
}
|
||||
}
|
||||
|
||||
map.put("bbsFileList", bbsFileMapList);
|
||||
}
|
||||
|
||||
if(bbsDataContent){
|
||||
|
||||
for(int i=0; i<bbsDataMapList.size(); i++){
|
||||
|
||||
Map<Object, Object> bbsDataMap = bbsDataMapList.get(i);
|
||||
|
||||
bbsDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(userBbsDataService.getBbsDataForm(Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString())).getBbsDataContent()));
|
||||
}
|
||||
}
|
||||
|
||||
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
||||
if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){
|
||||
|
||||
for(int i=0; i<bbsDataMapList.size(); i++){
|
||||
|
||||
Map<Object, Object> bbsDataMap = bbsDataMapList.get(i);
|
||||
|
||||
T_BBS_DATA tBbsReplyDB = userBbsDataService.getBbsReplyForm(Integer.parseInt(bbsDataMap.get("_bbsDataGroup").toString()), Integer.parseInt(bbsDataMap.get("_bbsDataFam").toString()));
|
||||
|
||||
if(tBbsReplyDB != null){
|
||||
bbsDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsReplyDB.getBbsDataReplyStatus()));
|
||||
bbsDataMap.put("_bbsDataReplySecret", SeedUtils.setReplaceNull(tBbsReplyDB.getBbsDataSecret()));
|
||||
bbsDataMap.put("_bbsDataReplyMemberIdx", SeedUtils.setReplaceNull(tBbsReplyDB.gettMember().getMemberIdx()));
|
||||
}else{
|
||||
|
||||
//데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴
|
||||
T_BBS_ITEM tBbsItemDB = userBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus");
|
||||
|
||||
bbsDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue()));
|
||||
bbsDataMap.put("_bbsDataReplySecret", "N");
|
||||
bbsDataMap.put("_bbsDataReplyMemberIdx", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
map.put("bbsDataList", bbsDataMapList);
|
||||
|
||||
String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"};
|
||||
|
||||
map.put("bbsCategoryList", userBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic));
|
||||
|
||||
SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
map.put("bbsSetTypeList", userBbsSetService.getBbsSetList(siteIdx, bbsSetIdx, tBbsSetDB.getBbsSetType(), new String[] {"bbsSetIdx", "bbsSetName", "bbsSetType"}));
|
||||
map.put("tBbsSetDB", tBbsSetDB);
|
||||
map.put("toDate", sdfFormat.format(new Date()));
|
||||
|
||||
map.put("page", paging.getPage());
|
||||
map.put("row", paging.getRow());
|
||||
map.put("pages", paging.getPages());
|
||||
map.put("blocks", paging.getBlocks());
|
||||
map.put("block", paging.getBlock());
|
||||
map.put("fPage", paging.getfPage());
|
||||
map.put("lPage", paging.getlPage());
|
||||
|
||||
map.put("column", column);
|
||||
map.put("search", search);
|
||||
map.put("bbsDataCategory", bbsDataCategory);
|
||||
map.put("searchSDate", searchSDate);
|
||||
map.put("searchEDate", searchEDate);
|
||||
|
||||
map.put("memberAuth", memberAuth);
|
||||
map.put("memberAuthM", memberAuthM);
|
||||
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
|
||||
|
||||
System.out.println("tBbsSetDB.getBbsSetType()===========================================================");
|
||||
System.out.println(tBbsSetDB.getBbsSetType());
|
||||
System.out.println(tBbsSetDB.getBbsSetType());
|
||||
|
||||
if(tBbsSetDB.getBbsSetType().equals("A")){
|
||||
if(tBbsSetDB.getBbsSetSubType().equals("S")){
|
||||
return new ModelAndView("/user/bbs/album/slideDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("G")){
|
||||
return new ModelAndView("/user/bbs/album/galleryDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("I")){
|
||||
return new ModelAndView("/user/bbs/album/albumDataItemList");
|
||||
}else{
|
||||
return new ModelAndView("/user/bbs/album/albumDataList");
|
||||
}
|
||||
}else if(tBbsSetDB.getBbsSetType().equals("M")){
|
||||
if(tBbsSetDB.getBbsSetSubType().equals("S")){
|
||||
return new ModelAndView("/user/bbs/movie/slideDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("G")){
|
||||
return new ModelAndView("/user/bbs/movie/galleryDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("I")){
|
||||
return new ModelAndView("/user/bbs/movie/movieDataItemList");
|
||||
}else{
|
||||
return new ModelAndView("/user/bbs/movie/movieDataList");
|
||||
}
|
||||
}else if(tBbsSetDB.getBbsSetType().equals("T")){
|
||||
if(tBbsSetDB.getBbsSetSubType().equals("S")){
|
||||
return new ModelAndView("/user/bbs/thumbfile/slideDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("G")){
|
||||
return new ModelAndView("/user/bbs/thumbfile/galleryDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("I")){
|
||||
return new ModelAndView("/user/bbs/thumbfile/thumbfileDataItemList");
|
||||
}else{
|
||||
return new ModelAndView("/user/bbs/thumbfile/thumbfileDataList");
|
||||
}
|
||||
}else if(tBbsSetDB.getBbsSetType().equals("E")){
|
||||
if(tBbsSetDB.getBbsSetSubType().equals("S")){
|
||||
return new ModelAndView("/user/bbs/event/slideDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("G")){
|
||||
return new ModelAndView("/user/bbs/event/galleryDataList");
|
||||
}else if(tBbsSetDB.getBbsSetSubType().equals("I")){
|
||||
return new ModelAndView("/user/bbs/event/eventDataItemList");
|
||||
}else{
|
||||
return new ModelAndView("/user/bbs/event/eventDataList");
|
||||
}
|
||||
}else if(tBbsSetDB.getBbsSetType().equals("W")){
|
||||
return new ModelAndView("/user/bbs/answer/answerDataList");
|
||||
}else{
|
||||
return new ModelAndView("/web/user/bbs/bbs/bbsDataList");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -3,6 +3,7 @@
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "list"){
|
||||
@ -11,6 +12,7 @@
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
|
||||
@ -0,0 +1,91 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "list"){
|
||||
$("#moveFrm").attr("action", "/web/user/board/case/${boardIdx}/${siteMenuIdx}/newsList.do");
|
||||
$("#moveFrm").submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>뉴스레터</li>
|
||||
<li>뉴스레터 자료</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<form action="" method="get" id="moveFrm">
|
||||
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||
|
||||
<h3 class="sub_con_tit">뉴스레터 자료</h3>
|
||||
<p class="sub_con_sub_tit">한국공정거래조정원에서 매월 정기 발행하는 뉴스레터서비스입니다.</p>
|
||||
|
||||
<div class="list_view">
|
||||
|
||||
<div class="list_view_wrap">
|
||||
<h4 class="list_view_tit">
|
||||
<c:out value="${bbsView.BBS_TITLE }"></c:out>
|
||||
</h4>
|
||||
<ul class="view_info">
|
||||
<!--
|
||||
<li>
|
||||
<p class="view_info_tit">· 유형 : </p>
|
||||
<i class="icon td_type"></i>
|
||||
불공정거래행위-부당한 손해배상의무 부담
|
||||
</li>
|
||||
-->
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성자 : </p>
|
||||
<i class="icon td_writer"></i>
|
||||
관리자
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성일 : </p>
|
||||
<i class="icon td_calendar"></i>
|
||||
<c:out value="${bbsView.BBS_REG_DATE }"></c:out>
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 조회수 : </p>
|
||||
<i class="icon td_view"></i>
|
||||
<c:out value="${bbsView.BBS_CNT }"></c:out>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="view_file_list">
|
||||
|
||||
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||
<li><a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}"
|
||||
download="download"><i
|
||||
class="icon file_download"></i>${list.EXTRA_FILE_NAME}</a></li>
|
||||
</c:forEach>
|
||||
|
||||
<!--
|
||||
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
|
||||
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
|
||||
-->
|
||||
</ul>
|
||||
<div class="view_content">
|
||||
<c:out escapeXml='false' value="${bbsView.BBS_CONTENT }"></c:out>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap right">
|
||||
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="javascript:moveFunc('list')">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
167
src/main/webapp/WEB-INF/jsp/_extra/web/user/board/newsList.jsp
Normal file
167
src/main/webapp/WEB-INF/jsp/_extra/web/user/board/newsList.jsp
Normal file
@ -0,0 +1,167 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function goPage(type, param){
|
||||
if(type == 'view'){
|
||||
$("#bbsNo").val(param);
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/newsDetail.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/newsDetail.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'search'){
|
||||
$("#page").val("1");
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/newsList.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/newsList.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#page").val(param);
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/newsList.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/newsList.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>뉴스레터</li>
|
||||
<li>뉴스레터 자료</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
<input type="hidden" name="bbsNo" id="bbsNo" value="">
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||
|
||||
<h3 class="sub_con_tit">뉴스레터 자료</h3>
|
||||
<p class="sub_con_sub_tit">한국공정거래조정원에서 매월 정기 발행하는 뉴스레터서비스입니다.</p>
|
||||
|
||||
<!-- search -->
|
||||
<div class="search_wrap">
|
||||
|
||||
<select name="searchType" id="searchType" title="검색조건 선택" class="select">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
|
||||
<input type="text" class="input_text" name="searchTilte" value="${param.searchTilte}">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="javascript:goPage('search', '');">검색</button>
|
||||
|
||||
</div>
|
||||
<!-- //search -->
|
||||
|
||||
<!-- table -->
|
||||
<div class="table_top">
|
||||
<p class="list_total_number">전체 <span class="color_blue">${pageMaker.totalCount }</span>건(<span class="color_blue">${pageMaker.cri.page}</span>/${pageMaker.endPage} 페이지)</p>
|
||||
</div>
|
||||
|
||||
<div class="table_type_cols">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:68px;">
|
||||
<col style="width:auto;">
|
||||
<col style="width:10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>번호</th>
|
||||
<th>제목</th>
|
||||
<th>조회수</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<c:if test="${not empty selectNotice}">
|
||||
<c:forEach items="${selectNotice}" var="list" varStatus="status">
|
||||
|
||||
<tr>
|
||||
<td class="table_number">공지</td>
|
||||
<td class="td_title"><a href="javascript:goPage('view', '${list.BBS_NO}');" class="list_title"><c:out value="${list.BBS_TITLE}"/></a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i><c:out value="${list.BBS_CNT}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:if>
|
||||
<c:if test="${not empty bbsList}">
|
||||
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td class="table_number"><c:out value="${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}"/></td>
|
||||
<td class="td_title"><a href="javascript:goPage('view', '${list.BBS_NO}');" class="list_title"><c:out value="${list.BBS_TITLE}"/></a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i><c:out value="${list.BBS_CNT}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${empty bbsList}">
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
<!--
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
-->
|
||||
<!--
|
||||
<tr>
|
||||
<td class="table_number">330</td>
|
||||
<td class="td_title"><a href="#none" class="list_title">(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?</a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i>110</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table_number">330</td>
|
||||
<td class="td_title"><a href="#none" class="list_title">(가맹)(2021)(편의점 가맹본부의 부당한 손해배상 의무 부담 관련 분쟁조정 사례)</a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i>110</td>
|
||||
</tr>
|
||||
-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //table -->
|
||||
|
||||
<ul class="page">
|
||||
|
||||
<li><a href="javascript:goPage('paging', '1')" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40 active" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
|
||||
</ul>
|
||||
</form>
|
||||
</div>
|
||||
@ -0,0 +1,91 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "list"){
|
||||
$("#moveFrm").attr("action", "/web/user/board/case/${boardIdx}/${siteMenuIdx}/noticeList.do");
|
||||
$("#moveFrm").submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>분쟁조정 관련 서식</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<form action="" method="get" id="moveFrm">
|
||||
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||
|
||||
<h3 class="sub_con_tit">분쟁조정 관련 서식</h3>
|
||||
<p class="sub_con_sub_tit">분쟁조정 신청서(및 작성예시), 위임장, 합의취하서 등 분쟁조정 관련 서식을 제공하고 있습니다. 다운로드 받아 사용하시기 바랍니다.</p>
|
||||
|
||||
<div class="list_view">
|
||||
|
||||
<div class="list_view_wrap">
|
||||
<h4 class="list_view_tit">
|
||||
<c:out value="${bbsView.BBS_TITLE }"></c:out>
|
||||
</h4>
|
||||
<ul class="view_info">
|
||||
<!--
|
||||
<li>
|
||||
<p class="view_info_tit">· 유형 : </p>
|
||||
<i class="icon td_type"></i>
|
||||
불공정거래행위-부당한 손해배상의무 부담
|
||||
</li>
|
||||
-->
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성자 : </p>
|
||||
<i class="icon td_writer"></i>
|
||||
관리자
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성일 : </p>
|
||||
<i class="icon td_calendar"></i>
|
||||
<c:out value="${bbsView.BBS_REG_DATE }"></c:out>
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 조회수 : </p>
|
||||
<i class="icon td_view"></i>
|
||||
<c:out value="${bbsView.BBS_CNT }"></c:out>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="view_file_list">
|
||||
|
||||
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||
<li><a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}"
|
||||
download="download"><i
|
||||
class="icon file_download"></i>${list.EXTRA_FILE_NAME}</a></li>
|
||||
</c:forEach>
|
||||
|
||||
<!--
|
||||
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
|
||||
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
|
||||
-->
|
||||
</ul>
|
||||
<div class="view_content">
|
||||
<c:out escapeXml='false' value="${bbsView.BBS_CONTENT }"></c:out>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap right">
|
||||
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="javascript:moveFunc('list')">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
166
src/main/webapp/WEB-INF/jsp/_extra/web/user/board/noticeList.jsp
Normal file
166
src/main/webapp/WEB-INF/jsp/_extra/web/user/board/noticeList.jsp
Normal file
@ -0,0 +1,166 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function goPage(type, param){
|
||||
if(type == 'view'){
|
||||
$("#bbsNo").val(param);
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/noticeDetail.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/noticeDetail.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'search'){
|
||||
$("#page").val("1");
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/noticeList.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/noticeList.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#page").val(param);
|
||||
$("#searchFrm").attr("action","/user/board/case/${boardIdx}/${siteMenuIdx}/noticeList.do");
|
||||
$("#searchFrm").attr("action","/web/user/board/case/${boardIdx}/${siteMenuIdx}/noticeList.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>공지사항</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
<input type="hidden" name="bbsNo" id="bbsNo" value="">
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||
|
||||
<h3 class="sub_con_tit">공지사항</h3>
|
||||
<p class="sub_con_sub_tit">한국공정거래조정원의 주요 소식을 알려드립니다.</p>
|
||||
|
||||
<!-- search -->
|
||||
<div class="search_wrap">
|
||||
|
||||
<select name="searchType" id="searchType" title="검색조건 선택" class="select">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
|
||||
<input type="text" class="input_text" name="searchTilte" value="${param.searchTilte}">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="javascript:goPage('search', '');">검색</button>
|
||||
|
||||
</div>
|
||||
<!-- //search -->
|
||||
|
||||
<!-- table -->
|
||||
<div class="table_top">
|
||||
<p class="list_total_number">전체 <span class="color_blue">${pageMaker.totalCount }</span>건(<span class="color_blue">${pageMaker.cri.page}</span>/${pageMaker.endPage} 페이지)</p>
|
||||
</div>
|
||||
|
||||
<div class="table_type_cols">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:68px;">
|
||||
<col style="width:auto;">
|
||||
<col style="width:10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>번호</th>
|
||||
<th>제목</th>
|
||||
<th>조회수</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<c:if test="${not empty selectNotice}">
|
||||
<c:forEach items="${selectNotice}" var="list" varStatus="status">
|
||||
|
||||
<tr>
|
||||
<td class="table_number">공지</td>
|
||||
<td class="td_title"><a href="javascript:goPage('view', '${list.BBS_NO}');" class="list_title"><c:out value="${list.BBS_TITLE}"/></a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i><c:out value="${list.BBS_CNT}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:if>
|
||||
<c:if test="${not empty bbsList}">
|
||||
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td class="table_number"><c:out value="${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}"/></td>
|
||||
<td class="td_title"><a href="javascript:goPage('view', '${list.BBS_NO}');" class="list_title"><c:out value="${list.BBS_TITLE}"/></a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i><c:out value="${list.BBS_CNT}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${empty bbsList}">
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
<!--
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
-->
|
||||
<!--
|
||||
<tr>
|
||||
<td class="table_number">330</td>
|
||||
<td class="td_title"><a href="#none" class="list_title">(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?</a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i>110</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table_number">330</td>
|
||||
<td class="td_title"><a href="#none" class="list_title">(가맹)(2021)(편의점 가맹본부의 부당한 손해배상 의무 부담 관련 분쟁조정 사례)</a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i>110</td>
|
||||
</tr>
|
||||
-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //table -->
|
||||
|
||||
<ul class="page">
|
||||
|
||||
<li><a href="javascript:goPage('paging', '1')" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40 active" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
|
||||
</ul>
|
||||
</form>
|
||||
</div>
|
||||
@ -35,11 +35,13 @@
|
||||
$("#page").val("1");
|
||||
$("#titleName").val($("#searchMenu option:selected").text());
|
||||
$("#searchFrm").attr("action","/web/user/exam/case/${boardIdx}/${siteMenuIdx}/examList.do");
|
||||
$("#searchFrm").attr("action","/web/user/exam/case/${boardIdx}/${siteMenuIdx}/exam${boardIdx}List.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#page").val(param);
|
||||
$("#titleName").val($("#searchMenu option:selected").text());
|
||||
$("#searchFrm").attr("action","/web/user/exam/case/${boardIdx}/${siteMenuIdx}/examList.do");
|
||||
$("#searchFrm").attr("action","/web/user/exam/case/${boardIdx}/${siteMenuIdx}/exam${boardIdx}List.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
|
||||
@ -58,14 +60,13 @@
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>분쟁조정 관련 서식</li>
|
||||
<li>분쟁조정 사례</li>
|
||||
<li>${menuName }</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<h3 class="sub_con_tit">분쟁조정 관련 서식</h3>
|
||||
<p class="sub_con_sub_tit">분쟁조정 신청서(및 작성예시), 위임장, 합의취하서 등 분쟁조정 관련 서식을 제공하고 있습니다. 다운로드 받아 사용하시기 바랍니다.</p>
|
||||
<h3 class="sub_con_tit">${menuName }</h3>
|
||||
<p class="sub_con_sub_tit">${menuName } 관련 분쟁조정사례들 입니다.</p>
|
||||
|
||||
<!-- search -->
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
@ -73,31 +74,35 @@
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
<input type="hidden" name="titleName" id="titleName" value="">
|
||||
<input type="hidden" name="fileFuncType" id="fileFuncType" value="exam">
|
||||
<div class="search_wrap">
|
||||
<select name="search_category" id="" title="검색유형 선택" class="select">
|
||||
<option value="search_category01">전체유형</option>
|
||||
<option value="search_category02">공정거래분쟁조정협의회</option>
|
||||
<option value="search_category03">가맹사업거래분쟁조정협의회</option>
|
||||
<option value="search_category04">하도급거래분쟁조정협의회</option>
|
||||
<option value="search_category05">대규모유통업거래협의회</option>
|
||||
<option value="search_category06">약관분쟁조정협의회</option>
|
||||
<option value="search_category07">대리점분쟁조정협의회</option>
|
||||
</select>
|
||||
|
||||
<div class="search_wrap">
|
||||
|
||||
<select name="search_type" id="" title="검색조건 선택" class="select">
|
||||
<option value="search_type01">제목</option>
|
||||
<option value="search_type02">내용</option>
|
||||
</select>
|
||||
<select name="searchMenu" id="searchMenu" title="검색유형 선택" class="select">
|
||||
<option value="ALL" <c:if test="${param.searchMenu == 'ALL'}">selected="selected"</c:if>>전체유형</option>
|
||||
<option value="search2" <c:if test="${param.searchMenu == 'search2'}">selected="selected"</c:if>>공정거래분쟁조정협의회</option>
|
||||
<option value="search3" <c:if test="${param.searchMenu == 'search3'}">selected="selected"</c:if>>가맹사업거래분쟁조정협의회</option>
|
||||
<option value="search4" <c:if test="${param.searchMenu == 'search4'}">selected="selected"</c:if>>하도급거래분쟁조정협의회</option>
|
||||
<option value="search5" <c:if test="${param.searchMenu == 'search5'}">selected="selected"</c:if>>대규모유통업거래협의회</option>
|
||||
<option value="search6" <c:if test="${param.searchMenu == 'search6'}">selected="selected"</c:if>>약관분쟁조정협의회</option>
|
||||
<option value="search7" <c:if test="${param.searchMenu == 'search7'}">selected="selected"</c:if>>대리점분쟁조정협의회</option>
|
||||
</select>
|
||||
|
||||
<select name="searchType" id="searchType" title="검색조건 선택" class="select">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
|
||||
<input type="text" class="input_text" name="searchTilte" value="${param.searchTilte}">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="goPage('search', '')">검색</button>
|
||||
|
||||
</div>
|
||||
|
||||
<input type="text" class="input_text" title="검색어 입력">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button>
|
||||
</div>
|
||||
</form>
|
||||
<!-- //search -->
|
||||
|
||||
<!-- table -->
|
||||
<div class="table_top">
|
||||
<p class="list_total_number">전체 <span class="color_blue">3,581</span>건(<span class="color_blue">10</span>/400 페이지)</p>
|
||||
<p class="list_total_number">전체 <span class="color_blue">${pageMaker.totalCount }</span>건(<span class="color_blue">${pageMaker.cri.page}</span>/${pageMaker.endPage} 페이지)</p>
|
||||
</div>
|
||||
|
||||
<div class="table_type_cols">
|
||||
@ -128,9 +133,7 @@
|
||||
</c:choose>
|
||||
<c:forEach var="xxxList" items="${bbsList}" varStatus="status">
|
||||
<tr>
|
||||
<td class="table_number">
|
||||
${xxxList.EXAM_NO}
|
||||
</td>
|
||||
<td class="table_number"><c:out value="${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}"/></td>
|
||||
<td>
|
||||
${xxxList.EXAM_TYPE}
|
||||
</td>
|
||||
@ -155,76 +158,38 @@
|
||||
<!-- //table -->
|
||||
|
||||
<ul class="page">
|
||||
<%-- <ui:pagination paginationInfo = "${paginationInfo}" type="imageWeb" jsFunction="linkPage" /> --%>
|
||||
|
||||
<!-- 페이징 -->
|
||||
<div class="pager tal_c mgt30">
|
||||
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
|
||||
|
||||
<li><a href="javascript:goPage('paging', '1')" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40 active" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
</c:forEach>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
|
||||
</div>
|
||||
<!-- 페이징 end-->
|
||||
</c:choose>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
<!-- 페이징 -->
|
||||
<div class="pager tal_c mgt30">
|
||||
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
|
||||
</div>
|
||||
<!-- 페이징 end-->
|
||||
|
||||
</div>
|
||||
|
||||
@ -0,0 +1,79 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "list"){
|
||||
$("#moveFrm").attr("action", "/web/user/faqBbs/case/${setIdx}/${siteMenuIdx}/faq${setIdx}List.do");
|
||||
$("#moveFrm").submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>자주하는 질문</li>
|
||||
<li>조정신청 관련 질문</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<form action="" method="get" id="moveFrm">
|
||||
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||
|
||||
<h3 class="sub_con_tit">조정신청 관련 질문</h3>
|
||||
<p class="sub_con_sub_tit">조정신청 관련 질문에 대한 궁금증을 풀어드립니다.</p>
|
||||
|
||||
<div class="list_view">
|
||||
|
||||
<div class="list_view_wrap">
|
||||
<h4 class="list_view_tit">
|
||||
<c:out value="${bbsView.FAQ_SUBJ }"></c:out>
|
||||
</h4>
|
||||
<ul class="view_info">
|
||||
<!--
|
||||
<li>
|
||||
<p class="view_info_tit">· 유형 : </p>
|
||||
<i class="icon td_type"></i>
|
||||
불공정거래행위-부당한 손해배상의무 부담
|
||||
</li>
|
||||
-->
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성자 : </p>
|
||||
<i class="icon td_writer"></i>
|
||||
관리자
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 작성일 : </p>
|
||||
<i class="icon td_calendar"></i>
|
||||
<c:out value="${bbsView.REG_DATE }"></c:out>
|
||||
</li>
|
||||
<li>
|
||||
<p class="view_info_tit">· 조회수 : </p>
|
||||
<i class="icon td_view"></i>
|
||||
<c:out value="${bbsView.VIEW_CNT }"></c:out>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="view_content">
|
||||
<c:out escapeXml='false' value="${bbsView.FAQ_CONT }"></c:out>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap right">
|
||||
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="javascript:moveFunc('list')">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
165
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/faqList.jsp
Normal file
165
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/faqList.jsp
Normal file
@ -0,0 +1,165 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function goPage(type, param){
|
||||
if(type == 'view'){
|
||||
$("#faqSeq").val(param);
|
||||
$("#searchFrm").attr("action","/web/user/faqBbs/case/${setIdx}/${siteMenuIdx}/faq${setIdx}Detail.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'search'){
|
||||
$("#page").val("1");
|
||||
$("#searchFrm").attr("action","/web/user/faqBbs/case/${setIdx}/${siteMenuIdx}/faq${setIdx}List.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#page").val(param);
|
||||
$("#searchFrm").attr("action","/web/user/faqBbs/case/${setIdx}/${siteMenuIdx}/faq${setIdx}List.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>자주하는 질문</li>
|
||||
<li>조정신청 관련 질문</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<h3 class="sub_con_tit">조정신청 관련 질문</h3>
|
||||
<p class="sub_con_sub_tit">조정신청 관련 질문에 대한 궁금증을 풀어드립니다.</p>
|
||||
|
||||
<!-- table -->
|
||||
<div class="table_top">
|
||||
<p class="list_total_number">전체 <span class="color_blue">${pageMaker.totalCount }</span>건(<span class="color_blue">${pageMaker.cri.page}</span>/${pageMaker.endPage} 페이지)</p>
|
||||
<!-- search -->
|
||||
<div class="search_wrap">
|
||||
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
<input type="hidden" name="faqSeq" id="faqSeq" value="">
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
|
||||
<select name="searchType" id="searchType" title="검색조건 선택" class="select">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
|
||||
<input type="text" class="input_text" title="검색어 입력" name="searchTilte" value="${param.searchTilte}">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="goPage('search', '')">검색</button>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<!-- //search -->
|
||||
</div>
|
||||
|
||||
<div class="table_type_cols">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:68px;">
|
||||
<col style="width:auto;">
|
||||
<col style="width:10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>번호</th>
|
||||
<th>제목</th>
|
||||
<th>조회수</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<c:if test="${not empty selectNotice}">
|
||||
<c:forEach items="${selectNotice}" var="list" varStatus="status">
|
||||
<li>
|
||||
<span><strong>공지</strong></span><!--
|
||||
--><span><a href="javascript:goPage('view', '${list.BBS_NO}');"><strong><c:out value="${list.BBS_TITLE}"/></strong></a></span><!--
|
||||
--><span><strong><c:out value="${list.BBS_CNT}"/></strong></span>
|
||||
</li>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:if>
|
||||
<c:if test="${not empty bbsList}">
|
||||
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td class="table_number"><c:out value="${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}"/></td>
|
||||
<td class="td_title"><a href="javascript:goPage('view', '${list.FAQ_SEQ_NUMBER}');" class="list_title"><c:out value="${list.FAQ_SUBJ}"/></a></td>
|
||||
<td><i class="icon td_view hide td_icon"></i><c:out value="${list.VIEW_CNT}"/></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${empty bbsList}">
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //table -->
|
||||
|
||||
<ul class="page">
|
||||
|
||||
<li><a href="javascript:goPage('paging', '1')" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40 active" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" class="btn btn_40" title="${idx} 페이지 이동">${idx}</a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<li><a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
|
||||
<!--
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
<li><a href="#" class="btn btn_40" title="1 페이지 이동">1</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="2 페이지 이동">2</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="3 페이지 이동">3</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="4 페이지 이동">4</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="5 페이지 이동">5</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="6 페이지 이동">6</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="7 페이지 이동">7</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="8 페이지 이동">8</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="9 페이지 이동">9</a></li>
|
||||
<li><a href="#" class="btn btn_40 active" title="10 페이지 이동">10</a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
-->
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
156
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/list.jsp
Normal file
156
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/list.jsp
Normal file
@ -0,0 +1,156 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/common/jsPage/sub.do"></c:import>
|
||||
|
||||
<script type="text/javascript">
|
||||
function goPage(type, param){
|
||||
if(type == 'view'){
|
||||
$("#faqSeq").val(param);
|
||||
$("#searchFrm").attr("action","/user/faqBbs/case/${setIdx}/${siteMenuIdx}/view.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'search'){
|
||||
$("#page").val("1");
|
||||
$("#searchFrm").attr("action","/user/faqBbs/case/${setIdx}/${siteMenuIdx}/list.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#page").val(param);
|
||||
$("#searchFrm").attr("action","/user/faqBbs/case/${setIdx}/${siteMenuIdx}/list.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<c:if test='${memberAuthM || memberGrant == "S"}'>
|
||||
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
|
||||
|
||||
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
|
||||
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
<div class="sub_tit"><h3 class="tit1">${menuName}</h3><span class="mgb10">${menuName}에 대한 궁금증을 풀어드립니다.</span></div>
|
||||
<div class="sub_con">
|
||||
|
||||
<article>
|
||||
<div class="tbl_abv_wrap clear">
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
<input type="hidden" name="faqSeq" id="faqSeq" value="">
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
<div class="tbl_abv_r">
|
||||
<select name="searchType" id="searchType" class="sel_default">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
<input type="text" class="inp_default" name="searchTilte" value="${param.searchTilte}">
|
||||
<input type="button" value="검색" class="btn_default" onclick="goPage('search', '')">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<ul class="resp_li3_2 mgt10">
|
||||
<li class="resp_li_tit">
|
||||
<span>번호</span><!--
|
||||
--><span class="tal_c_i">제목</span><!--
|
||||
--><span>조회수</span>
|
||||
</li>
|
||||
|
||||
<c:if test="${not empty bbsList}">
|
||||
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||
<li>
|
||||
<span><c:out value="${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}"/></span><!--
|
||||
--><span><a href="javascript:goPage('view', '${list.FAQ_SEQ_NUMBER}');"><c:out value="${list.FAQ_SUBJ}"/></a></span><!--
|
||||
--><span><c:out value="${list.VIEW_CNT}"/></span>
|
||||
</li>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${empty bbsList}">
|
||||
<li>
|
||||
<div align="center">등록된 데이터가 없습니다.</div>
|
||||
</li>
|
||||
</c:if>
|
||||
</ul>
|
||||
|
||||
<!-- 페이징 -->
|
||||
<div class="pager tal_c mgt30">
|
||||
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
|
||||
</div>
|
||||
<!-- 페이징 end-->
|
||||
</article>
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
111
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/view.jsp
Normal file
111
src/main/webapp/WEB-INF/jsp/_extra/web/user/faqBbs/view.jsp
Normal file
@ -0,0 +1,111 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/common/jsPage/sub.do"></c:import>
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "list"){
|
||||
$("#moveFrm").attr("action", "/user/faqBbs/case/${setIdx}/${siteMenuIdx}/list.do");
|
||||
$("#moveFrm").submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<c:if test='${memberAuthM || memberGrant == "S"}'>
|
||||
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
|
||||
|
||||
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
|
||||
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
<div class="sub_tit"><h3 class="tit1">${menuName}</h3><span class="mgb10">${menuName}에 대한 궁금증을 풀어드립니다.</span></div>
|
||||
<div class="sub_con">
|
||||
|
||||
<article>
|
||||
<div class="tbl5 mgt70">
|
||||
<table cellspacing="0" cellpadding="0" class="">
|
||||
<caption>${menuName} 게시글 상세페이지 : 제목, 작성자, 작성일, 답변내용</caption>
|
||||
<colgroup>
|
||||
<col style="width:20%">
|
||||
<col style="width:80%">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">제목</th>
|
||||
<td><c:out value="${bbsView.FAQ_SUBJ }"></c:out></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">작성자</th>
|
||||
<td><c:out value="${bbsView.REG_MBER_NM }"></c:out></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">작성일</th>
|
||||
<td><c:out value="${bbsView.REG_DATE }"></c:out></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" colspan="2">답변내용</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<p><c:out escapeXml='false' value="${bbsView.FAQ_CONT }"></c:out></p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="fl_r mgt20">
|
||||
<a href="javascript:moveFunc('list')" class="btn_next">목록</a>
|
||||
</div>
|
||||
|
||||
<form action="" method="get" id="moveFrm">
|
||||
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||
</form>
|
||||
</article>
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
162
src/main/webapp/WEB-INF/jsp/_extra/web/user/news/newsList.jsp
Normal file
162
src/main/webapp/WEB-INF/jsp/_extra/web/user/news/newsList.jsp
Normal file
@ -0,0 +1,162 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>한국공정거래조정원 온라인분쟁조정시스템 > 뉴스레터 > 뉴스레터 서비스</title>
|
||||
|
||||
<!-- css -->
|
||||
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/css/font.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/usr/style/popup.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
|
||||
<link rel="stylesheet" href="/kofair_case_seed/usr/style/info.css">
|
||||
|
||||
<!-- js -->
|
||||
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
|
||||
<script src="/kofair_case_seed/usr/scripts/common.js"></script>
|
||||
<script src="/kofair_case_seed/usr/scripts/layout.js"></script>
|
||||
<script src="/kofair_case_seed/usr/scripts/popup.js"></script>
|
||||
<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
|
||||
<script src="/kofair_case_seed/usr/scripts/info.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
<!-- //lnb -->
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>뉴스레터</li>
|
||||
<li>뉴스레터 서비스</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<h3 class="sub_con_tit">뉴스레터 서비스</h3>
|
||||
<p class="sub_con_sub_tit">한국공정거래조정원에서 매월 정기 발행하는 뉴스레터서비스입니다.</p>
|
||||
|
||||
<ul class="tabs blue_fill tab_02">
|
||||
<li><button type="button" class="tab active" onclick="pblEvt.tab(this,'active','ul',$('.tab'),'0');">뉴스레터 신청</button></li>
|
||||
<li><button type="button" class="tab" onclick="pblEvt.tab(this,'active','ul',$('.tab'),'1');">뉴스레터 해지</button></li>
|
||||
</ul>
|
||||
|
||||
<div class="tab_contents active news_service">
|
||||
<p class="text_explain">조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책 정보를 받기를 원하시는 고객님들은 아래와 같은 입력 사항을 입력하신 후 등록해주시면 정지적으로 뉴스레터가 발송합니다.</p>
|
||||
<div class="box gray_fill">
|
||||
<ul class="input_box">
|
||||
<li>
|
||||
<p class="apl_tit">· 이름</p>
|
||||
<input type="text" class="input_text" title="이름 입력">
|
||||
</li>
|
||||
<li>
|
||||
<p class="apl_tit">· 이메일</p>
|
||||
<div class="email_wrap">
|
||||
<input type="text" class="input_text input_email" title="이메일 공급자 입력">
|
||||
@
|
||||
<input type="text" class="input_text input_email" title="이메일 공급자 입력">
|
||||
<select name="" id="" class="select email_select" title="이메일 공급자 선택">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<b class="title depth02 orange_border round">개인정보 수집·이용 동의<span class="color_red">(필수)</span></b>
|
||||
<div class="box gray_border">
|
||||
<pre>
|
||||
1. 개인정보의 수집 및 이용 목적
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책정보 수신을 위한 정책고객 가입하기는 관계법령 등에서
|
||||
정하는 소관 업무의 수행을 위하여 다음과 같이 개인정보를 수집 및 이용합니다. 수집된 개인정보는 정해진 목적 이외
|
||||
의 용도로는 이용되지 않으며, 수집 목적이 변경될 경우 사전에 알리고 동의를 받을 예정입니다.
|
||||
|
||||
2. 수집하는 개인정보의 항목
|
||||
가. 필수항목 : 신청인 성명, 연락처
|
||||
나. 선택항목 : 이메일 등
|
||||
다. 자동수집항목 : IP(Internet Protocol)주소 - 부정한 방법으로 타인명의를 사용하는 경우에 대비하기 위해 정보이용내
|
||||
역 등을 자동 수집합니다.
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<div class="box gray_fill agree_box">
|
||||
<input type="checkbox" id="agree" class="checkbox"><label for="agree">위 약관에 동의</label>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="btn_wrap center">
|
||||
<button type="button" class="btn btn_text darkblue_fill btn_45" data-tooltip="apl_popup">뉴스레터 신청하기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab_contents news_service">
|
||||
<p class="text_explain">조정원에서 정기적으로 발행하는 뉴스레터 해지를 원하시는 고객님께서는 정보를 입력해 주세요.</p>
|
||||
<div class="box gray_fill">
|
||||
<ul class="input_box">
|
||||
<li>
|
||||
<p class="apl_tit">· 이름</p>
|
||||
<input type="text" class="input_text" title="이름 입력">
|
||||
</li>
|
||||
<li>
|
||||
<p class="apl_tit">· 이메일</p>
|
||||
<div class="email_wrap">
|
||||
<input type="text" class="input_text input_email" title="이메일 공급자 입력">
|
||||
@
|
||||
<input type="text" class="input_text input_email" title="이메일 공급자 입력">
|
||||
<select name="" id="" class="select email_select" title="이메일 공급자 선택">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn_wrap center">
|
||||
<button type="button" class="btn btn_text darkblue_fill btn_45" data-tooltip="cancel_popup">뉴스레터 해지하기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
@ -0,0 +1,85 @@
|
||||
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
|
||||
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
|
||||
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
|
||||
|
||||
<!-------------------------------------------------->
|
||||
|
||||
<div class="sub_content apl_info_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>오시는길</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<h3 class="sub_con_tit">오시는 길</h3>
|
||||
<p class="sub_con_sub_tit">한국공정거래조정원의 위치 및 오시는 길을 알려드립니다.</p>
|
||||
|
||||
|
||||
<div class="tab_contents system_info active">
|
||||
|
||||
|
||||
<div class="mgt30 map_wrap1">
|
||||
<!-- * Daum 지도 -->
|
||||
<!-- 1. 지도 노드 -->
|
||||
<div id="daumRoughmapContainer1472776991323" class="root_daum_roughmap root_daum_roughmap_landing"></div>
|
||||
<!-- 2. 설치 스크립트 -->
|
||||
<script charset="UTF-8" class="daum_roughmap_loader_script" src="http://dmaps.daum.net/map_js_init/roughmapLoader.js"></script>
|
||||
<!-- 3. 실행 스크립트 -->
|
||||
<script charset="UTF-8">
|
||||
var MYMAP;
|
||||
$(document).ready(function(){
|
||||
$(window).resize(function(){
|
||||
clearTimeout(MYMAP);
|
||||
MYMAP = setTimeout(rszWin,500);
|
||||
});
|
||||
rszWin();
|
||||
});
|
||||
var rszWin = function(){
|
||||
$('#daumRoughmapContainer1472776991323').empty();
|
||||
mapLoading();
|
||||
}
|
||||
var mapLoading = function(){
|
||||
new daum.roughmap.Lander({
|
||||
"timestamp" : "1472776991323",
|
||||
"key" : "ctqo",
|
||||
"mapWidth" : "600",
|
||||
"mapHeight" : "300"
|
||||
}).render();
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<div class="map_wrap2 clear">
|
||||
<div class="map_l">
|
||||
<h4 class="mgb10 inblock indent tit3">지하철 이용 시</h4>
|
||||
<ul class="disc8">
|
||||
<li>지하철 1호선 서울역 3번 출구 YTN 방향 도보 5분</li>
|
||||
<li>지하철 2호선 시청역 9번 출구 삼성본관방향 도보 5분</li>
|
||||
<li>지하철 4호선 회현역 5번 출구 숭례문방향 도보 5분</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="map_r">
|
||||
<h4 class="mgb10 inblock indent tit3">버스 이용 시</h4>
|
||||
<ul class="disc8">
|
||||
<li>
|
||||
<p>서울역 YTN 빌딩 앞</p>
|
||||
<span class="busnum">149, 151, 152, 162, 202, 500, 501, 502, 503, 505, 056, 701, 702, 703</span>
|
||||
</li>
|
||||
<li>
|
||||
<p>염천교</p>
|
||||
<span class="busnum">163, 261, 262, 263, 604, 7017</span>
|
||||
</li>
|
||||
<li>
|
||||
<p>시청앞</p>
|
||||
<span class="busnum">150, 1711, 406, 408, 421, 504, 507, 603, 700, 7019, 7011, 7022</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
526
src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp
Normal file
526
src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp
Normal file
@ -0,0 +1,526 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedProperties"%>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
<%@ page import="java.util.Date"%>
|
||||
<%@ page import="java.text.SimpleDateFormat"%>
|
||||
|
||||
<div class="sub_content">
|
||||
|
||||
<!-- page_location -->
|
||||
<ul class="page_location">
|
||||
<li><i class="icon home"></i></li>
|
||||
<li>분쟁조정 안내</li>
|
||||
<li>자주하는 질문</li>
|
||||
<li>(기타)절차종결 관련 질문</li>
|
||||
</ul>
|
||||
<!-- //page_location -->
|
||||
|
||||
<h3 class="sub_con_tit">(기타)절차종결 관련 질문</h3>
|
||||
|
||||
<!-- search -->
|
||||
<div class="search_wrap">
|
||||
|
||||
<select name="search_category" id="" title="검색유형 선택" class="select">
|
||||
<option value="search_category01">전체카테고리</option>
|
||||
<option value="search_category02">당사자가 소(訴)를 제기한 경우</option>
|
||||
<option value="search_category03">신청인이 조정을 취하한 경우</option>
|
||||
<option value="search_category04">당사자가 사망, 폐업, 해산하는 경우</option>
|
||||
<option value="search_category05">분쟁당사자가 회생절차 개시신청이나 파산신청을 한 경우</option>
|
||||
<option value="search_category06">신청내용이 조정대상에 해당하지 않는 경우</option>
|
||||
<option value="search_category07">기타</option>
|
||||
</select>
|
||||
|
||||
<select name="search_type" id="" title="검색조건 선택" class="select">
|
||||
<option value="search_type01">제목</option>
|
||||
<option value="search_type02">내용</option>
|
||||
</select>
|
||||
|
||||
<input type="text" class="input_text" title="검색어 입력">
|
||||
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button>
|
||||
|
||||
</div>
|
||||
<!-- //search -->
|
||||
|
||||
<!-- table -->
|
||||
<div class="table_top">
|
||||
<p class="list_total_number">전체 <span class="color_blue">${fn:length(bbsNoticeDataList) + bbsDataCnt}</span>건(<span class="color_blue"><c:out escapeXml='true' value='${page}' /></span>/<c:out escapeXml='true' value='${lPage}' /> 페이지)</p>
|
||||
</div>
|
||||
|
||||
<div class="table_type_cols">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:68px;">
|
||||
<col style="width:32%;">
|
||||
<col style="width:auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>번호</th>
|
||||
<th>카테고리</th>
|
||||
<th>제목</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="tr_list_none">
|
||||
<td colspan="3" class="list_none">등록된 데이터가 없습니다.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="table_number">330</td>
|
||||
<td><i class="icon td_type hide td_icon"></i>신청내용이 조정대상에 해당하지 않는 경우</td>
|
||||
<td class="td_title"><a href="#none" class="list_title">(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?</a></td>
|
||||
</tr>
|
||||
/
|
||||
${bbsDataList}
|
||||
//
|
||||
${bbsItemList}
|
||||
///
|
||||
<c:forEach items="${bbsDataList}" var="bbsDataList" varStatus="status">
|
||||
<c:set var="itemCheck" value="N" />
|
||||
<tr>
|
||||
<c:forEach items="${bbsItemList}" var="bbsItemList">
|
||||
|
||||
<c:if test='${bbsItemList._bbsItemStatus == "U" && bbsItemList._bbsItemList == "Y"}'>
|
||||
|
||||
<c:set var="bbsItemLinks" value="" />
|
||||
<c:set var="bbsItemLinke" value="" />
|
||||
|
||||
<c:if test='${bbsItemList._bbsItemLink == "Y"}'>
|
||||
<c:choose>
|
||||
<c:when test='${bbsDataList._bbsDataSecret == "Y"}'>
|
||||
<c:choose>
|
||||
<c:when test='${memberGrant == "S" || memberAuthM || memberAuth || (memberIdx != null && bbsDataList._memberIdx == memberIdx) || (memberCertify != null && memberCertify == bbsDataList._bbsDataCertify)}'>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataView/${bbsDataList._bbsDataIdx}.do?page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataPwForm/${bbsDataList._bbsDataIdx}.do?formType=view&page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetType == "F"}'>
|
||||
<c:choose>
|
||||
<c:when test='${memberGrant == "S" || memberAuthM || memberAuth || (memberIdx != null && bbsDataList._memberIdx == memberIdx) || (memberCertify != null && memberCertify == bbsDataList._bbsDataCertify)}'>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataView/${bbsDataList._bbsDataIdx}.do?page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:when>
|
||||
<c:when test='${bbsDataList._bbsDataPw != null && bbsDataList._bbsDataPw != ""}'>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataPwForm/${bbsDataList._bbsDataIdx}.do?formType=view&page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetType == "L"}'>
|
||||
<c:choose>
|
||||
<c:when test='${memberGrant == "S" || memberAuthM || memberAuth || (memberIdx != null && bbsDataList._memberIdx == memberIdx) || (memberCertify != null && memberCertify == bbsDataList._bbsDataCertify)}'>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataView/${bbsDataList._bbsDataIdx}.do?page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:choose>
|
||||
<c:when test='${bbsDataList._bbsDataLinkType == "B"}'>
|
||||
<c:set var="bbsItemLinks" value='<a href="${bbsDataList._bbsDataLinkUrl}" target="_blank" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="bbsItemLinks" value='<a href="${bbsDataList._bbsDataLinkUrl}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:set var="bbsItemLinks" value='<a href="/user/bbs/${siteIdx}/${bbsSetIdx}/${siteMenuIdx}/bbsDataView/${bbsDataList._bbsDataIdx}.do?page=${page}&column=${column}&search=${search}&searchSDate=${searchSDate}&searchEDate=${searchEDate}&bbsDataCategory=${bbsDataCategory}" class="list_${bbsItemList._bbsItemGroup}">' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:if test='${bbsItemLinks != ""}'>
|
||||
<c:set var="bbsItemLinke" value="</a>" />
|
||||
</c:if>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${itemCheck == "N"}'>
|
||||
<c:set var="itemCheck" value="Y" />
|
||||
<c:if test='${memberGrant == "S" || memberAuthM || memberAuth}'>
|
||||
<td class="ac">
|
||||
<input type="checkbox" name="idxs" value="<c:out escapeXml='true' value='${bbsDataList._bbsDataIdx}' />" />
|
||||
</td>
|
||||
</c:if>
|
||||
</c:if>
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataIdx"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${bbsDataCnt - (page-1)*row - status.index}' /> <c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataTitle"}'>
|
||||
<td class="al bbsTitle <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
<c:if test="${bbsDataList._bbsDataDepth > 0}">
|
||||
<c:forEach begin="0" end="${bbsDataList._bbsDataDepth}">
|
||||
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
<c:if test='${bbsDataList._bbsDataDepth > 0}'>
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_re.gif" alt="<s:message code="common.message.icon.re"/>" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_re.gif" alt="<s:message code="common.message.icon.re"/>" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
<c:if test='${bbsDataList._bbsDataSecret == "Y"}'>
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_secret.gif" alt="<s:message code="common.message.icon.secret"/>" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_secret.gif" alt="<s:message code="common.message.icon.secret"/>" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(fn:replace(bbsDataList._bbsDataTitle, "|:|", ",")) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:out escapeXml='true' value='${fn:substring(fn:replace(bbsDataList._bbsDataTitle, "|:|", ","), 0, bbsItemList._bbsItemDataLength)}' /> .. <c:if test='${bbsDataList._bbsCommentCount > 0}'><span class="listComment">[<c:out escapeXml='true' value='${bbsDataList._bbsCommentCount}' />]</span></c:if>
|
||||
<c:if test='${fn:substring(bbsDataList._bbsDataRegDate, 0, 10) == toDate}'>
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_new.gif" alt="<s:message code="common.message.icon.new"/>" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_new.gif" alt="<s:message code="common.message.icon.new"/>" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:out escapeXml='true' value='${fn:replace(bbsDataList._bbsDataTitle, "|:|", ",")}' /> <c:if test='${bbsDataList._bbsCommentCount > 0}'><span class="listComment">[<c:out escapeXml='true' value='${bbsDataList._bbsCommentCount}' />]</span></c:if>
|
||||
<c:if test='${fn:substring(bbsDataList._bbsDataRegDate, 0, 10) == toDate}'>
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_new.gif" alt="<s:message code="common.message.icon.new"/>" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_new.gif" alt="<s:message code="common.message.icon.new"/>" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataCategory"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
|
||||
<c:set var="categoryNames" value="" />
|
||||
<c:set var="doneLoop" value="false"/>
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetCategoryView == "Y"}'>
|
||||
<c:set var="bbsDataCategory" value='${bbsDataList._bbsDataCategory}' />
|
||||
<c:set var="bbsCategoryParentIdxs" value="" />
|
||||
<c:set var="tmpCategoryIdx" value="0000000000" />
|
||||
<c:set var="check" value="10" />
|
||||
|
||||
<c:forEach begin="0" end="5" step="1" varStatus="status">
|
||||
<c:if test="${not doneLoop}">
|
||||
<c:set var="check" value='${check-2}' />
|
||||
|
||||
<c:set var="tmpCategoryIdx" value='${fn:substring(tmpCategoryIdx, 0, check)}' />
|
||||
|
||||
<c:set var="bbsCategoryParentIdxs" value='${fn:substring(bbsDataCategory, 0, ((status.index*2)+2))}${tmpCategoryIdx}' />
|
||||
|
||||
<c:forEach items="${bbsCategoryList}" var="bbsCategoryList">
|
||||
<c:if test='${bbsCategoryList._bbsCategoryIdxs == bbsCategoryParentIdxs}'>
|
||||
<c:set var="categoryNames" value="${categoryNames}${bbsCategoryList._bbsCategoryName} > " />
|
||||
</c:if>
|
||||
|
||||
<c:if test='${bbsDataCategory == bbsCategoryParentIdxs}'>
|
||||
<c:set var="doneLoop" value="true"/>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:if test="${not doneLoop}">
|
||||
<c:forEach items="${bbsCategoryList}" var="bbsCategoryList">
|
||||
<c:if test='${bbsCategoryList._bbsCategoryIdxs == bbsDataList._bbsDataCategory}'>
|
||||
<c:set var="categoryNames" value="${categoryNames}${bbsCategoryList._bbsCategoryName} > " />
|
||||
</c:if>
|
||||
|
||||
<c:if test='${bbsDataCategory == bbsCategoryParentIdxs}'>
|
||||
<c:set var="doneLoop" value="true"/>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(categoryNames) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${fn:substring(fn:substring(categoryNames, 0, fn:length(categoryNames)-2), 0, bbsItemList._bbsItemDataLength)}' /> .. <c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${fn:substring(categoryNames, 0, fn:length(categoryNames)-2)}' /> <c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataContent"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
|
||||
<c:set var="bbsDataContent" value='${bbsDataList._bbsDataContent}' />
|
||||
|
||||
<%
|
||||
String bbsDataContent = SeedUtils.setReplaceNull((String)pageContext.getAttribute("bbsDataContent"));
|
||||
bbsDataContent = bbsDataContent.replaceAll("&[a-z]+;", " ");
|
||||
bbsDataContent = bbsDataContent.replaceAll("(<([a-z!/]+)[^>]*>)|([\\t\\x0B\\f]+)|(([\\r\\n][\\r\\n])+)|(-->)", "");
|
||||
%>
|
||||
|
||||
<c:set var="bbsDataContent" value="<%=bbsDataContent%>" />
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(fn:replace(bbsDataContent, "|:|", ",")) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${fn:substring(fn:replace(bbsDataContent, "|:|", ","), 0, bbsItemList._bbsItemDataLength)}' /> .. <c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${fn:replace(bbsDataContent, "|:|", ",")}' /> <c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataName"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetDataSaveType == "memberDept"}'>
|
||||
<c:out escapeXml='true' value='${bbsDataList._bbsDataDept}' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:choose>
|
||||
<c:when test="${bbsDataList._bbsDataName != null && bbsDataList._bbsDataName != ''}">
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(bbsDataList._bbsDataName) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='true' value='${fn:substring(bbsDataList._bbsDataName, 0, bbsItemList._bbsItemDataLength)}' /> ..
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='true' value='${bbsDataList._bbsDataName}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(bbsDataList._memberName) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='true' value='${fn:substring(bbsDataList._memberName, 0, bbsItemList._bbsItemDataLength)}' /> ..
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='true' value='${bbsDataList._memberName}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataRegDate"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>"><c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${fn:substring(bbsDataList._bbsDataRegDate, 0, 10)}' /> <c:out escapeXml='false' value='${bbsItemLinke}' /></td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataHit"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>"><c:out escapeXml='false' value='${bbsItemLinks}' /> <c:out escapeXml='true' value='${bbsDataList._bbsDataHit}' /> <c:out escapeXml='false' value='${bbsItemLinke}' /></td>
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemGroup == "bbsDataFile"}'>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetType == "F" || tBbsSetDB.bbsSetType == "L"}'>
|
||||
<c:if test="${bbsDataList._bbsFileCount > 0}">
|
||||
<c:forEach items="${bbsFileList}" var="bbsFiles" >
|
||||
<c:if test='${bbsFiles.tBbsData.bbsDataIdx == bbsDataList._bbsDataIdx}'>
|
||||
|
||||
<c:if test='${bbsDataList._bbsDataSecret != "Y" || memberGrant == "S" || memberAuthM || memberAuth || (memberIdx != null && bbsDataList._memberIdx == memberIdx)}'>
|
||||
<a href="/common/proc/<c:out escapeXml='true' value='${siteIdx}' />/bbs/<c:out escapeXml='true' value='${bbsSetIdx}' />/fileDownLoad/<c:out escapeXml='true' value='${bbsFiles.bbsFileIdx}' />.do" title="<s:message code="common.message.blank"/> <c:out escapeXml='true' value='${bbsFiles.bbsFileName}' /> <s:message code="common.message.down"/>">
|
||||
</c:if>
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_<c:out escapeXml='true' value='${bbsFiles.bbsFileType}' />.gif" onerror="this.src='/img/user/bbs/icon_file.gif';" alt="<c:out escapeXml='true' value='${bbsFiles.bbsFileName}' />" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_<c:out escapeXml='true' value='${bbsFiles.bbsFileType}' />.gif" onerror="this.src='/img/user/bbs/icon_file.gif';" alt="<c:out escapeXml='true' value='${bbsFiles.bbsFileName}' />" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
<c:if test='${bbsDataList._bbsDataSecret != "Y" || memberGrant == "S" || memberAuthM || memberAuth || (memberIdx != null && bbsDataList._memberIdx == memberIdx)}'>
|
||||
</a>
|
||||
</c:if>
|
||||
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:if test="${bbsDataList._bbsFileCount > 0}">
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:choose>
|
||||
<c:when test='${tBbsSetDB.bbsSetSkinCode == "basic"}'>
|
||||
<img src="/img/user/bbs/icon_file.gif" alt="<s:message code="common.message.icon.file"/>" />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<img src="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/bbs/skin/<c:out escapeXml='true' value='${tBbsSetDB.bbsSetSkinCode}' />/_images/icon_file.gif" alt="<s:message code="common.message.icon.file"/>" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:if>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<td class="ac <c:if test='${bbsItemList._bbsItemActiveHidden == "Y"}'>activeHidden</c:if>">
|
||||
<c:set var="bbsItemGroup" value="_${bbsItemList._bbsItemGroup}" />
|
||||
|
||||
<c:choose>
|
||||
<c:when test='${bbsItemList._bbsItemPattern == "TEXT" || bbsItemList._bbsItemPattern == "TEXTAREA"}'>
|
||||
<c:set var="status" value="0" />
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:forEach items="${bbsItemValuesList}" var="bbsItemValuesList">
|
||||
<c:if test='${bbsItemValuesList._bbsItemGroup == bbsItemList._bbsItemGroup}'>
|
||||
<c:set var="bbsData" value='${fn:split(bbsDataList[bbsItemGroup], ",")[status]}' />
|
||||
<c:set var="status" value='${status+1}' />
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(fn:replace(bbsData, "|:|", ",")) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='true' value='${fn:substring(fn:replace(bbsData, "|:|", ","), 0, bbsItemList._bbsItemDataLength)}' /> ..<c:if test='${bbsItemValuesList._bbsItemValue != null && bbsItemValuesList._bbsItemValue != ""}'> <c:out escapeXml='true' value='${bbsItemValuesList._bbsItemValue}' /></c:if>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='true' value='${fn:replace(bbsData, "|:|", ",")}' /><c:if test='${bbsItemValuesList._bbsItemValue != null && bbsItemValuesList._bbsItemValue != ""}'> <c:out escapeXml='true' value='${bbsItemValuesList._bbsItemValue}' /></c:if>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:when>
|
||||
<c:when test='${bbsItemList._bbsItemPattern == "LINK"}'>
|
||||
<c:set var="status" value="0" />
|
||||
<c:set var="dataLength" value='${fn:split(bbsDataList[bbsItemGroup], ",")}' />
|
||||
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:forEach items="${bbsItemValuesList}" var="bbsItemValuesList">
|
||||
<c:if test='${bbsItemValuesList._bbsItemGroup == bbsItemList._bbsItemGroup}'>
|
||||
|
||||
<c:set var="bbsData" value='${fn:split(bbsDataList[bbsItemGroup], ",")[fn:length(dataLength) / 2 * status]}' />
|
||||
<c:set var="bbsDataUrl" value='${fn:split(bbsDataList[bbsItemGroup], ",")[(fn:length(dataLength) / 2 * status) + 1]}' />
|
||||
|
||||
<c:if test='${bbsData != "" && bbsDataUrl != ""}'>
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(fn:replace(bbsData, "|:|", ",")) > bbsItemList._bbsItemDataLength}'>
|
||||
<a href="<c:out escapeXml='true' value='${bbsDataUrl}'/>" target="_blank"><c:out escapeXml='true' value='${fn:substring(fn:replace(bbsData, "|:|", ","), 0, bbsItemList._bbsItemDataLength)}' /> ..</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a href="<c:out escapeXml='true' value='${bbsDataUrl}'/>" target="_blank"><c:out escapeXml='true' value='${fn:replace(bbsData, "|:|", ",")}' /></a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
|
||||
<c:set var="status" value='${status+1}' />
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='false' value='${bbsItemLinks}' />
|
||||
<c:choose>
|
||||
<c:when test='${fn:length(fn:replace(bbsDataList[bbsItemGroup], "|:|", ",")) > bbsItemList._bbsItemDataLength}'>
|
||||
<c:out escapeXml='true' value='${fn:substring(fn:replace(bbsDataList[bbsItemGroup], "|:|", ","), 0, bbsItemList._bbsItemDataLength)}' /> ..
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out escapeXml='true' value='${fn:replace(bbsDataList[bbsItemGroup], "|:|", ",")}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:out escapeXml='false' value='${bbsItemLinke}' />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //table -->
|
||||
|
||||
<ul class="page">
|
||||
|
||||
<li><a
|
||||
href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=1&column=<c:out escapeXml='true' value='${column}' />&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
|
||||
<c:if test="${block > 1}">
|
||||
<li><a
|
||||
href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=<c:out escapeXml='true' value='${fPage-1}' />&column=<c:out escapeXml='true' value='${column}' />&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
</c:if>
|
||||
|
||||
<c:forEach begin="0" end="${lPage-fPage}" var="index" >
|
||||
<c:choose>
|
||||
<c:when test="${index+fPage==page}">
|
||||
<li><a href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=${index+fPage}&column=${column}&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn btn_40 active" title="${idx} 페이지 이동"><c:out escapeXml='true' value='${page}' /></a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=${index+fPage}&column=${column}&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn btn_40" title="${idx} 페이지 이동"><c:out escapeXml='true' value='${index+fPage}' /></a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
|
||||
<c:if test="${block < blocks}">
|
||||
<li><a href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=<c:out escapeXml='true' value='${lPage+1}' />&column=<c:out escapeXml='true' value='${column}' />&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
</c:if>
|
||||
|
||||
<li><a href="/web/user/bbs/<c:out escapeXml='true' value='${siteIdx}' />/<c:out escapeXml='true' value='${bbsSetIdx}' />/<c:out escapeXml='true' value='${siteMenuIdx}' />/bbsDataList.do?page=<c:out escapeXml='true' value='${pages}' />&column=<c:out escapeXml='true' value='${column}' />&search=<c:out escapeXml='true' value='${search}' />&searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&bbsDataCategory=<c:out escapeXml='true' value='${bbsDataCategory}' />"
|
||||
class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
|
||||
|
||||
<!--
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
|
||||
<li><a href="#" class="btn btn_40" title="1 페이지 이동">1</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="2 페이지 이동">2</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="3 페이지 이동">3</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="4 페이지 이동">4</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="5 페이지 이동">5</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="6 페이지 이동">6</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="7 페이지 이동">7</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="8 페이지 이동">8</a></li>
|
||||
<li><a href="#" class="btn btn_40" title="9 페이지 이동">9</a></li>
|
||||
<li><a href="#" class="btn btn_40 active" title="10 페이지 이동">10</a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
|
||||
<li><a href="#" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
|
||||
-->
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
347
src/main/webapp/WEB-INF/jsp/web/user/news/newsList.jsp
Normal file
347
src/main/webapp/WEB-INF/jsp/web/user/news/newsList.jsp
Normal file
@ -0,0 +1,347 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/common/jsPage/sub.do"></c:import>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<c:if test='${memberAuthM || memberGrant == "S"}'>
|
||||
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
|
||||
|
||||
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
|
||||
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<head>
|
||||
<script type="text/javascript">
|
||||
function email_change(){
|
||||
if(document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm.hidEmail2.style.display="inline-block";
|
||||
document.regForm.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm.hidEmail2.value = document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value;
|
||||
document.regForm.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function email_change2(){
|
||||
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm2.hidEmail2.style.display="inline-block";
|
||||
document.regForm2.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm2.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm2.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
|
||||
document.regForm2.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function layerOpen(){
|
||||
|
||||
if(!$("#_clientName").val()){
|
||||
alert("신청인 성명을 입력해주세요.");
|
||||
$("#_clientName").focus();
|
||||
return false;
|
||||
}
|
||||
if(!$("#_clientEmail1").val()){
|
||||
alert("신청인 이메일을 입력해주세요.");
|
||||
$("#_clientEmail1").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_hidEmail2").val()){
|
||||
alert("신청인 이메일주소를 입력해주세요.");
|
||||
$("#_hidEmail2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
// 검증에 사용할 정규식 변수 regExp에 저장
|
||||
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
||||
if(!regExp.test($("#_hidEmail2").val())){
|
||||
alert("입력된 주소를 확인해주세요.");
|
||||
$("#_hidEmail2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_agreeCheck").is(":checked")){
|
||||
alert("위 약관에 동의 해주세요.");
|
||||
$("#_agreeCheck").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
$("#_layerPop").show();
|
||||
}
|
||||
|
||||
function email_change2(){
|
||||
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm2.hidEmail2.style.display="inline-block";
|
||||
document.regForm2.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm2.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm2.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
|
||||
document.regForm2.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function layerOpen2(){
|
||||
|
||||
if(!$("#_clientName2").val()){
|
||||
alert("신청인 성명을 입력해주세요.");
|
||||
$("#_clientName2").focus();
|
||||
return false;
|
||||
}
|
||||
if(!$("#_clientEmail12").val()){
|
||||
alert("신청인 이메일을 입력해주세요.");
|
||||
$("#_clientEmail12").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_hidEmail22").val()){
|
||||
alert("신청인 이메일주소를 입력해주세요.");
|
||||
$("#_hidEmail22").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
// 검증에 사용할 정규식 변수 regExp에 저장
|
||||
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
||||
if(!regExp.test($("#_hidEmail22").val())){
|
||||
alert("입력된 주소를 확인해주세요.");
|
||||
$("#_hidEmail22").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$("#_layerPop2").show();
|
||||
}
|
||||
|
||||
function layerClose(){
|
||||
$("#_layerPop").hide();
|
||||
}
|
||||
|
||||
function layerClose2(){
|
||||
$("#_layerPop2").hide();
|
||||
}
|
||||
|
||||
|
||||
$(document).ready(function(){
|
||||
$('input[type="text"]').keydown(function() {
|
||||
if (event.keyCode === 13) {
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<form:form id="_regForm" name="regForm" method="post" action="/user/news/${siteIdx}/01/${siteMenuIdx}/regReq.do">
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
|
||||
<div class="sub_tit">
|
||||
<h3 class="tit1">뉴스레터 신청</h3>
|
||||
</div>
|
||||
<div class="sub_con">
|
||||
|
||||
<h4 class="tit4">뉴스레터 신청이 가능합니다.</h4>
|
||||
<span class="tit3"> 뉴스레터 신청하기</span>
|
||||
<p class="indent">
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책 정보를 받기를
|
||||
원하시는 고객님들은 아래와 같은 입력 사항을 입력하신 후
|
||||
등록해주시면 정지적으로 뉴스레터가 발송합니다.
|
||||
</p>
|
||||
<div style="text-align: center; margin: 10px 0;">
|
||||
<label for="iclientName">이름 : </label>
|
||||
<input type="text" class="inp_default" name="clientName" id="_clientName" value="" maxlength="100">
|
||||
<label for="iclientEmail1">이메일 : </label>
|
||||
<input type="text" class="inp_default" name="clientEmail1" id="_clientEmail1" value="" maxlength="25">
|
||||
<label> @ </label>
|
||||
<input type="text" class="inp_default" name="hidEmail2" id="_hidEmail2" value="" maxlength="23">
|
||||
<select name="clientEmail2" id="_clientEmail2" class="sel_default" onchange="email_change();">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<p class="indent">- 개인정보 수집·이용 동의(필수)</p>
|
||||
<textarea cols="30" rows="10" class="txta_full" maxlength="1300" readOnly>1. 개인정보의 수집 및 이용 목적
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책정보 수신을 위한 정책고객 가입하기는 관계법령 등에서
|
||||
정하는 소관 업무의 수행을 위하여 다음과 같이 개인정보를 수집 및 이용합니다. 수집된 개인정보는 정해진 목적 이외
|
||||
의 용도로는 이용되지 않으며, 수집 목적이 변경될 경우 사전에 알리고 동의를 받을 예정입니다.
|
||||
|
||||
2. 수집하는 개인정보의 항목
|
||||
가. 필수항목 : 신청인 성명, 연락처
|
||||
나. 선택항목 : 이메일 등
|
||||
다. 자동수집항목 : IP(Internet Protocol)주소 - 부정한 방법으로 타인명의를 사용하는 경우에 대비하기 위해 정보이용내
|
||||
역 등을 자동 수집합니다.
|
||||
</textarea>
|
||||
<div style="text-align: center; margin: 10px 0;">
|
||||
<input type="checkbox" id="_agreeCheck" name="agreeCheck">
|
||||
<label for="_agreeCheck"> 위 약관에 동의합니다.</label>
|
||||
</div>
|
||||
<input type="button" value="뉴스레터 신청하기" class="btn_default" name="regBtn" onclick="layerOpen();" style="float: right;">
|
||||
</div>
|
||||
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
<div id="_layerPop" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 신청하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose();">
|
||||
<!-- <input type="button" value="확인" class="btn_default" id="_submitBtn" onclick="layerSubmit();"> -->
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="layerBg" style="width: 100%; height:100%; background:rgba(97, 97, 97, 0.68); "></div> -->
|
||||
</div>
|
||||
|
||||
</form:form>
|
||||
|
||||
|
||||
<form:form id="_regForm2" name="regForm2" method="post" action="/user/news/${siteIdx}/01/${siteMenuIdx}/delReq.do">
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
|
||||
<div class="sub_tit">
|
||||
<h3 class="tit1">뉴스레터 해지</h3>
|
||||
</div>
|
||||
<div class="sub_con">
|
||||
<h4 class="tit4">뉴스레터 해지가 가능합니다.</h4>
|
||||
<span class="tit3"> 뉴스레터 해지하기</span>
|
||||
<p class="indent">
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 해지를 원하시는 고객님께서는 정보를 입력해 주세요.
|
||||
</p>
|
||||
<div style="margin:10px 0; text-align: center;">
|
||||
<label for="_clientName">이름 : </label>
|
||||
<input type="text" class="inp_default" name="clientName" id="_clientName2" value="" maxlength="100">
|
||||
<label for="_clientEmail1">이메일 : </label>
|
||||
<input type="text" class="inp_default" name="clientEmail1" id="_clientEmail12" value="" maxlength="25">
|
||||
<label> @ </label>
|
||||
<input type="text" class="inp_default" name="hidEmail2" id="_hidEmail22" value="" maxlength="23">
|
||||
<select name="clientEmail2" id="_clientEmail22" class="sel_default" onchange="email_change2();">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin:30px 0; text-align: right;">
|
||||
<input type="button" value="뉴스레터 해지하기" class="btn_default" name="regBtn" onclick="layerOpen2();">
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
<div id="_layerPop" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 해지하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose();">
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="layerBg" style="width: 100%; height:100%; background:rgba(97, 97, 97, 0.68); "></div> -->
|
||||
</div>
|
||||
<div id="_layerPop2" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 해지하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose2();">
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
347
src/main/webapp/WEB-INF/jsp/web/user/news/write.jsp
Normal file
347
src/main/webapp/WEB-INF/jsp/web/user/news/write.jsp
Normal file
@ -0,0 +1,347 @@
|
||||
<%@ page contentType="text/html;charset=utf-8" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ page import="seed.utils.SeedUtils"%>
|
||||
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/common/jsPage/sub.do"></c:import>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<c:if test='${memberAuthM || memberGrant == "S"}'>
|
||||
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
|
||||
|
||||
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
|
||||
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<head>
|
||||
<script type="text/javascript">
|
||||
function email_change(){
|
||||
if(document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm.hidEmail2.style.display="inline-block";
|
||||
document.regForm.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm.hidEmail2.value = document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value;
|
||||
document.regForm.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function email_change2(){
|
||||
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm2.hidEmail2.style.display="inline-block";
|
||||
document.regForm2.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm2.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm2.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
|
||||
document.regForm2.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function layerOpen(){
|
||||
|
||||
if(!$("#_clientName").val()){
|
||||
alert("신청인 성명을 입력해주세요.");
|
||||
$("#_clientName").focus();
|
||||
return false;
|
||||
}
|
||||
if(!$("#_clientEmail1").val()){
|
||||
alert("신청인 이메일을 입력해주세요.");
|
||||
$("#_clientEmail1").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_hidEmail2").val()){
|
||||
alert("신청인 이메일주소를 입력해주세요.");
|
||||
$("#_hidEmail2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
// 검증에 사용할 정규식 변수 regExp에 저장
|
||||
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
||||
if(!regExp.test($("#_hidEmail2").val())){
|
||||
alert("입력된 주소를 확인해주세요.");
|
||||
$("#_hidEmail2").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_agreeCheck").is(":checked")){
|
||||
alert("위 약관에 동의 해주세요.");
|
||||
$("#_agreeCheck").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
$("#_layerPop").show();
|
||||
}
|
||||
|
||||
function email_change2(){
|
||||
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
|
||||
document.regForm2.hidEmail2.style.display="inline-block";
|
||||
document.regForm2.hidEmail2.value = "";
|
||||
setTimeout(function () {
|
||||
document.regForm2.hidEmail2.focus();
|
||||
}, 0);
|
||||
document.regForm2.hidEmail2.readOnly = false;
|
||||
}
|
||||
else{
|
||||
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
|
||||
document.regForm2.hidEmail2.readOnly = true;
|
||||
}
|
||||
}
|
||||
|
||||
function layerOpen2(){
|
||||
|
||||
if(!$("#_clientName2").val()){
|
||||
alert("신청인 성명을 입력해주세요.");
|
||||
$("#_clientName2").focus();
|
||||
return false;
|
||||
}
|
||||
if(!$("#_clientEmail12").val()){
|
||||
alert("신청인 이메일을 입력해주세요.");
|
||||
$("#_clientEmail12").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$("#_hidEmail22").val()){
|
||||
alert("신청인 이메일주소를 입력해주세요.");
|
||||
$("#_hidEmail22").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
// 검증에 사용할 정규식 변수 regExp에 저장
|
||||
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
|
||||
if(!regExp.test($("#_hidEmail22").val())){
|
||||
alert("입력된 주소를 확인해주세요.");
|
||||
$("#_hidEmail22").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$("#_layerPop2").show();
|
||||
}
|
||||
|
||||
function layerClose(){
|
||||
$("#_layerPop").hide();
|
||||
}
|
||||
|
||||
function layerClose2(){
|
||||
$("#_layerPop2").hide();
|
||||
}
|
||||
|
||||
|
||||
$(document).ready(function(){
|
||||
$('input[type="text"]').keydown(function() {
|
||||
if (event.keyCode === 13) {
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<form:form id="_regForm" name="regForm" method="post" action="/user/news/${siteIdx}/01/${siteMenuIdx}/regReq.do">
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
|
||||
<div class="sub_tit">
|
||||
<h3 class="tit1">뉴스레터 신청</h3>
|
||||
</div>
|
||||
<div class="sub_con">
|
||||
|
||||
<h4 class="tit4">뉴스레터 신청이 가능합니다.</h4>
|
||||
<span class="tit3"> 뉴스레터 신청하기</span>
|
||||
<p class="indent">
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책 정보를 받기를
|
||||
원하시는 고객님들은 아래와 같은 입력 사항을 입력하신 후
|
||||
등록해주시면 정지적으로 뉴스레터가 발송합니다.
|
||||
</p>
|
||||
<div style="text-align: center; margin: 10px 0;">
|
||||
<label for="iclientName">이름 : </label>
|
||||
<input type="text" class="inp_default" name="clientName" id="_clientName" value="" maxlength="100">
|
||||
<label for="iclientEmail1">이메일 : </label>
|
||||
<input type="text" class="inp_default" name="clientEmail1" id="_clientEmail1" value="" maxlength="25">
|
||||
<label> @ </label>
|
||||
<input type="text" class="inp_default" name="hidEmail2" id="_hidEmail2" value="" maxlength="23">
|
||||
<select name="clientEmail2" id="_clientEmail2" class="sel_default" onchange="email_change();">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<p class="indent">- 개인정보 수집·이용 동의(필수)</p>
|
||||
<textarea cols="30" rows="10" class="txta_full" maxlength="1300" readOnly>1. 개인정보의 수집 및 이용 목적
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 등 다양한 정책정보 수신을 위한 정책고객 가입하기는 관계법령 등에서
|
||||
정하는 소관 업무의 수행을 위하여 다음과 같이 개인정보를 수집 및 이용합니다. 수집된 개인정보는 정해진 목적 이외
|
||||
의 용도로는 이용되지 않으며, 수집 목적이 변경될 경우 사전에 알리고 동의를 받을 예정입니다.
|
||||
|
||||
2. 수집하는 개인정보의 항목
|
||||
가. 필수항목 : 신청인 성명, 연락처
|
||||
나. 선택항목 : 이메일 등
|
||||
다. 자동수집항목 : IP(Internet Protocol)주소 - 부정한 방법으로 타인명의를 사용하는 경우에 대비하기 위해 정보이용내
|
||||
역 등을 자동 수집합니다.
|
||||
</textarea>
|
||||
<div style="text-align: center; margin: 10px 0;">
|
||||
<input type="checkbox" id="_agreeCheck" name="agreeCheck">
|
||||
<label for="_agreeCheck"> 위 약관에 동의합니다.</label>
|
||||
</div>
|
||||
<input type="button" value="뉴스레터 신청하기" class="btn_default" name="regBtn" onclick="layerOpen();" style="float: right;">
|
||||
</div>
|
||||
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
<div id="_layerPop" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 신청하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose();">
|
||||
<!-- <input type="button" value="확인" class="btn_default" id="_submitBtn" onclick="layerSubmit();"> -->
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="layerBg" style="width: 100%; height:100%; background:rgba(97, 97, 97, 0.68); "></div> -->
|
||||
</div>
|
||||
|
||||
</form:form>
|
||||
|
||||
|
||||
<form:form id="_regForm2" name="regForm2" method="post" action="/user/news/${siteIdx}/01/${siteMenuIdx}/delReq.do">
|
||||
<article class="sub_con_wrap">
|
||||
<div class="sub_con_wrap_inner">
|
||||
<h2 class="blind">본문</h2>
|
||||
|
||||
<div class="sub_tit">
|
||||
<h3 class="tit1">뉴스레터 해지</h3>
|
||||
</div>
|
||||
<div class="sub_con">
|
||||
<h4 class="tit4">뉴스레터 해지가 가능합니다.</h4>
|
||||
<span class="tit3"> 뉴스레터 해지하기</span>
|
||||
<p class="indent">
|
||||
조정원에서 정기적으로 발행하는 뉴스레터 해지를 원하시는 고객님께서는 정보를 입력해 주세요.
|
||||
</p>
|
||||
<div style="margin:10px 0; text-align: center;">
|
||||
<label for="_clientName">이름 : </label>
|
||||
<input type="text" class="inp_default" name="clientName" id="_clientName2" value="" maxlength="100">
|
||||
<label for="_clientEmail1">이메일 : </label>
|
||||
<input type="text" class="inp_default" name="clientEmail1" id="_clientEmail12" value="" maxlength="25">
|
||||
<label> @ </label>
|
||||
<input type="text" class="inp_default" name="hidEmail2" id="_hidEmail22" value="" maxlength="23">
|
||||
<select name="clientEmail2" id="_clientEmail22" class="sel_default" onchange="email_change2();">
|
||||
<option value="0">직접입력</option>
|
||||
<option value="chol.com">chol.com</option>
|
||||
<option value="daum.net">daum.net</option>
|
||||
<option value="dreamwiz.com">dreamwiz.com</option>
|
||||
<option value="empal.com">empal.com</option>
|
||||
<option value="freechal.com">freechal.com</option>
|
||||
<option value="gmail.com">gmail.com</option>
|
||||
<option value="hanafos.com">hanafos.com</option>
|
||||
<option value="hanmir.com">hanmir.com</option>
|
||||
<option value="hitel.com">hitel.com</option>
|
||||
<option value="hotmail.com">hotmail.com</option>
|
||||
<option value="korea.com">korea.com</option>
|
||||
<option value="lycos.co.kr">lycos.co.kr</option>
|
||||
<option value="nate.com">nate.com</option>
|
||||
<option value="naver.com">naver.com</option>
|
||||
<option value="netian.com">netian.com</option>
|
||||
<option value="paran.com">paran.com</option>
|
||||
<option value="yahoo.com">yahoo.com</option>
|
||||
<option value="yahoo.co.kr">yahoo.co.kr</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin:30px 0; text-align: right;">
|
||||
<input type="button" value="뉴스레터 해지하기" class="btn_default" name="regBtn" onclick="layerOpen2();">
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- E : sub_con -->
|
||||
</div><!-- E : sub_con_wrap_inner -->
|
||||
</article><!-- E : sub_con_wrap -->
|
||||
|
||||
<div id="_layerPop" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 해지하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose();">
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div id="layerBg" style="width: 100%; height:100%; background:rgba(97, 97, 97, 0.68); "></div> -->
|
||||
</div>
|
||||
<div id="_layerPop2" style="position: absolute; top: 0; left:0; width:100%; height:100%; z-index: 101; display:none;">
|
||||
|
||||
<div id="_layerBox" style="position: absolute; width: 300px; height:125px; background: #e2e2e2; top:50%; left:50%; margin-top: -62.5px; margin-left: -150px; z-index:102; text-align: center;">
|
||||
<div id="_layerHeader" style="width: 100%; height:20px; background: #f1f1f1;"></div>
|
||||
<div id="_layerBody">
|
||||
<p>뉴스레터를 해지하시겠습니까?</p>
|
||||
<input type="button" value="취소" class="btn_default" id="_cancelBtn" onclick="layerClose2();">
|
||||
<input type="submit" value="확인" class="btn_default">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
|
||||
|
||||
<c:if test='${siteMenuCharge == "Y"}'>
|
||||
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:if test='${siteMenuSatisfaction == "Y"}'>
|
||||
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
|
||||
</c:if>
|
||||
|
||||
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user