This commit is contained in:
subsub 2024-09-27 17:46:12 +09:00
commit 573d9bf845
30 changed files with 10058 additions and 88 deletions

View File

@ -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";
}
}

View File

@ -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");
}
}

View 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");
}
}

View File

@ -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);
}

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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;
}
}

View 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);
}

File diff suppressed because it is too large Load Diff

View 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);
}

View File

@ -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);
}
}

View 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);
}

View File

@ -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);
}
}

File diff suppressed because it is too large Load Diff

View 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");
}
}
}

View File

@ -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 -->

View File

@ -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>

View 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>

View File

@ -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>

View 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>

View File

@ -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>

View File

@ -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>

View 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>

View 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>

View 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>

View 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>

View File

@ -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>

View 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}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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&amp;page=${page}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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&amp;page=${page}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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}&amp;column=${column}&amp;search=${search}&amp;searchSDate=${searchSDate}&amp;searchEDate=${searchEDate}&amp;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}">
&nbsp;&nbsp;
</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 != ""}'>&nbsp;<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 != ""}'>&nbsp;<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&amp;column=<c:out escapeXml='true' value='${column}' />&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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}' />&amp;column=<c:out escapeXml='true' value='${column}' />&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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}&amp;column=${column}&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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}&amp;column=${column}&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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}' />&amp;column=<c:out escapeXml='true' value='${column}' />&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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}' />&amp;column=<c:out escapeXml='true' value='${column}' />&amp;search=<c:out escapeXml='true' value='${search}' />&amp;searchSDate=<c:out escapeXml='true' value='${searchSDate}' />&amp;searchEDate=<c:out escapeXml='true' value='${searchEDate}' />&amp;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>

View 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>

View 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>