fairnet/src/main/java/seed/manager/bbs/web/ManagerBbsController.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";
}
}