package seed.manager.bbs.web; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Formatter; import java.util.List; import java.util.Map; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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.util.FileCopyUtils; import org.springframework.validation.BindingResult; 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.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import seed.manager.bbs.service.ManagerBbsAuthService; import seed.manager.bbs.service.ManagerBbsCommentService; import seed.manager.bbs.service.ManagerBbsDataService; import seed.manager.bbs.service.ManagerBbsFileService; import seed.manager.bbs.service.ManagerBbsSkinService; import seed.manager.bbs.service.ManagerBbsTrashService; import seed.manager.bbs.service.ManagerBbsItemService; import seed.manager.bbs.service.ManagerBbsCategoryService; import seed.manager.bbs.service.ManagerBbsManagerService; import seed.manager.bbs.service.ManagerBbsSetService; import seed.manager.member.service.ManagerMemberService; import seed.manager.site.service.ManagerSiteManagerService; import seed.map.T_BBS_CATEGORY; import seed.map.T_BBS_COMMENT; 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.map.T_BBS_SKIN; import seed.utils.InterceptorCheck; import seed.utils.Paging; import seed.utils.SeedFtpType; import seed.utils.SeedUtils; @Controller public class ManagerBbsController { private Logger log = Logger.getLogger(this.getClass()); @Autowired private ManagerBbsManagerService managerBbsManagerService; @Autowired private ManagerSiteManagerService managerSiteManagerService; @Autowired private ManagerMemberService managerMemberService; @Autowired private ManagerBbsSkinService managerBbsSkinService; @Autowired private ManagerBbsSetService managerBbsSetService; @Autowired private ManagerBbsDataService managerBbsDataService; @Autowired private ManagerBbsAuthService managerBbsAuthService; @Autowired private ManagerBbsItemService managerBbsItemService; @Autowired private ManagerBbsCategoryService managerBbsCategoryService; @Autowired private ManagerBbsTrashService managerBbsTrashService; @Autowired private ManagerBbsFileService managerBbsFileService; @Autowired private ManagerBbsCommentService managerBbsCommentService; @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['file.multi']}") private String fileMulti; public void getSeedLicense(HttpServletResponse httpServletResponse){ if(SeedUtils.setReplaceNull(InterceptorCheck.getLicenseKey()).equals("")){ try { httpServletResponse.sendRedirect("/common/seed.do"); } catch (IOException ex) { log.error("CHECK ERROR:",ex); } } } public 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"); } public void setSessionMessageRemove(HttpSession session){ session.removeAttribute("url"); session.removeAttribute("message"); session.removeAttribute("opener"); session.removeAttribute("append"); session.removeAttribute("self"); } public 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 = {"/gtm/{siteIdx}/bbsSetList.do", "/gte/{siteIdx}/bbsSetList.do", "/menu/{siteIdx}/bbsSetList.do"}) public ModelAndView getBbsSetList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="siteMenuIdx", defaultValue="0", required=false) Integer siteMenuIdx, @RequestParam(value="menuCode", defaultValue="N", required=false) String menuCode, @RequestParam(value="orderColumn", defaultValue="bbsSetIdx", required=false) String orderColumn, @RequestParam(value="order", defaultValue="DESC", required=false) String order, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/bbsSetList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); //기능 관리자 URL로 넘어온 경우 if(pageType.equals("gte")){ if(memberIdx == 0){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } //기능 관리자인데 슈퍼관리자나 해당 사이트관리자가 들어오면 모든 게시판을 보여준다 if(memberGrant.equals("S") || memberAuth){ String[] qryColumns = {"groupBy", "bbsSetIdx", "bbsSetName", "bbsSetType", "bbsSetStatus", "bbsSetRegDate"}; paging.setCount(managerBbsSetService.getBbsSetListCnt(siteIdx, column, search)); map.put("bbsSetListCnt", paging.getCount()); map.put("bbsSetList", managerBbsSetService.getBbsSetList(siteIdx, paging.getPage(), paging.getRow(), orderColumn, order, column, search, qryColumns)); }else{ String[] qryColumns = {"tBbsSet.bbsSetIdx", "tBbsSet.bbsSetName", "tBbsSet.bbsSetType", "tBbsSet.bbsSetStatus", "tBbsSet.bbsSetRegDate"}; paging.setCount(managerBbsManagerService.getBbsManagerListCnt(siteIdx, memberIdx, column, search)); String orderColumnTmp = ""; if(orderColumn.indexOf("bbsSet") > -1){ orderColumnTmp = "tBbsSet."+orderColumn; }else{ orderColumnTmp = orderColumn; } map.put("bbsSetListCnt", paging.getCount()); map.put("bbsSetList", managerBbsManagerService.getBbsManagerList(siteIdx, memberIdx, paging.getPage(), paging.getRow(), orderColumnTmp, order, column, search, qryColumns)); } 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("orderColumn", orderColumn); map.put("order", order); map.put("column", column); map.put("search", search); map.put("memberGrant", memberGrant); map.put("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsESetList"); }else{ if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"groupBy", "tBbsDatas.bbsDataIdxCnt", "bbsSetIdx", "bbsSetName", "bbsSetType", "bbsSetStatus", "bbsSetRegDate", "tMember.memberId", "tMember.memberName"}; paging.setCount(managerBbsSetService.getBbsSetListCnt(siteIdx, column, search)); map.put("bbsSetListCnt", paging.getCount()); map.put("bbsSetList", managerBbsSetService.getBbsSetList(siteIdx, paging.getPage(), paging.getRow(), orderColumn, order, column, search, qryColumns)); map.put("siteMenuIdx", siteMenuIdx); map.put("menuCode", menuCode); 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("orderColumn", orderColumn); map.put("order", order); map.put("column", column); map.put("search", search); map.put("memberGrant", memberGrant); map.put("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsSetList"); } } @RequestMapping(value = "/gtm/{siteIdx}/bbsSetForm.do") public ModelAndView getBbsSetForm(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } map.put("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsSetForm"); } @RequestMapping(value = {"/gtm/{siteIdx}/bbsSetEdit/{bbsSetIdx}.do", "/gte/{siteIdx}/bbsSetEdit/{bbsSetIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsSetEdit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="orderColumn", defaultValue="bbsSetIdx", required=false) String orderColumn, @RequestParam(value="order", defaultValue="DESC", required=false) String order, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/bbsSetEdit/"+bbsSetIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); //memberAuthM을 추가한 이유는 해당 담당자가 게시글 권한이 있을경우 로그인 하기 위해서 추가함 if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } //해당 권한이 슈퍼관리자,사이트 관리자,게시판 권한 관리자가 아닌경우, memberAuthM의 권한이 있는 경우 해당 게시글 리스트 페이지로 이동 if(!memberGrant.equals("S") && !memberAuth && !memberAuthG){ //기능 관리자 URL로 넘어온 경우 if(pageType.equals("gte")){ return new ModelAndView("redirect:/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do"); }else{ return new ModelAndView("redirect:/gtm/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do"); } } map.put("page", paging.getPage()); map.put("row", paging.getRow()); map.put("orderColumn", orderColumn); map.put("order", order); map.put("column", column); map.put("search", search); map.put("tBbsSetDB", managerBbsSetService.getBbsSetForm(bbsSetIdx)); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsSetEdit"); } @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSetRegProc.do", method=RequestMethod.POST) public ModelAndView setBbsSetRegProc(HttpServletResponse httpServletResponse, HttpSession session, Map map, MultipartFile upFile, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("T_BBS_SET") T_BBS_SET tBbsSet, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(upFile != null && upFile.getSize() > 0){ if (!Pattern.matches("(?i)^[\\d\\D]*\\.(jpg|gif|png|bmp)$", upFile.getOriginalFilename().toLowerCase())) { map.put("url", "/gtm/"+siteIdx+"/bbsSetForm.do"); map.put("message", "common.fileupload.message.image.upload"); return new ModelAndView("/_common/jsp/message"); } } Integer bbsSetIdx= managerBbsSetService.setBbsSetRegProc(tBbsSet, upFile, memberIdx, memberMerge, memberMergeSiteIdx, rootPath); if(bbsSetIdx > 0){ map.put("url", "/gtm/"+siteIdx+"/bbsSetList.do"); map.put("message", "common.message.reg"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("url", "/gtm/"+siteIdx+"/bbsSetForm.do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/bbsSetModProc.do", "/gte/proc/{siteIdx}/bbsSetModProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsSetModProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, MultipartFile upFile, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("T_BBS_SET") T_BBS_SET tBbsSet, @ModelAttribute("paging") Paging paging, @RequestParam(value="orderColumn", defaultValue="BbsSetIdx", required=false) String orderColumn, @RequestParam(value="order", defaultValue="DESC", required=false) String order, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(tBbsSet.getBbsSetIdx(), memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/bbsSetModProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(upFile != null && upFile.getSize() > 0){ if (!Pattern.matches("(?i)^[\\d\\D]*\\.(jpg|gif|png|bmp)$", upFile.getOriginalFilename().toLowerCase())) { map.put("url", "/gtm/"+siteIdx+"/bbsSetEdit/"+tBbsSet.getBbsSetIdx()+".do?"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "orderColumn="+orderColumn+"&"+ "order="+order+"&"+ "column="+column+"&"+ "search="+search); map.put("message", "common.fileupload.message.image.upload"); return new ModelAndView("/_common/jsp/message"); } } //파일 암호화 여부 boolean fileEncryChk = false; //파일 암호화 해야하는 코드 String[] fileEncryptions = fileEncryptionType.split(","); if(fileEncryption.equals("true")){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="orderColumn", defaultValue="BbsSetIdx", required=false) String orderColumn, @RequestParam(value="order", defaultValue="DESC", required=false) String order, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsSetService.setBbsSetDelProc(bbsSetIdx, rootPath)){ map.put("message", "common.message.del"); //미니리스트 컴파일 setBbsFileDelMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/gtm/"+siteIdx+"/bbsSetList.do?"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "orderColumn="+orderColumn+"&"+ "order="+order+"&"+ "column="+column+"&"+ "search="+search); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSetStatusProc.do", method=RequestMethod.POST) public ModelAndView setBbsSetStatusProc(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="orderColumn", defaultValue="bbsSetIdx", required=false) String orderColumn, @RequestParam(value="order", defaultValue="DESC", required=false) String order, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="idxs", required=true) Integer[] idxs, @RequestParam(value="selStatus", required=true) String selStatus){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } boolean chk = false; if(idxs.length > 0){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); ArrayList qryArrayList = new ArrayList(); boolean bbsDataContent = false; boolean bbsDataReplyStatus = false; qryArrayList.add("bbsDataIdx"); qryArrayList.add("bbsDataDepth"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataFam"); qryArrayList.add("bbsDataPosition"); qryArrayList.add("bbsDataSecret"); qryArrayList.add("bbsDataLinkUrl"); qryArrayList.add("bbsDataLinkType"); qryArrayList.add("bbsDataRegDate"); qryArrayList.add("bbsCommentCount"); if(tBbsSetDB.getBbsSetType().equals("A") || tBbsSetDB.getBbsSetType().equals("M")){ //앨범게시판 이거나 동영상게시판 일때는 해당 컬럼을 추가하여 가져옴 qryArrayList.add("bbsDataThumb"); qryArrayList.add("bbsDataThumbText"); } String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemWL", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemListOrder", "bbsItemType", "bbsItemDataLength", "bbsItemActiveHidden"}; List> tBbsItemList = managerBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumns); map.put("bbsItemList", tBbsItemList); map.put("bbsItemListCnt", tBbsItemList.size()); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "List", qryColumnsiv)); for(int i=0; i bbsItemMap = (Map)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("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> bbsNoticeDataMapList = managerBbsDataService.getBbsNoticeDataList(bbsSetIdx, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), bbsDataCategory, searchSDate, searchEDate, qryArrayList); if(tBbsSetDB.getBbsSetType().equals("F")){ ArrayList bbsNoticeFileMapList = new ArrayList(); for(int n=0; n bbsDataMap = bbsNoticeDataMapList.get(n); Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()); String[] qryColumnsf = null; List bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf); for(int f=0; f bbsNoticeDataMap = bbsNoticeDataMapList.get(i); bbsNoticeDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsNoticeDataMap.get("_bbsDataIdx").toString())).getBbsDataContent())); } } //답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴 if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){ for(int i=0; i bbsNoticeDataMap = bbsNoticeDataMapList.get(i); T_BBS_DATA tBbsReplyDB = managerBbsDataService.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())); }else{ //데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴 T_BBS_ITEM tBbsItemDB = managerBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus"); bbsNoticeDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue())); bbsNoticeDataMap.put("_bbsDataReplySecret", "N"); } } } map.put("bbsNoticeDataList", bbsNoticeDataMapList); } paging.setCount(managerBbsDataService.getBbsDataListCnt(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList)); map.put("bbsDataCnt", paging.getCount()); List> bbsDataMapList = managerBbsDataService.getBbsDataList(bbsSetIdx, paging.getPage(), paging.getRow(), column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList); if(tBbsSetDB.getBbsSetType().equals("F")){ ArrayList bbsFileMapList = new ArrayList(); for(int n=0; n bbsDataMap = bbsDataMapList.get(n); Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()); String[] qryColumnsf = null; List bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf); for(int f=0; f bbsDataMap = bbsDataMapList.get(i); bbsDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString())).getBbsDataContent())); } } //답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴 if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){ for(int i=0; i bbsDataMap = bbsDataMapList.get(i); T_BBS_DATA tBbsReplyDB = managerBbsDataService.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())); }else{ //데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴 T_BBS_ITEM tBbsItemDB = managerBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus"); bbsDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue())); bbsDataMap.put("_bbsDataReplySecret", "N"); } } } map.put("bbsDataList", bbsDataMapList); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); map.put("bbsSetTypeList", managerBbsSetService.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("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); if(tBbsSetDB.getBbsSetType().equals("A")){ return new ModelAndView("/manager/bbs/album/albumDataList"); }else if(tBbsSetDB.getBbsSetType().equals("M")){ return new ModelAndView("/manager/bbs/movie/movieDataList"); }else if(tBbsSetDB.getBbsSetType().equals("T")){ return new ModelAndView("/manager/bbs/thumbfile/thumbfileDataList"); }else if(tBbsSetDB.getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataList"); }else{ return new ModelAndView("/manager/bbs/bbs/bbsDataList"); } } */ @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsDataList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataList.do"}) public ModelAndView getBbsDataList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); ArrayList qryArrayList = new ArrayList(); qryArrayList.add("bbsDataIdx"); qryArrayList.add("bbsDataTitle"); qryArrayList.add("bbsDataHit"); qryArrayList.add("bbsDataDepth"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataFam"); qryArrayList.add("bbsDataPosition"); qryArrayList.add("bbsDataSecret"); qryArrayList.add("bbsDataLinkUrl"); qryArrayList.add("bbsDataLinkType"); qryArrayList.add("bbsDataRegDate"); qryArrayList.add("bbsCommentCount"); qryArrayList.add("bbsFileCount"); if(tBbsSetDB.getBbsSetType().equals("A") || tBbsSetDB.getBbsSetType().equals("M") || tBbsSetDB.getBbsSetType().equals("T") || tBbsSetDB.getBbsSetType().equals("E")){ //앨범게시판 이거나 동영상게시판 일때는 해당 컬럼을 추가하여 가져옴 qryArrayList.add("bbsDataThumb"); qryArrayList.add("bbsDataThumbText"); //이벤트게시판일 경우 해당 이벤트 기간 시작일~종료일을 가져옴 if(tBbsSetDB.getBbsSetType().equals("E")){ qryArrayList.add("bbsDataEventSdate"); qryArrayList.add("bbsDataEventEdate"); } } 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> bbsNoticeDataMapList = managerBbsDataService.getBbsNoticeDataList(bbsSetIdx, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), bbsDataCategory, searchSDate, searchEDate, qryArrayList); if(tBbsSetDB.getBbsSetType().equals("F")){ ArrayList bbsNoticeFileMapList = new ArrayList(); for(int n=0; n bbsDataMap = bbsNoticeDataMapList.get(n); Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()); String[] qryColumnsf = null; List bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf); for(int f=0; f bbsNoticeDataMap = bbsNoticeDataMapList.get(i); T_BBS_DATA tBbsReplyDB = managerBbsDataService.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())); }else{ //데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴 T_BBS_ITEM tBbsItemDB = managerBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus"); bbsNoticeDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue())); bbsNoticeDataMap.put("_bbsDataReplySecret", "N"); } } } map.put("bbsNoticeDataList", bbsNoticeDataMapList); } paging.setCount(managerBbsDataService.getBbsDataListCnt(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList)); map.put("bbsDataCnt", paging.getCount()); List> bbsDataMapList = managerBbsDataService.getBbsDataList(bbsSetIdx, paging.getPage(), paging.getRow(), column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList); if(tBbsSetDB.getBbsSetType().equals("F")){ ArrayList bbsFileMapList = new ArrayList(); for(int n=0; n bbsDataMap = bbsDataMapList.get(n); Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()); String[] qryColumnsf = null; List bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf); for(int f=0; f bbsDataMap = bbsDataMapList.get(i); T_BBS_DATA tBbsReplyDB = managerBbsDataService.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())); }else{ //데이타가 없을때 ITEM VALEUS값의 가장 상단의 데이타를 가져옴 T_BBS_ITEM tBbsItemDB = managerBbsItemService.getBbsItemValueForm(bbsSetIdx, "bbsDataReplyStatus"); bbsDataMap.put("_bbsDataReplyStatus", SeedUtils.setReplaceNull(tBbsItemDB.getBbsItemValue())); bbsDataMap.put("_bbsDataReplySecret", "N"); } } } map.put("bbsDataList", bbsDataMapList); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); map.put("bbsSetTypeList", managerBbsSetService.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("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); if(tBbsSetDB.getBbsSetType().equals("A")){ return new ModelAndView("/manager/bbs/album/albumDataList"); }else if(tBbsSetDB.getBbsSetType().equals("M")){ return new ModelAndView("/manager/bbs/movie/movieDataList"); }else if(tBbsSetDB.getBbsSetType().equals("T")){ return new ModelAndView("/manager/bbs/thumbfile/thumbfileDataList"); }else if(tBbsSetDB.getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataList"); }else if(tBbsSetDB.getBbsSetType().equals("E")){ return new ModelAndView("/manager/bbs/event/eventDataList"); }else{ return new ModelAndView("/manager/bbs/bbs/bbsDataList"); } } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataListExcelProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataListExcelProc.do"}) public ModelAndView setBbsDataExcelList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @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){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataListExcelProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); ArrayList qryArrayList = new ArrayList(); boolean bbsDataContent = false; boolean bbsDataReplyStatus = false; qryArrayList.add("bbsDataIdx"); qryArrayList.add("bbsDataDepth"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataFam"); qryArrayList.add("bbsDataPosition"); qryArrayList.add("bbsDataHit"); qryArrayList.add("bbsDataRegDate"); String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemListOrder", "bbsItemType", "bbsItemDataLength"}; List> tBbsItemList = managerBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumns); map.put("bbsItemList", tBbsItemList); map.put("bbsItemListCnt", tBbsItemList.size()); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "List", qryColumnsiv)); for(int i=0; i bbsItemMap = (Map)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("bbsDataContent")){ bbsDataContent = true; }else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataReplyStatus")){ bbsDataReplyStatus = true; }else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataRegDate") || SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataHit") || SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataFile")){ 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"); } } } } List> bbsDataExcelList = managerBbsDataService.getBbsDataList(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList); if(bbsDataContent){ for(int i=0; i bbsDataMap = bbsDataExcelList.get(i); bbsDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString())).getBbsDataContent())); } } //답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴 if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){ for(int i=0; i bbsDataMap = bbsDataExcelList.get(i); T_BBS_DATA tBbsReplyDB = managerBbsDataService.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())); }else{ bbsDataMap.put("_bbsDataReplyStatus", ""); bbsDataMap.put("_bbsDataReplySecret", "N"); } } } //첨부파일 다운로드수 추가 for(int i=0; i bbsDataMap = bbsDataExcelList.get(i); List> bbsFileDownList = managerBbsFileService.getBbsFileListMap( Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()), new String[] {"bbsFileDownCnt"}); if(bbsFileDownList != null && bbsFileDownList.size() > 0){ for(int f=0; f bbsFileDownMap = bbsFileDownList.get(f); bbsFileDownCnt += Integer.parseInt(SeedUtils.setReplaceNull(bbsFileDownMap.get("_bbsFileDownCnt"), "0")); } } bbsDataMap.put("_bbsFileDownCnt", bbsFileDownCnt); } String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); map.put("bbsDataExcelList", bbsDataExcelList); //map.put("bbsDataExcelList", managerBbsDataService.getBbsDataList(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), bbsDataCategory, qryArrayList)); map.put("tBbsSetDB", tBbsSetDB); return new ModelAndView("/manager/bbs/bbsDataExcelList"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsDataForm.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataForm.do"}) public ModelAndView getBbsDataForm(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataForm.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); //Temp파일 Code생성 SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String fileCode = sdfFormat.format(new Date())+String.valueOf(SeedUtils.getRandom(999,1)); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemText", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; map.put("bbsItemList", managerBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); map.put("fileCode", SeedUtils.getSeedMD5Code(fileCode)); map.put("tBbsSetDB", tBbsSetDB); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); if(tBbsSetDB.getBbsSetType().equals("A")){ return new ModelAndView("/manager/bbs/album/albumDataForm"); }else if(tBbsSetDB.getBbsSetType().equals("M")){ return new ModelAndView("/manager/bbs/movie/movieDataForm"); }else if(tBbsSetDB.getBbsSetType().equals("L")){ return new ModelAndView("/manager/bbs/link/linkDataForm"); }else if(tBbsSetDB.getBbsSetType().equals("T")){ return new ModelAndView("/manager/bbs/thumbfile/thumbfileDataForm"); }else if(tBbsSetDB.getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataForm"); }else if(tBbsSetDB.getBbsSetType().equals("E")){ return new ModelAndView("/manager/bbs/event/eventDataForm"); }else{ return new ModelAndView("/manager/bbs/bbs/bbsDataForm"); } } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsDataReply/{bbsFamIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataReply/{bbsFamIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsDataReply(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsFamIdx") Integer bbsFamIdx, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataReply/"+bbsFamIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); //Temp파일 Code생성 SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String fileCode = sdfFormat.format(new Date())+String.valueOf(SeedUtils.getRandom(999,1)); map.put("fileCode", SeedUtils.getSeedMD5Code(fileCode)); map.put("tBbsSetDB", tBbsSetDB); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemWL", "bbsItemName", "bbsItemText", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; map.put("bbsItemList", managerBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); if(tBbsSetDB.getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataReply"); }else{ String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); return new ModelAndView("/manager/bbs/bbs/bbsDataReply"); } } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsDataView/{bbsDataIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataView/{bbsDataIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsDataView(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+bbsDataIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_DATA tBbsDataDB = managerBbsDataService.getBbsDataForm(bbsDataIdx); //bbsSetDataCookieTime가 0일때는 쿠키없이 카운트 증가 if(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0").equals("0")){ managerBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); }else{ if (SeedUtils.isCookieChk("seedBbsData_" + bbsSetIdx + "_" + bbsDataIdx, Integer.parseInt(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0")), httpServletRequest, httpServletResponse)) { managerBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); } } SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemView", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; map.put("bbsItemList", managerBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); String[] qryColumnsPN = {"groupBy", "bbsCommentCount", "bbsDataIdx", "bbsDataTitle", "bbsDataName", "bbsDataRegDate", "bbsDataGroup", "bbsDataPosition"}; map.put("tBbsDataPreDB", managerBbsDataService.getBbsDataPreForm(tBbsDataDB, column, search, bbsDataCategory, searchSDate, searchEDate, qryColumnsPN)); map.put("tBbsDataNextDB", managerBbsDataService.getBbsDataNextForm(tBbsDataDB, column, search, bbsDataCategory, searchSDate, searchEDate, qryColumnsPN)); String[] qryColumnsc = {"bbsCommentIdx", "bbsCommentContent", "bbsCommentRegDate", "tMember.memberId", "tMember.memberName"}; paging.setCountc(managerBbsCommentService.getBbsCommentListCnt(tBbsDataDB.getBbsDataIdx())); map.put("bbsCommentCnt", paging.getCountc()); map.put("bbsCommentList", managerBbsCommentService.getBbsCommentList(tBbsDataDB.getBbsDataIdx(), paging.getPagec(), paging.getRowc(), qryColumnsc)); String[] qryColumnsf = {"bbsFileIdx", "bbsFileName", "bbsFileReName", "bbsFileText", "bbsFileType"}; map.put("bbsFileList", managerBbsFileService.getBbsFileList(tBbsDataDB.getBbsDataIdx(), qryColumnsf)); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); //답변게시판일때 해당 글의 답변 글을 가져옴 if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("W")){ T_BBS_DATA tBbsReplyDB = managerBbsDataService.getBbsReplyForm(tBbsDataDB.getBbsDataGroup(), tBbsDataDB.getBbsDataFam()); map.put("tBbsReplyDB", tBbsReplyDB); if(tBbsReplyDB != null){ map.put("bbsReplyFileList", managerBbsFileService.getBbsFileList(tBbsReplyDB.getBbsDataIdx(), qryColumnsf)); } } map.put("tBbsDataDB", tBbsDataDB); map.put("toDate", sdfFormat.format(new Date())); map.put("page", paging.getPage()); map.put("row", paging.getRow()); map.put("pagec", paging.getPagec()); map.put("rowc", paging.getRowc()); map.put("pagesc", paging.getPagesc()); map.put("blocksc", paging.getBlocksc()); map.put("blockc", paging.getBlockc()); map.put("fPagec", paging.getfPagec()); map.put("lPagec", paging.getlPagec()); 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("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("A")){ return new ModelAndView("/manager/bbs/album/albumDataView"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("M")){ return new ModelAndView("/manager/bbs/movie/movieDataView"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("T")){ return new ModelAndView("/manager/bbs/thumbfile/thumbfileDataView"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataView"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("E")){ return new ModelAndView("/manager/bbs/event/eventDataView"); }else{ return new ModelAndView("/manager/bbs/bbs/bbsDataView"); } } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsDataEdit/{bbsDataIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataEdit/{bbsDataIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsDataEdit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsDataEdit/"+bbsDataIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_DATA tBbsDataDB = managerBbsDataService.getBbsDataForm(bbsDataIdx); //Temp파일 Code생성 SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String fileCode = sdfFormat.format(new Date())+String.valueOf(SeedUtils.getRandom(999,1)); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemText", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; map.put("bbsItemList", managerBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); String[] qryColumnsf = {"bbsFileIdx", "bbsFileName", "bbsFileReName", "bbsFileText", "bbsFileType", "bbsFileSize"}; List> tBbsFileList = managerBbsFileService.getBbsFileListMap(tBbsDataDB.getBbsDataIdx(), qryColumnsf); Long fileSize = 0L; if(tBbsFileList != null && tBbsFileList.size() > 0){ for(int i=0; i < tBbsFileList.size() ; i++){ Map fileMap = tBbsFileList.get(i); fileSize += Long.parseLong(fileMap.get("_bbsFileSize").toString()); } Formatter format = new Formatter(); format.format("%.2f" ,(Float)((Float.parseFloat(fileSize.toString()) / 1024) / 1024)); String file = format.toString(); map.put("fileSize", file); }else{ map.put("fileSize", fileSize); } map.put("fileMaxSize", tBbsDataDB.gettBbsSet().getBbsSetFileSize()); map.put("bbsFileList", tBbsFileList); map.put("fileCode", SeedUtils.getSeedMD5Code(fileCode)); map.put("tBbsDataDB", tBbsDataDB); map.put("page", paging.getPage()); map.put("row", paging.getRow()); 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("memberAuthG", memberAuthG); map.put("memberAuthM", memberAuthM); if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("A")){ return new ModelAndView("/manager/bbs/album/albumDataEdit"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("M")){ return new ModelAndView("/manager/bbs/movie/movieDataEdit"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("L")){ return new ModelAndView("/manager/bbs/link/linkDataEdit"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("T")){ return new ModelAndView("/manager/bbs/thumbfile/thumbfileDataEdit"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("W")){ return new ModelAndView("/manager/bbs/answer/answerDataEdit"); }else if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("E")){ return new ModelAndView("/manager/bbs/event/eventDataEdit"); }else{ return new ModelAndView("/manager/bbs/bbs/bbsDataEdit"); } } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataCMProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataCMProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsDataCMProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="dataCMType", required=true) String dataCMType, @RequestParam(value="selDataCM", required=true) Integer selDataCM, @RequestParam(value="dataIdxs", required=true) Integer[] dataIdxs, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataCMProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } boolean success = false; httpServletRequest.getHeader("WL-Proxy-Client-IP"); String memberIp = httpServletRequest.getRemoteAddr(); if(dataCMType.equals("C")){ for(int d=dataIdxs.length-1; d>=0; d--){ if(managerBbsDataService.setBbsDataCopyProc(dataIdxs[d], selDataCM, memberIdx, memberIp, thumbWidth, thumbHeight, rootPath)){ success = true; }else{ success = false; break; } } if(success){ map.put("message", "common.message.copy"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, selDataCM); }else{ map.put("message", "common.message.error.copy"); } }else if(dataCMType.equals("M")){ for(int d=dataIdxs.length-1; d>=0; d--){ if(managerBbsDataService.setBbsDataMoveProc(dataIdxs[d], selDataCM)){ success = true; }else{ success = false; break; } } if(success){ map.put("message", "common.message.move"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, selDataCM); }else{ map.put("message", "common.message.error.move"); } } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do?" + "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataRegProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataRegProc.do"}, method=RequestMethod.POST) // public ModelAndView setBbsDataRegProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, public ModelAndView setBbsDataRegProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @RequestParam(value="fileCode", required=true) String fileCode, @ModelAttribute("T_BBS_DATA") T_BBS_DATA tBbsData, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); String memberDept = SeedUtils.setReplaceNull(session.getAttribute("memberDept")); String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataRegProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } List upFiles = null; String[] fileIdxs = null; /*//html5일 경우 해당 파일 확장자 체크 if(SeedUtils.getBrowserHtml5(httpServletRequest.getHeader("User-Agent").toLowerCase()) && SeedUtils.setReplaceNull(fileMulti).equals("true")){ if(!SeedUtils.setReplaceNull(httpServletRequest.getParameterValues("fileIdxs")).equals("")){ fileIdxs = httpServletRequest.getParameterValues("fileIdxs"); } upFiles = multipartHttpServletRequest.getFiles("upFile"); if(upFiles != null && upFiles.size() > 0){ for(int f=0; f 0){ for(int d=0; d 0){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do?bbsDataCategory="+tBbsData.getBbsDataCategory()); map.put("message", "common.message.reg"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataForm.do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataReplyProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataReplyProc.do"}, method=RequestMethod.POST) // public ModelAndView setBbsDataReplyProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, public ModelAndView setBbsDataReplyProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("T_BBS_DATA") T_BBS_DATA tBbsData, @ModelAttribute("paging") Paging paging, @RequestParam(value="fileCode", required=true) String fileCode, @RequestParam(value="bbsFamIdx", required=true) Integer bbsFamIdx, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); String memberDept = SeedUtils.setReplaceNull(session.getAttribute("memberDept")); String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataReplyProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } List upFiles = null; String[] fileIdxs = null; /*//html5일 경우 해당 파일 확장자 체크 if(SeedUtils.getBrowserHtml5(httpServletRequest.getHeader("User-Agent").toLowerCase()) && SeedUtils.setReplaceNull(fileMulti).equals("true")){ if(!SeedUtils.setReplaceNull(httpServletRequest.getParameterValues("fileIdxs")).equals("")){ fileIdxs = httpServletRequest.getParameterValues("fileIdxs"); } upFiles = multipartHttpServletRequest.getFiles("upFile"); if(upFiles != null && upFiles.size() > 0){ for(int f=0; f 0){ for(int d=0; d 0){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do?"+ "bbsDataCategory="+tBbsData.getBbsDataCategory()+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "column="+column+"&"+ "search="+search); map.put("message", "common.message.reg"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataReply/"+bbsFamIdx+".do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataModProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataModProc.do"}, method=RequestMethod.POST) // public ModelAndView setBbsDataModProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, public ModelAndView setBbsDataModProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("T_BBS_DATA") T_BBS_DATA tBbsData, @ModelAttribute("paging") Paging paging, @RequestParam(value="fileCode", required=true) String fileCode, @RequestParam(value="bbsFileIdx", defaultValue="0", required=false) Integer[] bbsFileIdx, @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, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); String memberDept = SeedUtils.setReplaceNull(session.getAttribute("memberDept")); String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataModProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } List upFiles = null; String[] fileIdxs = null; /*//html5일 경우 해당 파일 확장자 체크 if(SeedUtils.getBrowserHtml5(httpServletRequest.getHeader("User-Agent").toLowerCase()) && SeedUtils.setReplaceNull(fileMulti).equals("true")){ if(!SeedUtils.setReplaceNull(httpServletRequest.getParameterValues("fileIdxs")).equals("")){ fileIdxs = httpServletRequest.getParameterValues("fileIdxs"); } upFiles = multipartHttpServletRequest.getFiles("upFile"); if(upFiles != null && upFiles.size() > 0){ for(int f=0; f 0){ for(int d=0; d= 1){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+tBbsDataDB.getBbsDataFam()+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+tBbsData.getBbsDataIdx()+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); } }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+tBbsData.getBbsDataIdx()+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataDelProc/{bbsDataIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataDelProc/{bbsDataIdx}.do"}, method=RequestMethod.GET) public ModelAndView setBbsDataDelProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="bbsDataPw", required=true) String bbsDataPw, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataDelProc/"+bbsDataIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); String success = managerBbsDataService.setBbsDataDelProc(bbsDataIdx, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetTrash()), rootPath); if(success.equals("Y")){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); map.put("message", "common.message.del"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ if(success.equals("RE")){ map.put("message", "user.bbs.message.comment"); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+bbsDataIdx+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsDataStatusProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsDataStatusProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsDataStatusProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @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, @RequestParam(value="idxs", required=true) Integer[] idxs){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); boolean success = false; 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsDataStatusProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); httpServletRequest.getHeader("WL-Proxy-Client-IP"); String memberIp = httpServletRequest.getRemoteAddr(); if(idxs.length > 0){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @ModelAttribute("T_BBS_COMMENT") T_BBS_COMMENT tBbsComment, @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, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/"+bbsDataIdx+"/bbsCommentRegProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } httpServletRequest.getHeader("WL-Proxy-Client-IP"); String memberIp = httpServletRequest.getRemoteAddr(); if(managerBbsCommentService.setBbsCommentRegProc(tBbsComment, memberIdx, memberIp)){ map.put("message", "user.bbs.message.comment.reg"); }else{ map.put("message", "user.bbs.message.comment.error.reg"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+bbsDataIdx+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "pagec=1"+"&"+ "rowc="+paging.getRowc()); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/{bbsDataIdx}/bbsCommentDelProc/{bbsCommentIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/{bbsDataIdx}/bbsCommentDelProc/{bbsCommentIdx}.do"}, method=RequestMethod.GET) public ModelAndView setBbsCommentDelProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @PathVariable(value="bbsCommentIdx") Integer bbsCommentIdx, @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){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); boolean memberAuthM = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/"+bbsDataIdx+"/bbsCommentDelProc/"+bbsCommentIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG && !memberAuthM)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsCommentService.setBbsCommentDelProc(bbsCommentIdx)){ map.put("message", "user.bbs.message.comment.del"); }else{ map.put("message", "user.bbs.message.comment.error.del"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataView/"+bbsDataIdx+".do?"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate+"&"+ "bbsDataCategory="+bbsDataCategory+"&"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "pagec=1"+"&"+ "rowc="+paging.getRowc()); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsAuthEdit.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsAuthEdit.do"}, method=RequestMethod.GET) public ModelAndView getBbsAuthEdit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsAuthEdit.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"bbsAuthIdx", "tGroup.groupName", "tGroup.groupLevel", "bbsAuthCertify", "bbsAuthList", "bbsAuthContent", "bbsAuthWrite", "bbsAuthReply"}; map.put("bbsAuthList", managerBbsAuthService.getBbsAuthList(bbsSetIdx, qryColumns)); map.put("tBbsSetDB", managerBbsSetService.getBbsSetForm(bbsSetIdx)); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsAuthEdit"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsAuthModProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsAuthModProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsAuthModProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @RequestParam(value="bbsAuthIdxs", defaultValue="", required=true) Integer[] bbsAuthIdxs, @RequestParam(value="bbsAuthCertifys", defaultValue="", required=true) Integer[] bbsAuthCertifys, @RequestParam(value="bbsAuthLists", defaultValue="", required=true) Integer[] bbsAuthLists, @RequestParam(value="bbsAuthContents", defaultValue="", required=true) Integer[] bbsAuthContents, @RequestParam(value="bbsAuthWrites", defaultValue="", required=true) Integer[] bbsAuthWrites, @RequestParam(value="bbsAuthReplys", defaultValue="", required=true) Integer[] bbsAuthReplys){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsAuthModProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsAuthService.setBbsAuthModProc(bbsAuthIdxs, bbsAuthCertifys, bbsAuthLists, bbsAuthContents, bbsAuthWrites, bbsAuthReplys)){ map.put("message", "common.message.mod"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.mod"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsAuthEdit.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsCategoryList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsCategoryList.do"}) public ModelAndView getBbsCategoryList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"bbsCategoryIdxs", "bbsCategoryIdx", "bbsCategoryName", "bbsCategoryUp", "bbsCategoryDown", "bbsCategoryDepth", "bbsCategoryOrder", "bbsCategoryRegDate", "bbsCategoryStatus"}; map.put("bbsSetName", managerBbsSetService.getBbsSetForm(bbsSetIdx).getBbsSetName()); map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryList(bbsSetIdx, qryColumns)); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsCategoryList"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsCategoryForm/{bbsCategoryParentIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsCategoryForm/{bbsCategoryParentIdx}.do"}) public ModelAndView getBbsCategoryForm(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsCategoryParentIdx") String bbsCategoryParentIdx, @RequestParam(value="bbsCategoryChk", defaultValue="N", required=true) String bbsCategoryChk){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryForm/"+bbsCategoryParentIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("self", "close"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } map.put("bbsCategoryChk", bbsCategoryChk); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsCategoryForm"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsCategoryEdit/{bbsCategoryIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsCategoryEdit/{bbsCategoryIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsCategoryEdit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsCategoryIdx") Integer bbsCategoryIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryEdit/"+bbsCategoryIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("self", "close"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } map.put("tBbsCategoryDB", managerBbsCategoryService.getBbsCategoryForm(bbsCategoryIdx)); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsCategoryEdit"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryRegProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryRegProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsCategoryRegProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("T_BBS_CATEGORY") T_BBS_CATEGORY tBbsCategory, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryRegProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); map.put("opener", "loaction"); map.put("self", "close"); return new ModelAndView("/_common/jsp/message"); } /* if(managerBbsItemService.getBbsItemListCnt(bbsSetIdx) >= 17){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do"); map.put("message", "manager.bbs.message.no.item"); return new ModelAndView("/_common/jsp/message"); } */ if(managerBbsCategoryService.setBbsCategoryRegProc(tBbsCategory, memberIdx)){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryForm/0.do?bbsCategoryChk=Y"); map.put("message", "common.message.reg"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryForm.do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryModProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryModProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsCategoryModProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("T_BBS_CATEGORY") T_BBS_CATEGORY tBbsCategory, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryModProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); map.put("opener", "loaction"); map.put("self", "close"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsCategoryService.setBbsCategoryModProc(tBbsCategory, memberIdx)){ map.put("message", "common.message.mod"); map.put("opener", "reload"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.mod"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryEdit/"+tBbsCategory.getBbsCategoryIdx()+".do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryDelProc/{bbsCategoryIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryDelProc/{bbsCategoryIdx}.do"}, method=RequestMethod.GET) public ModelAndView setBbsCategoryDelProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsCategoryIdx") Integer bbsCategoryIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryDelProc/"+bbsCategoryIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsCategoryService.setBbsCategoryDelProc(bbsCategoryIdx)){ map.put("message", "common.message.del"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryStatusProc/{bbsCategoryIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryStatusProc/{bbsCategoryIdx}.do"}, method=RequestMethod.GET) public ModelAndView setBbsCategoryStatusProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsCategoryIdx") Integer bbsCategoryIdx, @RequestParam(value="status", required=true) String status){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryStatusProc/"+bbsCategoryIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsCategoryService.setBbsCategoryStatusProc(bbsCategoryIdx, status, memberIdx)){ map.put("message", "common.message.status"); }else{ map.put("message", "common.message.error.status"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryOrderProc/{bbsCategoryIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsCategoryOrderProc/{bbsCategoryIdx}.do"}, method=RequestMethod.GET) public ModelAndView setSiteMenuOrderProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsCategoryIdx") Integer bbsCategoryIdx, @RequestParam(value="orderType", required=true) String orderType){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryOrderProc/"+bbsCategoryIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsCategoryService.setBbsCategoryOrderProc(bbsSetIdx, bbsCategoryIdx, orderType, memberIdx)){ map.put("message", "common.message.order"); }else{ map.put("message", "common.message.error.order"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsCategoryList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsItemList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsItemList.do"}) public ModelAndView getBbsItemList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemMiniList", "bbsItemList", "bbsItemView", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemListOrder", "bbsItemType"}; List> bbsItemList = managerBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumns); map.put("bbsItemList", bbsItemList); map.put("bbsItemListCnt", bbsItemList.size()); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsItemList"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsItemForm.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsItemForm.do"}) public ModelAndView getBbsItemForm(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsItemForm.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsItemForm"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsItemEdit/{bbsItemGroup}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsItemEdit/{bbsItemGroup}.do"}, method=RequestMethod.GET) public ModelAndView getBbsItemEdit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsItemGroup") String bbsItemGroup){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsItemEdit/"+bbsItemGroup+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesGroupList(bbsSetIdx, bbsItemGroup, qryColumns)); map.put("tBbsItemDB", managerBbsItemService.getBbsItemForm(bbsSetIdx, bbsItemGroup)); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsItemEdit"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemRegProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemRegProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsItemRegProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @RequestParam(value="bbsItemWidth", defaultValue="", required=false) Integer[] bbsItemWidth, @RequestParam(value="bbsItemHeight", defaultValue="", required=false) Integer[] bbsItemHeight, @RequestParam(value="bbsItemValues", defaultValue="", required=false) String[] bbsItemValues, @ModelAttribute("T_BBS_ITEM") T_BBS_ITEM tBbsItem, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemRegProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.getBbsItemListCnt(bbsSetIdx) >= 18){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do"); map.put("message", "manager.bbs.message.no.item"); return new ModelAndView("/_common/jsp/message"); } String bbsItemGroup = managerBbsItemService.setBbsItemRegProc(tBbsItem, bbsItemWidth, bbsItemHeight, bbsItemValues, memberIdx); if(!bbsItemGroup.equals("")){ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do"); map.put("message", "common.message.reg"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemForm.do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemModProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemModProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsItemModProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @RequestParam(value="bbsItemWidth", defaultValue="", required=false) Integer[] bbsItemWidth, @RequestParam(value="bbsItemHeight", defaultValue="", required=false) Integer[] bbsItemHeight, @RequestParam(value="bbsItemValues", defaultValue="", required=false) String[] bbsItemValues, @RequestParam(value="bbsItemIdxs", defaultValue="", required=false) Integer[] bbsItemIdxs, @ModelAttribute("T_BBS_ITEM") T_BBS_ITEM tBbsItem, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemModProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.setBbsItemModProc(tBbsItem, bbsItemWidth, bbsItemHeight, bbsItemValues, bbsItemIdxs)){ map.put("message", "common.message.mod"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.mod"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemEdit/"+tBbsItem.getBbsItemGroup()+".do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemDelProc/{bbsItemGroup}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemDelProc/{bbsItemGroup}.do"}, method=RequestMethod.GET) public ModelAndView setBbsItemDelProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsItemGroup") String bbsItemGroup){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemDelProc/"+bbsItemGroup+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.setBbsItemDelProc(bbsSetIdx, bbsItemGroup)){ map.put("message", "common.message.del"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemStatusProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemStatusProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsItemStatusProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @RequestParam(value="idxs", required=true) String[] idxs, @RequestParam(value="selStatus", required=true) String selStatus){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemStatusProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } boolean chk = false; if(idxs.length > 0){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsItemListOrder") Integer bbsItemListOrder, @RequestParam(value="orderType", required=true) String orderType){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemListOrderProc/"+bbsItemListOrder+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.setBbsItemListOrderProc(bbsSetIdx, bbsItemListOrder, orderType)){ map.put("message", "common.message.order"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.order"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsItemViewOrderList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsItemViewOrderList.do"}) public ModelAndView getBbsItemViewOrderList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsItemViewOrderList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); map.put("self", "close"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemName", "bbsItemStatus", "bbsItemViewOrder"}; List bbsItemViewOrderList = managerBbsItemService.getBbsItemViewOrderList(bbsSetIdx, qryColumns); map.put("bbsItemViewOrderList", bbsItemViewOrderList); map.put("bbsItemViewOrderListCnt", bbsItemViewOrderList.size()); return new ModelAndView("/manager/bbs/bbsItemViewOrderList"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemViewOrderProc/{bbsItemViewOrder}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemViewOrderProc/{bbsItemViewOrder}.do"}, method=RequestMethod.GET) public ModelAndView setBbsItemViewOrderProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsItemViewOrder") Integer bbsItemViewOrder, @RequestParam(value="orderType", required=true) String orderType){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemViewOrderProc/"+bbsItemViewOrder+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.setBbsItemViewOrderProc(bbsSetIdx, bbsItemViewOrder, orderType)){ map.put("message", "common.message.order"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.order"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemViewOrderList.do"); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsItemMiniOrderList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsItemMiniOrderList.do"}) public ModelAndView getBbsItemMiniOrderList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsItemMiniOrderList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("self", "close"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemName", "bbsItemMiniList", "bbsItemStatus", "bbsItemMiniOrder"}; List bbsItemMiniOrderList = managerBbsItemService.getBbsItemMiniOrderList(bbsSetIdx, qryColumns); map.put("bbsItemMiniOrderList", bbsItemMiniOrderList); map.put("bbsItemMiniOrderListCnt", bbsItemMiniOrderList.size()); return new ModelAndView("/manager/bbs/bbsItemMiniOrderList"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemMiniOrderProc/{bbsItemMiniOrder}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemMiniOrderProc/{bbsItemMiniOrder}.do"}, method=RequestMethod.GET) public ModelAndView setBbsItemMiniOrderProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsItemMiniOrder") Integer bbsItemMiniOrder, @RequestParam(value="orderType", required=true) String orderType){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsItemMiniOrderProc/"+bbsItemMiniOrder+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsItemService.setBbsItemMiniOrderProc(bbsSetIdx, bbsItemMiniOrder, orderType)){ map.put("message", "common.message.order"); //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ map.put("message", "common.message.error.order"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemMiniOrderList.do"); return new ModelAndView("/_common/jsp/message"); }/* @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsTrashList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsTrashList.do"}) public ModelAndView getBbsTrashList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); ArrayList qryArrayList = new ArrayList(); qryArrayList.add("bbsDataIdx"); qryArrayList.add("bbsDataDepth"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataPosition"); String[] qryColumns = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemListOrder", "bbsItemType"}; List> tBbsItemList = managerBbsItemService.getBbsItemList(bbsSetIdx, "List", qryColumns); map.put("bbsItemList", tBbsItemList); map.put("bbsItemListCnt", tBbsItemList.size()); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "List", qryColumnsiv)); for(int i=0; i bbsItemMap = (Map)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")){ 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"); } } } } String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); paging.setCount(managerBbsTrashService.getBbsTrashListCnt(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), searchSDate, searchEDate)); map.put("bbsTrashCnt", paging.getCount()); map.put("bbsTrashList", managerBbsTrashService.getBbsTrashList(bbsSetIdx, paging.getPage(), paging.getRow(), column, search, tBbsSetDB.getBbsSetType(), searchSDate, searchEDate, qryArrayList)); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); 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("searchSDate", searchSDate); map.put("searchEDate", searchEDate); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsTrashList"); }*/ @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsTrashList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsTrashList.do"}) public ModelAndView getBbsTrashList(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); ArrayList qryArrayList = new ArrayList(); qryArrayList.add("bbsDataIdx"); qryArrayList.add("bbsDataTitle"); qryArrayList.add("bbsDataHit"); qryArrayList.add("bbsDataDepth"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataFam"); qryArrayList.add("bbsDataPosition"); qryArrayList.add("bbsDataSecret"); qryArrayList.add("bbsDataLinkUrl"); qryArrayList.add("bbsDataLinkType"); qryArrayList.add("bbsDataRegDate"); qryArrayList.add("bbsCommentCount"); qryArrayList.add("bbsFileCount"); if(SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDataSaveType()).equals("memberDept")){ qryArrayList.add("bbsDataDept"); }else{ qryArrayList.add("tMember.memberName"); } String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); paging.setCount(managerBbsTrashService.getBbsTrashListCnt(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), searchSDate, searchEDate)); map.put("bbsTrashCnt", paging.getCount()); map.put("bbsTrashList", managerBbsTrashService.getBbsTrashList(bbsSetIdx, paging.getPage(), paging.getRow(), column, search, tBbsSetDB.getBbsSetType(), searchSDate, searchEDate, qryArrayList)); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); 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("searchSDate", searchSDate); map.put("searchEDate", searchEDate); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsTrashList"); } @RequestMapping(value = {"/gtm/{siteIdx}/{bbsSetIdx}/bbsTrashView/{bbsDataIdx}.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsTrashView/{bbsDataIdx}.do"}, method=RequestMethod.GET) public ModelAndView getBbsTrashView(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashView/"+bbsDataIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_DATA tBbsDataDB = managerBbsTrashService.getBbsTrashForm(bbsDataIdx); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemName", "bbsItemColWidth", "bbsItemEssential", "bbsItemList", "bbsItemLink", "bbsItemSearch", "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; map.put("bbsItemList", managerBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; map.put("bbsItemValuesList", managerBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); String[] qryColumnsf = {"bbsFileIdx", "bbsFileName", "bbsFileText", "bbsFileType"}; map.put("bbsFileList", managerBbsFileService.getBbsFileList(tBbsDataDB.getBbsDataIdx(), qryColumnsf)); String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", managerBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); //답변게시판일때 해당 글의 답변 글을 가져옴 if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("W")){ T_BBS_DATA tBbsReplyDB = managerBbsDataService.getBbsReplyForm(tBbsDataDB.getBbsDataGroup(), tBbsDataDB.getBbsDataFam()); map.put("tBbsReplyDB", tBbsReplyDB); if(tBbsReplyDB != null){ map.put("bbsReplyFileList", managerBbsFileService.getBbsFileList(tBbsReplyDB.getBbsDataIdx(), qryColumnsf)); } } map.put("tBbsTrashDB", tBbsDataDB); map.put("toDate", sdfFormat.format(new Date())); map.put("page", paging.getPage()); map.put("row", paging.getRow()); map.put("column", column); map.put("search", search); map.put("searchSDate", searchSDate); map.put("searchEDate", searchEDate); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsTrashView"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsTrashProc/{bbsDataIdx}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsTrashProc/{bbsDataIdx}.do"}, method=RequestMethod.GET) public ModelAndView setBbsTrashProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="status", required=true) String status, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashProc/"+bbsDataIdx+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsTrashService.setBbsTrashProc(bbsDataIdx, status, rootPath)){ if(status.equals("D")){ map.put("message", "common.message.del"); }else{ map.put("message", "manager.bbs.message.restore"); } //미니리스트 컴파일 setBbsDataMiniList(siteIdx, bbsSetIdx); }else{ if(status.equals("D")){ map.put("message", "common.message.error.del"); }else{ map.put("message", "manager.bbs.message.error.restore"); } } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashList.do?"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()+"&"+ "column="+column+"&"+ "search="+search+"&"+ "searchSDate="+searchSDate+"&"+ "searchEDate="+searchEDate); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsTrashStatusProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsTrashStatusProc.do"}, method=RequestMethod.POST) public ModelAndView setBbsTrashStatusProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="column", defaultValue="", required=false) String column, @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate, @RequestParam(value="idxs", required=true) Integer[] idxs, @RequestParam(value="selStatus", required=true) String selStatus){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsTrashStatusProc.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } boolean chk = false; if(idxs.length > 0){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+bbsSetIdx+"/bbsSetSkinList.do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); String bbsSetSkinCode = tBbsSetDB.getBbsSetSkinCode(); String bbsSetType = tBbsSetDB.getBbsSetType().toString(); String bbsSetSubType = tBbsSetDB.getBbsSetSubType().toString(); String[] qryColumns = {"groupBy", "bbsSkinIdx", "bbsSkinCode", "bbsSkinThumb", "bbsSkinReThumb", "bbsSkinType", "bbsSkinSubType", "bbsSkinRegDate", "bbsSkinStatus", "tMember.memberId", "tMember.memberName"}; String bbsSetTypeTmp = bbsSetType; if(bbsSetTypeTmp.equals("B") || bbsSetTypeTmp.equals("L") || bbsSetTypeTmp.equals("R") || bbsSetTypeTmp.equals("F") || bbsSetTypeTmp.equals("W")){ bbsSetTypeTmp = "B"; }else if(bbsSetTypeTmp.equals("A") || bbsSetTypeTmp.equals("T") ){ bbsSetTypeTmp = "A"; }else if(bbsSetTypeTmp.equals("M")){ bbsSetTypeTmp = "M"; } System.out.println("bbsSetTypeTmp :" + bbsSetTypeTmp); System.out.println("bbsSetSubType :" + bbsSetSubType); paging.setCount(managerBbsSetService.getBbsSetSkinListCnt(siteIdx, bbsSetTypeTmp, bbsSetSubType)); map.put("bbsSetSkinListCnt", paging.getCount()); map.put("bbsSetSkinList", managerBbsSetService.getBbsSetSkinList(siteIdx, bbsSetTypeTmp, bbsSetSubType, paging.getPage(), paging.getRow(), qryColumns)); 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()); if(bbsSetType.equals("B") || bbsSetType.equals("L") || bbsSetType.equals("R") || bbsSetType.equals("F") || bbsSetType.equals("W")){ map.put("bbsSkinType", "bbs"); }else if(bbsSetType.equals("A") || bbsSetType.equals("T") ){ map.put("bbsSkinType", "album"); }else if(bbsSetType.equals("M")){ map.put("bbsSkinType", "movie"); } map.put("bbsSetSkinCode", bbsSetSkinCode); map.put("memberAuth", memberAuth); map.put("memberAuthG", memberAuthG); return new ModelAndView("/manager/bbs/bbsSetSkinList"); } @RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsSetSkinProc/{bbsSkinCode}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsSetSkinProc/{bbsSkinCode}.do"}, method=RequestMethod.GET) public ModelAndView setBbsSetSkinProc(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, @PathVariable(value="bbsSkinCode") String bbsSkinCode, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); boolean memberAuthG = managerBbsManagerService.getBbsManagerListGrantCnt(bbsSetIdx, memberIdx); String location = ""; String pageType = ""; //기능 관리자 URL로 넘어온 경우 if(httpServletRequest.getRequestURI().indexOf("/gte/proc/"+siteIdx+"/"+bbsSetIdx+"/bbsSetSkinProc/"+bbsSkinCode+".do") > -1){ location = "/gte/login.do"; pageType = "gte"; }else{ location = "/gtm/login.do"; pageType = "gtm"; } map.put("pageType", pageType); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthG)){ setSessionRemove(session); map.put("url", location); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsSetService.setBbsSetSkinProc(bbsSetIdx, bbsSkinCode, memberIdx)){ map.put("message", "common.message.mod"); }else{ map.put("message", "common.message.error.mod"); } map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsSetSkinList.do?"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = "/gtm/{siteIdx}/bbsSkinForm.do") public ModelAndView getBbsSkinForm(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } map.put("bbsSkinBHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "bbs")); map.put("bbsSkinLHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "albumL")); map.put("bbsSkinIHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "albumI")); map.put("bbsSkinGHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "albumG")); map.put("bbsSkinSHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "albumS")); map.put("bbsSkinELHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "eventL")); map.put("bbsSkinEIHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "eventI")); map.put("bbsSkinESHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "eventG")); map.put("bbsSkinEGHtml", managerBbsSkinService.getBbsSkinHtml(rootPath, "eventS")); map.put("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsSkinForm"); } @RequestMapping(value = "/gtm/{siteIdx}/bbsSkinEdit/{bbsSkinIdx}.do", method=RequestMethod.GET) public ModelAndView getBbsSkinEdit(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSkinIdx") Integer bbsSkinIdx, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SKIN tBbsSkinDB = managerBbsSkinService.getBbsSkinForm(bbsSkinIdx); if(tBbsSkinDB.getBbsSkinCode().equals("basic")){ map.put("url", "/gtm/bbs/bbsSkinList.do"); map.put("message", "common.message.error"); return new ModelAndView("/_common/jsp/message"); } map.put("tBbsSkinDB", tBbsSkinDB); map.put("bbsSkinHtml", managerBbsSkinService.getBbsSkinHtml(tBbsSkinDB, rootPath)); String filePath = rootPath + "/" + siteIdx + "/jsp/bbs/skin/" + tBbsSkinDB.getBbsSkinCode() + "/_images"; map.put("fileList", SeedUtils.getSeedDirFiles(filePath, "F")); map.put("page", paging.getPage()); map.put("row", paging.getRow()); map.put("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsSkinEdit"); } @RequestMapping(value = "/gtm/{siteIdx}/bbsSkinList.do") public ModelAndView getBbsSkinList(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } String[] qryColumns = {"groupBy", "bbsSkinIdx", "bbsSkinCode", "bbsSkinThumb", "bbsSkinReThumb", "bbsSkinType", "bbsSkinRegDate", "bbsSkinStatus", "tMember.memberId", "tMember.memberName"}; paging.setCount(managerBbsSkinService.getBbsSkinListCnt(siteIdx)); map.put("bbsSkinListCnt", paging.getCount()); map.put("bbsSkinList", managerBbsSkinService.getBbsSkinList(siteIdx, paging.getPage(), paging.getRow(), qryColumns)); 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("memberAuth", memberAuth); return new ModelAndView("/manager/bbs/bbsSkinList"); } @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinRegProc.do", method=RequestMethod.POST) public ModelAndView setBbsSkinRegProc(HttpServletResponse httpServletResponse, HttpSession session, Map map, MultipartFile upFile, MultipartHttpServletRequest multiFile, @PathVariable(value="siteIdx") String siteIdx, @RequestParam(value="bbsSkinHtml", defaultValue="", required=false) String bbsSkinHtml, @ModelAttribute("T_BBS_SKIN") T_BBS_SKIN tBbsSkin, BindingResult bindingResult){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } if (!Pattern.matches("(?i)^[\\d\\D]*\\.(jpg|gif|png|bmp)$", upFile.getOriginalFilename().toLowerCase())) { map.put("url", "/gtm/"+siteIdx+"/bbsSkinForm.do"); map.put("message", "common.fileupload.message.image.upload"); return new ModelAndView("/_common/jsp/message"); } List multiFiles = multiFile.getFiles("multiFile"); if(multiFiles.size() > 0){ for(int f=0; f 0){ map.put("url", "/gtm/"+siteIdx+"/bbsSkinList.do"); map.put("message", "common.message.reg"); }else{ map.put("url", "/gtm/"+siteIdx+"/bbsSkinForm.do"); map.put("message", "common.message.error.reg"); } return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinModProc.do", method=RequestMethod.POST) public ModelAndView setBbsSkinModProc(HttpServletResponse httpServletResponse, HttpSession session, Map map, MultipartFile upFile, MultipartHttpServletRequest multiFile, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("T_BBS_SKIN") T_BBS_SKIN tBbsSkin, @ModelAttribute("paging") Paging paging, @RequestParam(value="bbsSkinHtml", defaultValue="", required=false) String bbsSkinHtml, BindingResult bindingResult){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SKIN tBbsSkinDB = managerBbsSkinService.getBbsSkinForm(tBbsSkin.getBbsSkinIdx()); if(tBbsSkinDB.getBbsSkinCode().equals("basic")){ map.put("url", "/gtm/bbs/bbsSkinList.do"); map.put("message", "common.message.error"); return new ModelAndView("/_common/jsp/message"); } try{ if(upFile != null && upFile.getBytes().length > 0){ if (!Pattern.matches("(?i)^[\\d\\D]*\\.(jpg|gif|png|bmp)$", upFile.getOriginalFilename().toLowerCase())) { map.put("url", "/gtm/"+siteIdx+"/bbsSkinEdit/"+tBbsSkin.getBbsSkinIdx()+".do?" + "page="+paging.getPage()+"&"+ "row="+paging.getRow()); map.put("message", "common.fileupload.message.image.upload"); return new ModelAndView("/_common/jsp/message"); } } }catch(IOException e){ log.error("CHECK ERROR:",e); } List multiFiles = multiFile.getFiles("multiFile"); if(multiFiles.size() > 0){ for(int f=0; f map, @PathVariable(value="siteIdx") String siteIdx, @ModelAttribute("paging") Paging paging, @RequestParam(value="idxs", required=true) Integer[] idxs, @RequestParam(value="selStatus", required=true) String selStatus){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } boolean chk = false; if(idxs.length > 0){ for(int i=0; i map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSkinIdx") Integer bbsSkinIdx, @ModelAttribute("paging") Paging paging){ getSeedLicense(httpServletResponse); setSessionMessageRemove(session); setPaging(paging); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SKIN tBbsSkinDB = managerBbsSkinService.getBbsSkinForm(bbsSkinIdx); if(tBbsSkinDB.getBbsSkinCode().equals("basic")){ map.put("url", "/gtm/bbs/bbsSkinList.do"); map.put("message", "common.message.error"); return new ModelAndView("/_common/jsp/message"); } if(managerBbsSkinService.setBbsSkinDelProc(bbsSkinIdx, rootPath)){ map.put("message", "common.message.del"); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/gtm/"+siteIdx+"/bbsSkinList.do?"+ "page="+paging.getPage()+"&"+ "row="+paging.getRow()); return new ModelAndView("/_common/jsp/message"); } @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinFileDelProc/{bbsSkinIdx}.do", method=RequestMethod.GET) public ModelAndView setBbsSkinFileDelProc(HttpServletResponse httpServletResponse, Map map, HttpSession session, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSkinIdx") Integer bbsSkinIdx, @RequestParam(value="fileName", required=true) String fileName){ getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); map.put("url", "/gtm/login.do"); map.put("message", "common.message.no.grant"); return new ModelAndView("/_common/jsp/message"); } T_BBS_SKIN tBbsSkinDB = managerBbsSkinService.getBbsSkinForm(bbsSkinIdx); if(tBbsSkinDB.getBbsSkinCode().equals("basic")){ map.put("url", "/gtm/bbs/bbsSkinList.do"); map.put("message", "common.message.error"); return new ModelAndView("/_common/jsp/message"); } String success = "N"; SeedUtils.setSeedDeleteFile(rootPath + "/" + siteIdx + "/jsp/bbs/skin/" + tBbsSkinDB.getBbsSkinCode() + "/_images/" + fileName); //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); //WEB 서버의 경로 seedFtpType.setDestFilePath(siteIdx + "/jsp/bbs/skin/" + tBbsSkinDB.getBbsSkinCode() + "/_images"); //WAS 서버의 경로 seedFtpType.setSrcFilePath(""); //WAS 파일명 seedFtpType.setFileName(fileName); //파일 전송 타입 regFile=WEB 서버에 파일전송, delFile=WEB 서버에 파일삭제 seedFtpType.setFtpType("delFile"); seedFtpType.setSeedFtp(); success = "Y"; if(success.equals("Y")){ map.put("message", "common.message.del"); }else{ map.put("message", "common.message.error.del"); } map.put("url", "/gtm/"+siteIdx+"/bbsSkinEdit/"+bbsSkinIdx+".do"); return new ModelAndView("/_common/jsp/message"); } @ResponseBody @RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinFileDownLoad/{bbsSkinIdx}.do", method=RequestMethod.GET) public void getMultiFileDownLoad(HttpServletResponse httpServletResponse, HttpSession session, Map map, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="bbsSkinIdx") Integer bbsSkinIdx, @RequestParam(value="fileName", required=true) String fileName, HttpServletRequest request,HttpServletResponse response) { getSeedLicense(httpServletResponse); 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 memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ setSessionRemove(session); session.setAttribute("url", "/gtm/login.do"); session.setAttribute("message", "common.message.no.grant"); try { httpServletResponse.sendRedirect("/common/message.do"); } catch (IOException ex) { log.error("CHECK ERROR:",ex); } }else{ try{ response.reset(); response.setContentType("application/octet-stream; charset=UTF-8"); T_BBS_SKIN tBbsSkinDB = managerBbsSkinService.getBbsSkinForm(bbsSkinIdx); File file = new File(rootPath + "/" + siteIdx + "/jsp/bbs/skin/" + tBbsSkinDB.getBbsSkinCode() + "/_images/" + fileName); if(this.getBrowser(request).equals("MSIE")){ response.setHeader("Content-Disposition", "attachment; filename=\""+URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20")+"\""); }else if(this.getBrowser(request).equals("Chrome")){ response.setHeader("Content-Disposition", "attachment; filename=\""+new String(fileName.getBytes("UTF-8"), "8859_1").replaceAll("\\+", "%20")+"\""); }else if(this.getBrowser(request).equals("Firefox")){ response.setHeader("Content-Disposition", "attachment; filename=\""+new String(fileName.getBytes("UTF-8"), "8859_1").replaceAll("\\+", "%20")+"\""); }else if(this.getBrowser(request).equals("Opera")){ response.setHeader("Content-Disposition", "attachment; filename=\""+new String(fileName.getBytes("UTF-8"), "8859_1").replaceAll("\\+", "%20")+"\""); } response.setHeader("Content-Transfer-Encoding", "binary"); response.setContentLength((int)file.length()); response.setHeader("Pargma", "no-cache"); response.setHeader("Expires", "-1"); FileCopyUtils.copy(new FileInputStream(file), response.getOutputStream()); }catch(UnsupportedEncodingException e){ log.error("CHECK ERROR:",e); }catch(FileNotFoundException e){ log.error("CHECK ERROR:",e); }catch(IOException e){ log.error("CHECK ERROR:",e); }catch(Exception e){ log.error("CHECK ERROR:",e); } } } //미니게시판 컴파일 public void setBbsDataMiniList(String siteIdx, Integer bbsSetIdx){ T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx); /* String bbsManager = ""; Iterator iteratorList = tBbsSetDB.gettBbsManagers().iterator(); while(iteratorList.hasNext()){ T_BBS_MANAGER tBbsManagerDB = iteratorList.next(); if(tBbsManagerDB.getBbsManagerStatus().equals("U")){ bbsManager += "|" + tBbsManagerDB.gettMember().getMemberIdx() + "|,"; } } if(!bbsManager.equals("")){ bbsManager = bbsManager.substring(0, bbsManager.length()-1); } */ boolean bbsDataContent = false; ArrayList> bbsDataMiniArrayList = new ArrayList>(); ArrayList bbsItemGroupList = new ArrayList(); ArrayList bbsItemMiniLengthList = new ArrayList(); ArrayList qryArrayList = new ArrayList(); String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemMiniList", "bbsItemStatus", "bbsItemMiniOrder", "bbsItemDataMiniLength"}; List> tBbsItemList = managerBbsItemService.getBbsItemMiniList(bbsSetIdx, qryColumnsi); qryArrayList.add("bbsDataIdx"); qryArrayList.add("tMember.memberIdx"); qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataPosition"); qryArrayList.add("bbsDataThumb"); qryArrayList.add("bbsDataThumbText"); qryArrayList.add("bbsDataRegDate"); for(int i=0; i bbsItemMap = (Map)tBbsItemList.get(i); bbsItemGroupList.add("_"+bbsItemMap.get("_bbsItemGroup").toString()); bbsItemMiniLengthList.add(Integer.parseInt(bbsItemMap.get("_bbsItemDataMiniLength").toString())); 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("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"); } } } SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyy-MM-dd"); String toDate = sdfFormat.format(new Date()); String filePath = rootPath + "/" + siteIdx + "/jsp/bbs"; String bbsSkin = "/img/user/bbs"; if(!tBbsSetDB.getBbsSetSkinCode().equals("basic")){ bbsSkin = "/site/"+siteIdx+"/jsp/bbs/skin/"+tBbsSetDB.getBbsSetSkinCode()+"/_images"; } SeedUtils.setSeedMkDirs(filePath); FileOutputStream jspFileOutputStream = null; OutputStreamWriter jspOutputStreamWriter = null; BufferedWriter jspWriter = null; try{ jspFileOutputStream = new FileOutputStream(filePath + "/bbs_" + bbsSetIdx+".jsp"); jspOutputStreamWriter = new OutputStreamWriter(jspFileOutputStream, "UTF-8"); jspWriter = new BufferedWriter(jspOutputStreamWriter); jspWriter.write("<%@ page language='java' contentType='text/html; charset=UTF-8'%>"); jspWriter.write("\n"); jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); jspWriter.write("\n"); jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); jspWriter.write("\n"); jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); jspWriter.write("\n"); jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); jspWriter.write("\n"); jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); jspWriter.write("\n"); jspWriter.write("\n"); jspWriter.write("\" />"); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write("\n"); /* jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write("\n"); */ if(tBbsSetDB == null || !tBbsSetDB.getBbsSetStatus().equals("U")){ jspWriter.write("
  • "); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write("
  • "); }else{ int miniRow = 0; String siteMenuIdxs[] = SeedUtils.setReplaceNull(tBbsSetDB.getSiteMenuIdxs(), "0").split("\\|"); if((tBbsSetDB.getBbsSetType().equals("A") || tBbsSetDB.getBbsSetType().equals("M")) && (tBbsSetDB.getBbsSetSubType().equals("G"))){ miniRow = tBbsSetDB.getBbsSetDataMiniRow() * tBbsSetDB.getBbsSetDataMiniCol(); }else{ miniRow = tBbsSetDB.getBbsSetDataMiniRow(); } List> bbsDataMiniList = managerBbsDataService.getBbsDataMiniList(bbsSetIdx, 1, miniRow, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), qryArrayList); if(bbsDataContent){ for(int i=0; i bbsDataMiniMap = bbsDataMiniList.get(i); bbsDataMiniMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsDataMiniMap.get("_bbsDataIdx").toString())).getBbsDataContent())); bbsDataMiniArrayList.add(bbsDataMiniMap); } if(bbsDataMiniArrayList.size() > 0){ for(int i=0; i"); jspWriter.write("\n"); Map bbsDataMiniMap = bbsDataMiniArrayList.get(i); jspWriter.write(""); jspWriter.write("\n"); //new_icon.gif 나올지 안나올지 확인 String bbsDataRegDate = SeedUtils.setReplaceNull(bbsDataMiniMap.get("_bbsDataRegDate").toString()); if(!bbsDataRegDate.equals("") && bbsDataRegDate.length() > 10){ bbsDataRegDate = bbsDataRegDate.substring(0, 10); } if(bbsDataRegDate.equals(toDate)){ bbsDataRegDate = "<s:message code=' />"; }else{ bbsDataRegDate = ""; } for(int j=0; j 10){ bbsDataRegDateTmp = bbsDataRegDateTmp.substring(0, 10); } bbsDataMiniMapData = bbsDataRegDateTmp; }else if(bbsItemGroupList.get(j).toString().equals("_bbsDataThumb")){ String bbsDataThumb = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); String fileChk = bbsDataThumb.substring(0, bbsDataThumb.indexOf("_") + 1); if(fileChk.equals(bbsSetIdx+"_")){ bbsDataThumb = "/site/"+tBbsSetDB.gettSite().getSiteIdx()+"/upload/bbs/"+bbsSetIdx+"/thumb_"+bbsDataThumb; } bbsDataMiniMapData = ""+SeedUtils.setReplaceNull(bbsDataMiniMap.get("_bbsDataThumbText"))+""; }else if(bbsItemGroupList.get(j).toString().equals("_bbsDataName")){ if(SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())).equals("")){ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get("_memberName")); }else{ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); } }else{ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); if(bbsDataMiniMapData.length() > bbsItemMiniLengthList.get(j) && Integer.parseInt(bbsItemMiniLengthList.get(j).toString()) > 0){ bbsDataMiniMapData = bbsDataMiniMapData.substring(0, bbsItemMiniLengthList.get(j)) + ".."; } if(!bbsDataRegDate.equals("")){ bbsDataMiniMapData = bbsDataMiniMapData + bbsDataRegDate; bbsDataRegDate = ""; } } jspWriter.write(""+bbsDataMiniMapData+""); } jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); } }else{ jspWriter.write("
  • "); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write("
  • "); } }else{ if(bbsDataMiniList.size() > 0){ for(int i=0; i"); jspWriter.write("\n"); Map bbsDataMiniMap = bbsDataMiniList.get(i); jspWriter.write(""); jspWriter.write("\n"); //new_icon.gif 나올지 안나올지 확인 String bbsDataRegDate = SeedUtils.setReplaceNull(bbsDataMiniMap.get("_bbsDataRegDate").toString()); if(!bbsDataRegDate.equals("") && bbsDataRegDate.length() > 10){ bbsDataRegDate = bbsDataRegDate.substring(0, 10); } if(bbsDataRegDate.equals(toDate)){ bbsDataRegDate = "<s:message code=' />"; }else{ bbsDataRegDate = ""; } for(int j=0; j 10){ bbsDataRegDateTmp = bbsDataRegDateTmp.substring(0, 10); } bbsDataMiniMapData = bbsDataRegDateTmp; }else if(bbsItemGroupList.get(j).toString().equals("_bbsDataThumb")){ String bbsDataThumb = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); String fileChk = bbsDataThumb.substring(0, bbsDataThumb.indexOf("_") + 1); if(fileChk.equals(bbsSetIdx+"_")){ bbsDataThumb = "/site/"+tBbsSetDB.gettSite().getSiteIdx()+"/upload/bbs/"+bbsSetIdx+"/thumb_"+bbsDataThumb; } bbsDataMiniMapData = ""+SeedUtils.setReplaceNull(bbsDataMiniMap.get("_bbsDataThumbText"))+""; }else if(bbsItemGroupList.get(j).toString().equals("_bbsDataName")){ if(SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())).equals("")){ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get("_memberName")); }else{ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); } }else{ bbsDataMiniMapData = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString())); if(bbsDataMiniMapData.length() > bbsItemMiniLengthList.get(j) && Integer.parseInt(bbsItemMiniLengthList.get(j).toString()) > 0){ bbsDataMiniMapData = bbsDataMiniMapData.substring(0, bbsItemMiniLengthList.get(j)) + ".."; } if(!bbsDataRegDate.equals("")){ bbsDataMiniMapData = bbsDataMiniMapData + bbsDataRegDate; bbsDataRegDate = ""; } } jspWriter.write(""+bbsDataMiniMapData+""); } jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); } }else{ jspWriter.write("
  • "); jspWriter.write("\n"); jspWriter.write(""); jspWriter.write("\n"); jspWriter.write("
  • "); } } } jspWriter.flush(); SeedFtpType seedFtpType = new SeedFtpType(); //WEB 서버의 경로 seedFtpType.setDestFilePath(siteIdx + "/jsp/bbs"); //WAS 서버의 경로 seedFtpType.setSrcFilePath(rootPath + "/" + siteIdx + "/jsp/bbs"); //WAS 파일명 seedFtpType.setFileName("bbs_" + bbsSetIdx+".jsp"); //파일 전송 타입 regFile=파일전송, delFile=파일삭제 seedFtpType.setFtpType("regFile"); seedFtpType.setSeedFtp(); }catch(FileNotFoundException e){ log.error("CHECK ERROR:",e); }catch(IOException e){ log.error("CHECK ERROR:",e); }finally{ if(jspWriter!=null){try{jspWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} if(jspOutputStreamWriter!=null){try{jspOutputStreamWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} if(jspFileOutputStream!=null){try{jspFileOutputStream.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} } } public void setBbsFileDelMiniList(String siteIdx, Integer bbsSetIdx) { String filePath = rootPath + "/" + siteIdx + "/jsp/bbs"; SeedUtils.setSeedDeleteFile(filePath + "/bbs_" + bbsSetIdx+".jsp"); } private String getBrowser(HttpServletRequest request){ String header = request.getHeader("User-Agent").toLowerCase(); if(header.indexOf("msie") > -1){ return "MSIE"; }else if(header.indexOf("trident/") > -1){ return "MSIE"; }else if(header.indexOf("chrome") > -1){ return "Chrome"; }else if(header.indexOf("opera") > -1){ return "Opera"; } return "Firefox"; } }