5248 lines
216 KiB
Java
5248 lines
216 KiB
Java
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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
fileEncryChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
//파일 미리보기 여부
|
|
boolean filePreviewChk = false;
|
|
|
|
if(filePreview.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
filePreviewChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(managerBbsSetService.setBbsSetModProc(tBbsSet, upFile, memberIdx, fileEncryChk, filePreviewChk, rootPath)){
|
|
map.put("message", "common.message.mod");
|
|
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, tBbsSet.getBbsSetIdx());
|
|
|
|
}else{
|
|
map.put("message", "common.message.error.mod");
|
|
}
|
|
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/bbsSetEdit/"+tBbsSet.getBbsSetIdx()+".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}/bbsSetDelProc/{bbsSetIdx}.do", method=RequestMethod.GET)
|
|
public ModelAndView setBbsSetDelProc(HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String, Object> 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<idxs.length; i++){
|
|
if(managerBbsSetService.setBbsSetStatusProc(idxs[i], selStatus, memberIdx)){
|
|
chk = true;
|
|
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, idxs[i]);
|
|
}else{
|
|
chk = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(chk){
|
|
map.put("message", "common.message.status");
|
|
}else{
|
|
map.put("message", "common.message.error.status");
|
|
}
|
|
|
|
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/{siteIdx}/{bbsSetIdx}/bbsDataList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsDataList.do"})
|
|
public ModelAndView getBbsDataList(HttpServletRequest httpServletRequest,
|
|
HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String> qryArrayList = new ArrayList<String>();
|
|
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<Map<Object, Object>> 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<tBbsItemList.size(); i++){
|
|
Map<Object, Object> bbsItemMap = (Map<Object, Object>)tBbsItemList.get(i);
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemList")).toString().equals("Y") &&
|
|
SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemStatus")).toString().equals("U")){
|
|
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataFile")){
|
|
qryArrayList.add("bbsFileCount");
|
|
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataContent")){
|
|
bbsDataContent = true;
|
|
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataReplyStatus")){
|
|
bbsDataReplyStatus = true;
|
|
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataRegDate")){
|
|
continue;
|
|
}else{
|
|
qryArrayList.add(bbsItemMap.get("_bbsItemGroup").toString());
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataName")){
|
|
if(SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDataSaveType()).equals("memberDept")){
|
|
qryArrayList.add("bbsDataDept");
|
|
}else{
|
|
qryArrayList.add("tMember.memberName");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(tBbsSetDB.getBbsSetType().equals("B") || tBbsSetDB.getBbsSetType().equals("F") || tBbsSetDB.getBbsSetType().equals("L") || tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
List<Map<Object, Object>> bbsNoticeDataMapList = managerBbsDataService.getBbsNoticeDataList(bbsSetIdx, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), bbsDataCategory, searchSDate, searchEDate, qryArrayList);
|
|
|
|
if(tBbsSetDB.getBbsSetType().equals("F")){
|
|
|
|
ArrayList<T_BBS_FILE> bbsNoticeFileMapList = new ArrayList<T_BBS_FILE>();
|
|
|
|
for(int n=0; n<bbsNoticeDataMapList.size(); n++){
|
|
Map<Object, Object> bbsDataMap = bbsNoticeDataMapList.get(n);
|
|
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
|
|
|
String[] qryColumnsf = null;
|
|
|
|
List<T_BBS_FILE> bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
|
|
|
for(int f=0; f<bbsFileList.size(); f++){
|
|
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
|
bbsNoticeFileMapList.add(tBbsFile);
|
|
}
|
|
}
|
|
map.put("bbsNoticeFileList", bbsNoticeFileMapList);
|
|
}
|
|
|
|
if(bbsDataContent){
|
|
|
|
for(int i=0; i<bbsNoticeDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> bbsNoticeDataMap = bbsNoticeDataMapList.get(i);
|
|
|
|
bbsNoticeDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsNoticeDataMap.get("_bbsDataIdx").toString())).getBbsDataContent()));
|
|
}
|
|
}
|
|
|
|
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
|
if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
for(int i=0; i<bbsNoticeDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> bbsNoticeDataMap = bbsNoticeDataMapList.get(i);
|
|
|
|
T_BBS_DATA tBbsReplyDB = 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<Map<Object, Object>> 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<T_BBS_FILE> bbsFileMapList = new ArrayList<T_BBS_FILE>();
|
|
|
|
for(int n=0; n<bbsDataMapList.size(); n++){
|
|
Map<Object, Object> bbsDataMap = bbsDataMapList.get(n);
|
|
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
|
|
|
String[] qryColumnsf = null;
|
|
|
|
List<T_BBS_FILE> bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
|
|
|
for(int f=0; f<bbsFileList.size(); f++){
|
|
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
|
bbsFileMapList.add(tBbsFile);
|
|
}
|
|
}
|
|
|
|
map.put("bbsFileList", bbsFileMapList);
|
|
}
|
|
|
|
if(bbsDataContent){
|
|
|
|
for(int i=0; i<bbsDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> bbsDataMap = bbsDataMapList.get(i);
|
|
|
|
bbsDataMap.put("_bbsDataContent", SeedUtils.setTagRemove(managerBbsDataService.getBbsDataForm(Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString())).getBbsDataContent()));
|
|
}
|
|
}
|
|
|
|
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
|
if(bbsDataReplyStatus && tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
for(int i=0; i<bbsDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> bbsDataMap = bbsDataMapList.get(i);
|
|
|
|
T_BBS_DATA tBbsReplyDB = 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<String, Object> 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<String> qryArrayList = new ArrayList<String>();
|
|
|
|
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<Map<Object, Object>> bbsNoticeDataMapList = managerBbsDataService.getBbsNoticeDataList(bbsSetIdx, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), bbsDataCategory, searchSDate, searchEDate, qryArrayList);
|
|
|
|
if(tBbsSetDB.getBbsSetType().equals("F")){
|
|
|
|
ArrayList<T_BBS_FILE> bbsNoticeFileMapList = new ArrayList<T_BBS_FILE>();
|
|
|
|
for(int n=0; n<bbsNoticeDataMapList.size(); n++){
|
|
Map<Object, Object> bbsDataMap = bbsNoticeDataMapList.get(n);
|
|
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
|
|
|
String[] qryColumnsf = null;
|
|
|
|
List<T_BBS_FILE> bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
|
|
|
for(int f=0; f<bbsFileList.size(); f++){
|
|
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
|
bbsNoticeFileMapList.add(tBbsFile);
|
|
}
|
|
}
|
|
map.put("bbsNoticeFileList", bbsNoticeFileMapList);
|
|
}
|
|
|
|
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
|
if(tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
for(int i=0; i<bbsNoticeDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> 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<Map<Object, Object>> 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<T_BBS_FILE> bbsFileMapList = new ArrayList<T_BBS_FILE>();
|
|
|
|
for(int n=0; n<bbsDataMapList.size(); n++){
|
|
Map<Object, Object> bbsDataMap = bbsDataMapList.get(n);
|
|
Integer bbsDataIdx = Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString());
|
|
|
|
String[] qryColumnsf = null;
|
|
|
|
List<T_BBS_FILE> bbsFileList = managerBbsFileService.getBbsFileList(bbsDataIdx, qryColumnsf);
|
|
|
|
for(int f=0; f<bbsFileList.size(); f++){
|
|
T_BBS_FILE tBbsFile = bbsFileList.get(f);
|
|
bbsFileMapList.add(tBbsFile);
|
|
}
|
|
}
|
|
|
|
map.put("bbsFileList", bbsFileMapList);
|
|
}
|
|
|
|
//답변게시판일때 해당 글의 답변 글의 답변상태를 가져옴
|
|
if(tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
for(int i=0; i<bbsDataMapList.size(); i++){
|
|
|
|
Map<Object, Object> 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<String, Object> 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<String> qryArrayList = new ArrayList<String>();
|
|
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<Map<Object, Object>> 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<tBbsItemList.size(); i++){
|
|
Map<Object, Object> bbsItemMap = (Map<Object, Object>)tBbsItemList.get(i);
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemList")).toString().equals("Y") &&
|
|
SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemStatus")).toString().equals("U")){
|
|
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("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<Map<Object, Object>> bbsDataExcelList = managerBbsDataService.getBbsDataList(bbsSetIdx, column, search, tBbsSetDB.getBbsSetType(), bbsDataCategory, searchSDate, searchEDate, qryArrayList);
|
|
|
|
if(bbsDataContent){
|
|
|
|
for(int i=0; i<bbsDataExcelList.size(); i++){
|
|
|
|
Map<Object, Object> 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<bbsDataExcelList.size(); i++){
|
|
|
|
Map<Object, Object> 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<bbsDataExcelList.size(); i++){
|
|
|
|
Integer bbsFileDownCnt = 0;
|
|
|
|
Map<Object, Object> bbsDataMap = bbsDataExcelList.get(i);
|
|
|
|
List<Map<Object, Object>> bbsFileDownList = managerBbsFileService.getBbsFileListMap(
|
|
Integer.parseInt(bbsDataMap.get("_bbsDataIdx").toString()), new String[] {"bbsFileDownCnt"});
|
|
|
|
if(bbsFileDownList != null && bbsFileDownList.size() > 0){
|
|
for(int f=0; f<bbsFileDownList.size(); f++){
|
|
Map<Object, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<Map<Object, Object>> tBbsFileList = managerBbsFileService.getBbsFileListMap(tBbsDataDB.getBbsDataIdx(), qryColumnsf);
|
|
|
|
Long fileSize = 0L;
|
|
|
|
if(tBbsFileList != null && tBbsFileList.size() > 0){
|
|
for(int i=0; i < tBbsFileList.size() ; i++){
|
|
Map<Object, Object> 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<String, Object> 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<String, Object> 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<MultipartFile> 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<upFiles.size(); f++){
|
|
|
|
boolean fileChk = false;
|
|
|
|
MultipartFile multipartFile = upFiles.get(f);
|
|
|
|
if(multipartFile != null && !multipartFile.isEmpty()){
|
|
|
|
if(fileIdxs != null && fileIdxs.length > 0){
|
|
for(int d=0; d<fileIdxs.length; d++){
|
|
|
|
String fileIdx = fileIdxs[d];
|
|
|
|
if(fileIdx.equals(String.valueOf(f))){
|
|
fileChk = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!fileChk){
|
|
continue;
|
|
}
|
|
|
|
if (!Pattern.matches(
|
|
"(?i)^[\\d\\D]*\\.(txt|jpeg|jpg|png|gif|bmp|mp3|mp4|hwp|doc|docx|xls|xlsx|ppt|pptx|pdf|zip|alz)$", multipartFile.getOriginalFilename().toLowerCase())) {
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataForm.do");
|
|
map.put("message", "common.fileupload.message.no.upload");
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}*/
|
|
|
|
//파일 암호화 여부
|
|
boolean fileEncryChk = false;
|
|
|
|
//파일 암호화 해야하는 코드
|
|
String[] fileEncryptions = fileEncryptionType.split(",");
|
|
|
|
if(fileEncryption.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
fileEncryChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
//파일 미리보기 여부
|
|
boolean filePreviewChk = false;
|
|
|
|
if(filePreview.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
filePreviewChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
httpServletRequest.getHeader("WL-Proxy-Client-IP");
|
|
|
|
String memberIp = httpServletRequest.getRemoteAddr();
|
|
|
|
tBbsData.setBbsDataDept(memberDept);
|
|
|
|
Integer bbsDataIdx = managerBbsDataService.setBbsDataRegProc(tBbsData, memberIdx, memberIp, fileCode, upFiles, fileEncryChk, filePreviewChk, fileIdxs, thumbWidth, thumbHeight, rootPath);
|
|
|
|
if(bbsDataIdx > 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<String, Object> 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<MultipartFile> 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<upFiles.size(); f++){
|
|
|
|
boolean fileChk = false;
|
|
|
|
MultipartFile multipartFile = upFiles.get(f);
|
|
|
|
if(multipartFile != null && !multipartFile.isEmpty()){
|
|
|
|
if(fileIdxs != null && fileIdxs.length > 0){
|
|
for(int d=0; d<fileIdxs.length; d++){
|
|
|
|
String fileIdx = fileIdxs[d];
|
|
|
|
if(fileIdx.equals(String.valueOf(f))){
|
|
fileChk = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!fileChk){
|
|
continue;
|
|
}
|
|
|
|
if (!Pattern.matches(
|
|
"(?i)^[\\d\\D]*\\.(txt|jpeg|jpg|png|gif|bmp|mp3|mp4|hwp|doc|docx|xls|xlsx|ppt|pptx|pdf|zip|alz)$", multipartFile.getOriginalFilename().toLowerCase())) {
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataReply/"+bbsFamIdx+".do");
|
|
map.put("message", "common.fileupload.message.no.upload");
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}*/
|
|
|
|
//파일 암호화 여부
|
|
boolean fileEncryChk = false;
|
|
|
|
//파일 암호화 해야하는 코드
|
|
String[] fileEncryptions = fileEncryptionType.split(",");
|
|
|
|
if(fileEncryption.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
fileEncryChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
//파일 미리보기 여부
|
|
boolean filePreviewChk = false;
|
|
|
|
if(filePreview.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
filePreviewChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
httpServletRequest.getHeader("WL-Proxy-Client-IP");
|
|
|
|
String memberIp = httpServletRequest.getRemoteAddr();
|
|
|
|
tBbsData.setBbsDataDept(memberDept);
|
|
|
|
Integer bbsDataIdx = managerBbsDataService.setBbsDataReplyProc(tBbsData, bbsFamIdx, memberIdx, memberIp, fileCode, upFiles, fileEncryChk, filePreviewChk, fileIdxs, thumbWidth, thumbHeight, rootPath);
|
|
|
|
if(bbsDataIdx > 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<String, Object> 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<MultipartFile> 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<upFiles.size(); f++){
|
|
|
|
boolean fileChk = false;
|
|
|
|
MultipartFile multipartFile = upFiles.get(f);
|
|
|
|
if(multipartFile != null && !multipartFile.isEmpty()){
|
|
|
|
if(fileIdxs != null && fileIdxs.length > 0){
|
|
for(int d=0; d<fileIdxs.length; d++){
|
|
|
|
String fileIdx = fileIdxs[d];
|
|
|
|
if(fileIdx.equals(String.valueOf(f))){
|
|
fileChk = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!fileChk){
|
|
continue;
|
|
}
|
|
|
|
if (!Pattern.matches(
|
|
"(?i)^[\\d\\D]*\\.(txt|jpeg|jpg|png|gif|bmp|mp3|mp4|hwp|doc|docx|xls|xlsx|ppt|pptx|pdf|zip|alz)$", multipartFile.getOriginalFilename().toLowerCase())) {
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataEdit/"+tBbsData.getBbsDataIdx()+".do?"+
|
|
"column="+column+"&"+
|
|
"search="+search+"&"+
|
|
"searchSDate="+searchSDate+"&"+
|
|
"searchEDate="+searchEDate+"&"+
|
|
"bbsDataCategory="+bbsDataCategory+"&"+
|
|
"page="+paging.getPage()+"&"+
|
|
"row="+paging.getRow());
|
|
map.put("message", "common.fileupload.message.no.upload");
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}*/
|
|
|
|
//파일 암호화 여부
|
|
boolean fileEncryChk = false;
|
|
|
|
//파일 암호화 해야하는 코드
|
|
String[] fileEncryptions = fileEncryptionType.split(",");
|
|
|
|
if(fileEncryption.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
fileEncryChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
//파일 미리보기 여부
|
|
boolean filePreviewChk = false;
|
|
|
|
if(filePreview.equals("true")){
|
|
for(int i=0; i<fileEncryptions.length; i++){
|
|
if(fileEncryptions[i].equals("bbs")){
|
|
filePreviewChk = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
httpServletRequest.getHeader("WL-Proxy-Client-IP");
|
|
|
|
String memberIp = httpServletRequest.getRemoteAddr();
|
|
|
|
tBbsData.setBbsDataDept(memberDept);
|
|
|
|
String success = managerBbsDataService.setBbsDataModProc(tBbsData, memberIdx, memberIp, bbsFileIdx, fileCode, upFiles, fileEncryChk, filePreviewChk, fileIdxs, thumbWidth, thumbHeight, rootPath);
|
|
|
|
if(success.equals("Y")){
|
|
map.put("message", "common.message.mod");
|
|
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, bbsSetIdx);
|
|
}else if(success.equals("PW")){
|
|
map.put("message", "common.message.confirm.pw");
|
|
}else if(success.equals("ERROR")){
|
|
map.put("message", "common.message.error");
|
|
}else{
|
|
map.put("message", "common.message.error.mod");
|
|
}
|
|
|
|
T_BBS_SET tBbsSetDB = managerBbsSetService.getBbsSetForm(bbsSetIdx);
|
|
|
|
if(tBbsSetDB.getBbsSetType().equals("W")){
|
|
|
|
T_BBS_DATA tBbsDataDB = managerBbsDataService.getBbsDataForm(tBbsData.getBbsDataIdx());
|
|
|
|
if(tBbsDataDB.getBbsDataDepth() >= 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<String, Object> 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<String, Object> 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<idxs.length; i++){
|
|
if(managerBbsDataService.setBbsDataStatusProc(idxs[i], SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetTrash()), memberIp, rootPath)){
|
|
success = true;
|
|
map.put("message", "common.message.del");
|
|
}else{
|
|
map.put("message", "common.message.error.del");
|
|
success = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsDataList.do?"+
|
|
"column="+column+"&"+
|
|
"search="+search+"&"+
|
|
"searchSDate="+searchSDate+"&"+
|
|
"searchEDate="+searchEDate+"&"+
|
|
"bbsDataCategory="+bbsDataCategory+"&"+
|
|
"page="+paging.getPage()+"&"+
|
|
"row="+paging.getRow());
|
|
|
|
if(success){
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, bbsSetIdx);
|
|
}
|
|
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
@RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/{bbsDataIdx}/bbsCommentRegProc.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/{bbsDataIdx}/bbsCommentRegProc.do"}, method=RequestMethod.POST)
|
|
public ModelAndView setBbsCommentRegProc(HttpServletRequest httpServletRequest,
|
|
HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<Map<Object, Object>> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<idxs.length; i++){
|
|
if(managerBbsItemService.setBbsItemStatusProc(bbsSetIdx, idxs[i], selStatus)){
|
|
chk = true;
|
|
}else{
|
|
chk = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(chk){
|
|
map.put("message", "common.message.status");
|
|
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, bbsSetIdx);
|
|
|
|
}else{
|
|
map.put("message", "common.message.error.status");
|
|
}
|
|
|
|
map.put("url", "/"+pageType+"/"+siteIdx+"/"+bbsSetIdx+"/bbsItemList.do");
|
|
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
@RequestMapping(value = {"/gtm/proc/{siteIdx}/{bbsSetIdx}/bbsItemListOrderProc/{bbsItemListOrder}.do", "/gte/proc/{siteIdx}/{bbsSetIdx}/bbsItemListOrderProc/{bbsItemListOrder}.do"}, method=RequestMethod.GET)
|
|
public ModelAndView setBbsItemListOrderProc(HttpServletRequest httpServletRequest,
|
|
HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String, Object> 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<T_BBS_ITEM> 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<String, Object> 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<String, Object> 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<T_BBS_ITEM> 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<String, Object> 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<String, Object> 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<String> qryArrayList = new ArrayList<String>();
|
|
|
|
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<Map<Object, Object>> 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<tBbsItemList.size(); i++){
|
|
Map<Object, Object> bbsItemMap = (Map<Object, Object>)tBbsItemList.get(i);
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemList")).toString().equals("Y") &&
|
|
SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemStatus")).toString().equals("U")){
|
|
|
|
if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataFile")){
|
|
qryArrayList.add("bbsFileCount");
|
|
}else if(SeedUtils.setReplaceNull(bbsItemMap.get("_bbsItemGroup")).toString().equals("bbsDataContent")){
|
|
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<String, Object> 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<String> qryArrayList = new ArrayList<String>();
|
|
|
|
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<String, Object> 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<String, Object> 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<String, Object> 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<idxs.length; i++){
|
|
if(managerBbsTrashService.setBbsTrashProc(idxs[i], selStatus, rootPath)){
|
|
chk = true;
|
|
}else{
|
|
chk = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(chk){
|
|
if(selStatus.equals("D")){
|
|
map.put("message", "common.message.del");
|
|
}else{
|
|
map.put("message", "manager.bbs.message.restore");
|
|
}
|
|
|
|
//미니리스트 컴파일
|
|
setBbsDataMiniList(siteIdx, bbsSetIdx);
|
|
|
|
}else{
|
|
if(selStatus.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/{siteIdx}/{bbsSetIdx}/bbsSetSkinList.do", "/gte/{siteIdx}/{bbsSetIdx}/bbsSetSkinList.do"})
|
|
public ModelAndView getBbsSetSkinList(HttpServletRequest httpServletRequest,
|
|
HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<MultipartFile> multiFiles = multiFile.getFiles("multiFile");
|
|
|
|
if(multiFiles.size() > 0){
|
|
for(int f=0; f<multiFiles.size(); f++){
|
|
|
|
if(!multiFiles.get(f).getOriginalFilename().toLowerCase().equals("")){
|
|
if (!Pattern.matches("(?i)^[\\d\\D]*\\.(txt|jpeg|jpg|png|gif|bmp|mp3|mp4|hwp|doc|docx|xls|xlsx|ppt|pptx|pdf|zip|alz|hwpx)$", multiFiles.get(f).getOriginalFilename().toLowerCase())) {
|
|
map.put("url", "/gtm/"+siteIdx+"/bbsSkinForm.do");
|
|
map.put("message", "common.fileupload.message.no.upload");
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Integer bbsSkinIdx = managerBbsSkinService.setBbsSkinRegProc(tBbsSkin, bbsSkinHtml, upFile, multiFiles, memberIdx, rootPath);
|
|
|
|
if(bbsSkinIdx > 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<String, Object> 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<MultipartFile> multiFiles = multiFile.getFiles("multiFile");
|
|
|
|
if(multiFiles.size() > 0){
|
|
for(int f=0; f<multiFiles.size(); f++){
|
|
|
|
if(!multiFiles.get(f).getOriginalFilename().toLowerCase().equals("")){
|
|
if (!Pattern.matches("(?i)^[\\d\\D]*\\.(txt|jpeg|jpg|png|gif|bmp|mp3|mp4|hwp|doc|docx|xls|xlsx|ppt|pptx|pdf|zip|alz|hwpx)$", multiFiles.get(f).getOriginalFilename().toLowerCase())) {
|
|
map.put("url", "/gtm/"+siteIdx+"/bbsSkinEdit/"+tBbsSkin.getBbsSkinIdx()+".do?" +
|
|
"page="+paging.getPage()+"&"+
|
|
"row="+paging.getRow());
|
|
map.put("message", "common.fileupload.message.no.upload");
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(managerBbsSkinService.setBbsSkinModProc(tBbsSkin, bbsSkinHtml, upFile, multiFiles, memberIdx, rootPath)){
|
|
map.put("message", "common.message.mod");
|
|
}else{
|
|
map.put("message", "common.message.error.mod");
|
|
}
|
|
|
|
map.put("url", "/gtm/"+siteIdx+"/bbsSkinEdit/"+tBbsSkin.getBbsSkinIdx()+".do?" +
|
|
"page="+paging.getPage()+"&"+
|
|
"row="+paging.getRow());
|
|
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
@RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinStatusProc.do", method=RequestMethod.POST)
|
|
public ModelAndView setBbsSkinStatusProc(HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<idxs.length; i++){
|
|
if(managerBbsSkinService.setBbsSkinStatusProc(idxs[i], selStatus, memberIdx)){
|
|
chk = true;
|
|
}else{
|
|
chk = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(chk){
|
|
map.put("message", "common.message.status");
|
|
}else{
|
|
map.put("message", "common.message.error.status");
|
|
}
|
|
|
|
map.put("url", "/gtm/"+siteIdx+"/bbsSkinList.do?"+
|
|
"page="+paging.getPage()+"&"+
|
|
"row="+paging.getRow());
|
|
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
@RequestMapping(value = "/gtm/proc/{siteIdx}/bbsSkinDelProc/{bbsSkinIdx}.do", method=RequestMethod.GET)
|
|
public ModelAndView setBbsSkinDelProc(HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> 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<String, Object> 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<String, Object> 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<T_BBS_MANAGER> 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<Map<Object, Object>> bbsDataMiniArrayList = new ArrayList<Map<Object,Object>>();
|
|
|
|
ArrayList<String> bbsItemGroupList = new ArrayList<String>();
|
|
|
|
ArrayList<Integer> bbsItemMiniLengthList = new ArrayList<Integer>();
|
|
|
|
ArrayList<String> qryArrayList = new ArrayList<String>();
|
|
|
|
String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemMiniList", "bbsItemStatus", "bbsItemMiniOrder", "bbsItemDataMiniLength"};
|
|
|
|
List<Map<Object, Object>> 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<tBbsItemList.size(); i++){
|
|
Map<Object, Object> bbsItemMap = (Map<Object, Object>)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("<c:set var=\"now\" value=\"<%=new java.util.Date()%>\" />");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<c:set var=\"getDate\"><fmt:formatDate value=\"${now}\" pattern=\"yyyy-MM-dd\" /></c:set>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("\n");
|
|
/*
|
|
jspWriter.write("<c:set var=\"memberIdxTmp\" value=\"|${memberIdx}|\" />");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<c:set var=\"bbsManager_"+bbsSetIdx+"\" value=\""+bbsManager+"\" />");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<c:if test='${fn:contains(bbsManager_"+bbsSetIdx+", memberIdxTmp) || memberAuthM || memberGrant == \"S\"}'>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<div class=\"seedFunctionBtn\"><a href=\"/gtm/"+siteIdx+"/bbsSetEdit/"+bbsSetIdx+".do#bbsSetList\" class=\"functionEdit\">bbsManager</a></div>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</c:if>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("\n");
|
|
*/
|
|
|
|
if(tBbsSetDB == null || !tBbsSetDB.getBbsSetStatus().equals("U")){
|
|
|
|
jspWriter.write("<li>");
|
|
jspWriter.write("\n");
|
|
|
|
jspWriter.write("<span class='bbs_span_"+bbsSetIdx+"'><s:message code='common.message.no.bbs'/></span>");
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</li>");
|
|
|
|
}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<Map<Object, Object>> bbsDataMiniList = managerBbsDataService.getBbsDataMiniList(bbsSetIdx, 1, miniRow, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetDateOrder(), "N"), qryArrayList);
|
|
|
|
if(bbsDataContent){
|
|
|
|
for(int i=0; i<bbsDataMiniList.size(); i++){
|
|
|
|
Map<Object, Object> 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<bbsDataMiniArrayList.size(); i++){
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<li>");
|
|
jspWriter.write("\n");
|
|
|
|
Map<Object, Object> bbsDataMiniMap = bbsDataMiniArrayList.get(i);
|
|
|
|
jspWriter.write("<a href='/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdxs[0]+"/bbsDataView/"+bbsDataMiniMap.get("_bbsDataIdx").toString()+".do'>");
|
|
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 = "<c:if test='${getDate == \""+bbsDataRegDate+"\"}'><img src='"+bbsSkin+"/icon_new.gif' alt='<s:message code='common.message.icon.new'/>' /></c:if>";
|
|
}else{
|
|
bbsDataRegDate = "";
|
|
}
|
|
|
|
for(int j=0; j<bbsItemGroupList.size(); j++){
|
|
|
|
String bbsDataMiniMapData = "";
|
|
|
|
if(bbsItemGroupList.get(j).toString().equals("_bbsDataThumbText")){
|
|
continue;
|
|
}
|
|
|
|
if(bbsItemGroupList.get(j).toString().equals("_bbsDataRegDate")){
|
|
|
|
String bbsDataRegDateTmp = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString()));
|
|
|
|
if(!bbsDataRegDateTmp.equals("") && bbsDataRegDateTmp.length() > 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 = "<img src='"+bbsDataThumb+"' alt='"+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("<span class='bbs_span_"+bbsSetIdx+"_"+(j+1)+"'>"+bbsDataMiniMapData+"</span>");
|
|
}
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</a>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</li>");
|
|
jspWriter.write("\n");
|
|
}
|
|
}else{
|
|
|
|
jspWriter.write("<li>");
|
|
jspWriter.write("\n");
|
|
|
|
jspWriter.write("<span class='bbs_span_"+bbsSetIdx+"'><s:message code='common.message.no.data'/></span>");
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</li>");
|
|
}
|
|
|
|
}else{
|
|
|
|
if(bbsDataMiniList.size() > 0){
|
|
|
|
for(int i=0; i<bbsDataMiniList.size(); i++){
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("<li>");
|
|
jspWriter.write("\n");
|
|
|
|
Map<Object, Object> bbsDataMiniMap = bbsDataMiniList.get(i);
|
|
|
|
jspWriter.write("<a href='/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdxs[0]+"/bbsDataView/"+bbsDataMiniMap.get("_bbsDataIdx").toString()+".do'>");
|
|
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 = "<c:if test='${getDate == \""+bbsDataRegDate+"\"}'><img src='"+bbsSkin+"/icon_new.gif' alt='<s:message code='common.message.icon.new'/>' /></c:if>";
|
|
}else{
|
|
bbsDataRegDate = "";
|
|
}
|
|
|
|
for(int j=0; j<bbsItemGroupList.size(); j++){
|
|
|
|
String bbsDataMiniMapData = "";
|
|
|
|
if(bbsItemGroupList.get(j).toString().equals("_bbsDataThumbText")){
|
|
continue;
|
|
}
|
|
|
|
if(bbsItemGroupList.get(j).toString().equals("_bbsDataRegDate")){
|
|
|
|
String bbsDataRegDateTmp = SeedUtils.setReplaceNull(bbsDataMiniMap.get(bbsItemGroupList.get(j).toString()));
|
|
|
|
if(!bbsDataRegDateTmp.equals("") && bbsDataRegDateTmp.length() > 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 = "<img src='"+bbsDataThumb+"' alt='"+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("<span class='bbs_span_"+bbsSetIdx+"_"+(j+1)+"'>"+bbsDataMiniMapData+"</span>");
|
|
}
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</a>");
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</li>");
|
|
jspWriter.write("\n");
|
|
}
|
|
}else{
|
|
|
|
jspWriter.write("<li>");
|
|
jspWriter.write("\n");
|
|
|
|
jspWriter.write("<span class='bbs_span_"+bbsSetIdx+"'><s:message code='common.message.no.data'/></span>");
|
|
|
|
jspWriter.write("\n");
|
|
jspWriter.write("</li>");
|
|
}
|
|
}
|
|
}
|
|
|
|
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";
|
|
}
|
|
} |