[20220215 이다솜] 게시판 우선 코밋
Index: base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java (revision 51)
+++ base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java (revision 52)
@@ -220,8 +220,8 @@
model.addAttribute("sessionUniqId", (user == null || user.getUniqId() == null) ? "" : user.getUniqId());
//비밀글은 작성자만 볼수 있음
- if(!EgovStringUtil.isEmpty(vo.getSecretAt()) && vo.getSecretAt().equals("Y") && !((user == null || user.getUniqId() == null) ? "" : user.getUniqId()).equals(vo.getFrstRegisterId()))
- return "redirect:/cop/bbs/" + boardVO.getBbsId()+ "/selectArticleList.do";
+// if(!EgovStringUtil.isEmpty(vo.getSecretAt()) && vo.getSecretAt().equals("Y") && !((user == null || user.getUniqId() == null) ? "" : user.getUniqId()).equals(vo.getFrstRegisterId()))
+// return "redirect:/cop/bbs/" + boardVO.getBbsId()+ "/selectArticleList.do";
//----------------------------
// template 처리 (기본 BBS template 지정 포함)
@@ -302,10 +302,10 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/bbs/insertArticle.do")
+ @RequestMapping("/cop/bbs/{bbsId}/insertArticle.do")
public String insertArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO,
@ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult,
- ModelMap model) throws Exception {
+ @PathVariable String bbsId, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
@@ -335,7 +335,7 @@
model.addAttribute("boardMasterVO", master);
////-----------------------------
- return "egovframework/com/cop/bbs/EgovArticleRegist";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleRegist";
}
if (isAuthenticated) {
@@ -371,9 +371,9 @@
}
//status.setComplete();
if(boardVO.getBlogAt().equals("Y")){
- return "forward:/cop/bbs/selectArticleBlogList.do";
+ return "redirect:/cop/bbs/selectArticleBlogList.do";
}else{
- return "forward:/cop/bbs/selectArticleList.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do";
}
}
@@ -386,8 +386,9 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/bbs/replyArticleView.do")
- public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model) throws Exception {
+ @RequestMapping("/cop/bbs/{bbsId}/replyArticleView.do")
+ public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, @PathVariable String bbsId, ModelMap model) throws Exception {
+ boardVO.setBbsId("BBSMSTR_".concat(bbsId));
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();//KISA 보안취약점 조치 (2018-12-10, 이정은)
@@ -417,9 +418,9 @@
model.addAttribute("articleVO", articleVO);
if(boardVO.getBlogAt().equals("chkBlog")){
- return "egovframework/com/cop/bbs/EgovArticleBlogReply";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleBlogReply";
}else{
- return "egovframework/com/cop/bbs/EgovArticleReply";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleReply";
}
}
@@ -432,10 +433,11 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/bbs/replyArticle.do")
+ @RequestMapping("/cop/bbs/{bbsId}/replyArticle.do")
public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO,
- @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult, ModelMap model
- ) throws Exception {
+ @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult,
+ @PathVariable String bbsId, ModelMap model) throws Exception {
+ boardVO.setBbsId("BBSMSTR_".concat(bbsId));
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
@@ -453,7 +455,6 @@
master = egovBBSMasterService.selectBBSMasterInf(master);
-
//----------------------------
// 기본 BBS template 지정
//----------------------------
@@ -465,7 +466,7 @@
model.addAttribute("boardMasterVO", master);
////-----------------------------
- return "egovframework/com/cop/bbs/EgovArticleReply";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleReply";
}
if (isAuthenticated) {
@@ -502,7 +503,7 @@
egovArticleService.insertArticle(board);
}
- return "forward:/cop/bbs/selectArticleList.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do?" + boardVO.searchParam(2);
}
/**
@@ -547,7 +548,7 @@
if(bdvo.getNtcrId().equals("anonymous")){
model.addAttribute("result", bdvo);
model.addAttribute("boardMasterVO", bmvo);
- return "egovframework/com/cop/bbs/EgovArticleDetail";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleDetail";
}
model.addAttribute("articleVO", bdvo);
@@ -556,10 +557,9 @@
if(boardVO.getBlogAt().equals("chkBlog")){
return "egovframework/com/cop/bbs/EgovArticleBlogUpdt";
}else{
- return "egovframework/com/cop/bbs/EgovArticleUpdt";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleUpdt";
}
-
- }
+ }
/**
* 게시물에 대한 내용을 수정한다.
@@ -570,9 +570,10 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/bbs/updateArticle.do")
+ @RequestMapping("/cop/bbs/{bbsId}/updateArticle.do")
public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO,
- @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") Board board, BindingResult bindingResult, ModelMap model) throws Exception {
+ @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") Board board, @PathVariable String bbsId,
+ BindingResult bindingResult, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
@@ -615,7 +616,7 @@
model.addAttribute("articleVO", bdvo);
model.addAttribute("boardMasterVO", bmvo);
- return "egovframework/com/cop/bbs/EgovArticleUpdt";
+ return ".defaultSubLayout/com/cop/bbs/EgovArticleUpdt";
}
if (isAuthenticated) {
@@ -645,8 +646,7 @@
egovArticleService.updateArticle(board);
}
-
- return "forward:/cop/bbs/selectArticleList.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do";
}
/**
@@ -658,9 +658,9 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/bbs/deleteArticle.do")
+ @RequestMapping("/cop/bbs/{bbsId}/deleteArticle.do")
public String deleteBoardArticle(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") Board board,
- @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model) throws Exception {
+ @PathVariable String bbsId, @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
@@ -697,7 +697,7 @@
if(boardVO.getBlogAt().equals("chkBlog")){
return "forward:/cop/bbs/selectArticleBlogList.do";
}else{
- return "forward:/cop/bbs/selectArticleList.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do";
}
}
Index: base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java (revision 51)
+++ base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java (revision 52)
@@ -10,6 +10,7 @@
import org.springframework.ui.ModelMap;
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.RequestParam;
import org.springmodules.validation.commons.DefaultBeanValidator;
@@ -33,7 +34,7 @@
*
* <pre>
* << 개정이력(Modification Information) >>
- *
+ *
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2016.07.22 신용호 최초 생성
@@ -46,42 +47,42 @@
@Resource(name = "EgovArticleCommentService")
protected EgovArticleCommentService egovArticleCommentService;
-
+
@Resource(name="propertiesService")
protected EgovPropertyService propertyService;
-
+
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
-
+
@Autowired
private DefaultBeanValidator beanValidator;
-
+
//protected Logger log = Logger.getLogger(this.getClass());
-
+
/**
* 댓글관리 목록 조회를 제공한다.
- *
+ *
* @param boardVO
* @param model
* @return
* @throws Exception
*/
- @RequestMapping("/cop/cmt/selectArticleCommentList.do")
- public String selectArticleCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception {
-
+ @RequestMapping("/cop/cmt/{bbsId}/selectArticleCommentList.do")
+ public String selectArticleCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @PathVariable String bbsId, ModelMap model) throws Exception {
+ commentVO.setBbsId("BBSMSTR_".concat(bbsId));
CommentVO articleCommentVO = new CommentVO();
-
+
// 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현
if (commentVO.isModified()) {
commentVO.setCommentNo("");
commentVO.setCommentCn("");
}
-
+
// 수정을 위한 처리
if (!commentVO.getCommentNo().equals("")) {
return "forward:/cop/cmt/updateArticleCommentView.do";
}
-
+
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
// KISA 보안취약점 조치 (2018-12-10, 신용호)
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
@@ -89,44 +90,43 @@
if(!isAuthenticated) {
return "egovframework/com/uat/uia/EgovLoginUsr";
}
-
+
model.addAttribute("sessionUniqId", user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()));
-
+
commentVO.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName()));
-
+
// commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
// commentVO.setSubPageSize(propertyService.getInt("pageSize"));
-
+
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex());
paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit());
paginationInfo.setPageSize(commentVO.getSubPageSize());
-
+
commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex());
commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex());
commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-
+
Map<String, Object> map = egovArticleCommentService.selectArticleCommentList(commentVO);
int totCnt = Integer.parseInt((String)map.get("resultCnt"));
-
+
paginationInfo.setTotalRecordCount(totCnt);
-
+
model.addAttribute("resultList", map.get("resultList"));
model.addAttribute("resultCnt", map.get("resultCnt"));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("type", "body"); // 댓글 페이지 body import용
-
- model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도
-
+
+ model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도
+
commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리
-
+
return "egovframework/com/cop/cmt/EgovArticleCommentList";
}
-
-
+
/**
* 댓글을 등록한다.
- *
+ *
* @param commentVO
* @param comment
* @param bindingResult
@@ -134,79 +134,80 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/cmt/insertArticleComment.do")
- public String insertArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
- BindingResult bindingResult, ModelMap model, @RequestParam HashMap<String, String> map) throws Exception {
+ @RequestMapping("/cop/cmt/{bbsId}/insertArticleComment.do")
+ public String insertArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
+ BindingResult bindingResult, ModelMap model, @RequestParam HashMap<String, String> map
+ , @PathVariable String bbsId) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
-
+
beanValidator.validate(comment, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("msg", "댓글내용은 필수 입력값입니다.");
-
+
return "forward:/cop/bbs/selectArticleDetail.do";
}
-
+
if (isAuthenticated) {
comment.setFrstRegisterId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()));
comment.setWrterId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()));
comment.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName()));
-
-
+
+
egovArticleCommentService.insertArticleComment(comment);
-
+
commentVO.setCommentCn("");
commentVO.setCommentNo("");
}
-
+
String chkBlog = map.get("blogAt");
-
+
if("Y".equals(chkBlog)){
return "forward:/cop/bbs/selectArticleBlogList.do";
}else{
- return "forward:/cop/bbs/selectArticleDetail.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam();
}
-
+
}
-
-
+
+
/**
* 댓글을 삭제한다.
- *
+ *
* @param commentVO
* @param comment
* @param model
* @return
* @throws Exception
*/
- @RequestMapping("/cop/cmt/deleteArticleComment.do")
- public String deleteArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
- ModelMap model, @RequestParam HashMap<String, String> map) throws Exception {
+ @RequestMapping("/cop/cmt/{bbsId}/deleteArticleComment.do")
+ public String deleteArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
+ @PathVariable String bbsId, ModelMap model, @RequestParam HashMap<String, String> map) throws Exception {
@SuppressWarnings("unused")
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
-
+
if (isAuthenticated) {
egovArticleCommentService.deleteArticleComment(commentVO);
}
-
+
commentVO.setCommentCn("");
commentVO.setCommentNo("");
-
+
String chkBlog = map.get("blogAt");
-
+
if("Y".equals(chkBlog)){
return "forward:/cop/bbs/selectArticleBlogList.do";
}else{
- return "forward:/cop/bbs/selectArticleDetail.do";
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam();
}
}
-
-
+
+
/**
* 댓글 수정 페이지로 이동한다.
- *
+ *
* @param commentVO
* @param model
* @return
@@ -224,7 +225,7 @@
}
CommentVO articleCommentVO = new CommentVO();
-
+
commentVO.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName()));
commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
@@ -241,26 +242,26 @@
Map<String, Object> map = egovArticleCommentService.selectArticleCommentList(commentVO);
int totCnt = Integer.parseInt((String)map.get("resultCnt"));
-
+
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("resultList", map.get("resultList"));
model.addAttribute("resultCnt", map.get("resultCnt"));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("type", "body"); // body import
-
+
articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO);
-
+
model.addAttribute("articleCommentVO", articleCommentVO);
-
-
+
+
return "egovframework/com/cop/cmt/EgovArticleCommentList";
}
-
-
+
+
/**
* 댓글을 수정한다.
- *
+ *
* @param commentVO
* @param comment
* @param bindingResult
@@ -268,31 +269,31 @@
* @return
* @throws Exception
*/
- @RequestMapping("/cop/cmt/updateArticleComment.do")
- public String updateArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
- BindingResult bindingResult, ModelMap model) throws Exception {
+ @RequestMapping("/cop/cmt/{bbsId}/updateArticleComment.do")
+ public String updateArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment,
+ @PathVariable String bbsId, BindingResult bindingResult, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
-
+
beanValidator.validate(comment, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("msg", "내용은 필수 입력 값입니다.");
-
- return "forward:/cop/bbs/selectArticleDetail.do";
+
+ return "redirect:/cop/bbs/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam();
}
-
+
if (isAuthenticated) {
comment.setLastUpdusrId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()));
-
+
egovArticleCommentService.updateArticleComment(comment);
-
+
commentVO.setCommentCn("");
commentVO.setCommentNo("");
}
-
- return "forward:/cop/bbs/selectArticleDetail.do";
+
+ return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam();
}
-
-
+
+
}
Index: base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java (revision 51)
+++ base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java (revision 52)
@@ -4,6 +4,8 @@
import org.apache.commons.lang3.builder.ToStringBuilder;
+import egovframework.com.cmm.CustomDefaultVO;
+
/**
* 댓글관리 서비스 데이터 처리 모델
* @author 공통컴포넌트개발팀 한성곤
@@ -13,54 +15,54 @@
*
* <pre>
* << 개정이력(Modification Information) >>
- *
+ *
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.06.29 한성곤 최초 생성
- *
+ *
* </pre>
*/
@SuppressWarnings("serial")
-public class Comment implements Serializable {
+public class Comment extends CustomDefaultVO implements Serializable {
/** 댓글번호 */
private String commentNo = "";
-
+
/** 게시판 ID */
private String bbsId = "";
-
+
/** 게시물 번호 */
private long nttId = 0L;
-
+
/** 작성자 ID */
private String wrterId = "";
-
+
/** 작성자명 */
private String wrterNm = "";
-
+
/** 패스워드 */
private String commentPassword = "";
-
+
/** 댓글 내용 */
private String commentCn = "";
-
+
/** 사용 여부 */
private String useAt = "";
/** 최초등록자 아이디 */
private String frstRegisterId = "";
-
+
/** 최초 등록자명 */
private String frstRegisterNm = "";
-
+
/** 최초등록시점 */
private String frstRegisterPnttm = "";
-
+
/** 최종수정자 아이디 */
private String lastUpdusrId = "";
-
+
/** 최종수정시점 */
private String lastUpdusrPnttm = "";
-
+
/** 확인 패스워드 */
private String confirmPassword = "";
@@ -255,7 +257,7 @@
public void setLastUpdusrPnttm(String lastUpdusrPnttm) {
this.lastUpdusrPnttm = lastUpdusrPnttm;
}
-
+
/**
* frstRegisterNm attribute를 리턴한다.
* @return the frstRegisterNm
@@ -291,7 +293,8 @@
/**
* toString 메소드를 대치한다.
*/
- public String toString() {
+ @Override
+ public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}
Index: base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java (revision 51)
+++ base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java (revision 52)
@@ -11,7 +11,7 @@
*
* <pre>
* << 개정이력(Modification Information) >>
- *
+ *
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.06.29 한성곤 최초 생성
@@ -43,14 +43,29 @@
/** 레코드 번호 */
private int subRowNo = 0;
-
+
/** 호출 TYPE (head or body)*/
private String type = "";
-
+
/** 수정 처리 여부 */
private boolean isModified = false;
-
+
/**
+ * 리다이렉트 시 검색 조건 get으로 붙이기
+ *
+ * @Author : 손희문
+ * @Date : 2021. 5. 31.
+ * @Method Name : searchParam
+ * @return : String
+ */
+ public String searchCmtParam() {
+ String search = "";
+ search += "&nttId=" + this.getNttId();
+ search += "&subPageIndex=" + this.getSubPageIndex();
+ return search;
+ }
+
+ /**
* sortOrdr attribute를 리턴한다.
* @return the sortOrdr
*/
@@ -213,7 +228,8 @@
/**
* toString 메소드를 대치한다.
*/
- public String toString() {
+ @Override
+ public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}
Index: base3.10/src/main/webapp/css/user/style.css
===================================================================
--- base3.10/src/main/webapp/css/user/style.css (revision 51)
+++ base3.10/src/main/webapp/css/user/style.css (revision 52)
@@ -289,7 +289,7 @@
.overX::-webkit-scrollbar { display:none; }
input[type='checkbox'] { width:18px; height:18px; opacity:1; margin:0 10px 0 0; z-index:0; position:relative; cursor:pointer; }
-input[type='checkbox']::before { content:''; pointer-events:none; background:url(../../images/custom/check_on.svg) 50% 50% no-repeat #fff; background-size:contain; border:1px solid #333; width:calc(100% - 2px); height:calc(100% - 2px); display:inline-block; border-radius:2px; opacity:0; top:0; left:0; position:absolute; }
+input[type='checkbox']::before { content:''; pointer-events:none; background:url(../../images/admin/check_on.svg) 50% 50% no-repeat #fff; background-size:contain; border:1px solid #333; width:calc(100% - 2px); height:calc(100% - 2px); display:inline-block; border-radius:2px; opacity:0; top:0; left:0; position:absolute; }
input[type='checkbox']:checked::before { opacity:1; z-index:1; }
input[type='checkbox']:checked + label { font-weight:600; }
@@ -301,7 +301,7 @@
input[type='checkbox'] + label::after { content:'';display:inline-block; position:absolute; transition:all .2s ease-in-out; opacity:0; }
input[type='checkbox']:checked + label::after { opacity:1; }
input[type='checkbox'] + label::before { border-radius:2px; }
-input[type='checkbox'] + label::after { width:18px; height:18px;left:2px; top:3px; background:url(../../images/custom/check_on.svg) 50% 50% no-repeat; background-size:contain; }
+input[type='checkbox'] + label::after { width:18px; height:18px;left:2px; top:3px; background:url(../../images/admin/check_on.svg) 50% 50% no-repeat; background-size:contain; }
input[type='checkbox']:checked + label, input[type='checkbox']:disabled + label { color:#000; }
input[type='checkbox']:checked + label { font-weight:500; } */
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp (revision 51)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp (revision 52)
@@ -23,67 +23,56 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com" %>
-<c:set var="pageTitle">
- <spring:message code="comCopBbs.articleVO.title" />
-</c:set>
-<!DOCTYPE html>
-<html>
-<head>
-<title>${pageTitle }<spring:message code="title.update" /></title><!-- 게시글 답글 수정-->
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
+<c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title" /></c:set>
+
<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />">
-<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />">
+<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%>
<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%>
<script type="text/javascript" src="<c:url value='/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js?t=B37D54V'/>" ></script>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%>
+
+<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" />
<validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false" />
<script type="text/javascript">
$(function() {
- $("#ntceBgnde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceBgnde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
- $("#ntceEndde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceEndde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
+ fn_egov_init();
});
-
-
/* ********************************************************
* 초기화
******************************************************** */
function fn_egov_init() {
-
var ckeditor_config = {
filebrowserImageUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImageCk.do', // 파일 업로드를 처리 할 경로 설정.
};
-
CKEDITOR.replace('nttCn',ckeditor_config);
// 첫 입력란에 포커스..
@@ -93,15 +82,12 @@
* 저장처리화면
******************************************************** */
function fn_egov_updt_article(form) {
-
CKEDITOR.instances.nttCn.updateElement();
-
+
if (!validateArticleVO(form)) {
return false;
} else {
-
var validateForm = document.getElementById("articleVO");
-
//비밀글은 제목 진하게 할 수 없음.
//비밀글은 공지게시 불가.
if(validateForm.secretAt.checked) {
@@ -114,7 +100,7 @@
return;
}
}
-
+
//게시기간
var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
@@ -132,12 +118,12 @@
ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
-
+
if(ntceBgnde > ntceEndde){
alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />");
return;
}
-
+
if (confirm("<spring:message code="common.update.msg" />")) {
form.submit();
}
@@ -152,133 +138,130 @@
}
</script>
-</head>
-<body onLoad="fn_egov_init();">
- <!-- javascript warning tag -->
- <noscript class="noScriptTitle"> <spring:message code="common.noScriptTitle.msg" /> </noscript>
+<!-- javascript warning tag -->
+<noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript>
- <!-- 상단타이틀 -->
- <form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/updateArticle.do" method="post" onSubmit="fn_egov_updt_article(document.forms[0]); return false;" enctype="multipart/form-data">
- <div class="wTableFrm">
- <h2>${pageTitle} <spring:message code="title.update" /></h2><!-- 게시글 답글 수정-->
+<!-- 상단타이틀 -->
+<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/updateArticle.do" method="post" onSubmit="fn_egov_updt_article(document.forms[0]); return false;" enctype="multipart/form-data">
+ <div class="wTableFrm">
+ <h2>${pageTitle} <spring:message code="title.update" /></h2><!-- 게시글 답글 수정-->
- <!-- 수정폼 -->
- <table class="wTable" summary="<spring:message code="common.summary.update" arguments="${pageTitle}" />">
- <caption>${pageTitle} <spring:message code="title.update" /></caption>
- <colgroup>
- <col style="width: 20%;">
- <col style="width:;">
- <col style="width:;">
- <col style="width:;">
- </colgroup>
- <tbody>
- <!-- 입력 -->
- <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
- <!-- 글 제목 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttSj" /></c:set>
- <tr>
- <th><label for="nttSj">${title}<span class="pilsu">*</span></label></th>
- <td class="left">
- <form:input path="nttSj" title="${title} ${inputTxt }" size="70" maxlength="70" />
- <div> <form:errors path="nttSj" cssClass="error" /></div>
- </td>
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.sjBoldAt" /></c:set>
- <th><label for="sjBoldAt">${title}</label></th>
- <td class="left">
- <form:checkbox path="sjBoldAt" value="Y" />
- <div> <form:errors path="sjBoldAt" cssClass="error" /></div>
- </td>
- </tr>
+ <!-- 수정폼 -->
+ <table class="wTable" summary="<spring:message code="common.summary.update" arguments="${pageTitle}" />">
+ <caption>${pageTitle} <spring:message code="title.update" /></caption>
+ <colgroup>
+ <col style="width: 20%;">
+ <col style="width:;">
+ <col style="width:;">
+ <col style="width:;">
+ </colgroup>
+ <tbody>
+ <!-- 입력 -->
+ <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
+ <!-- 글 제목 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttSj" /></c:set>
+ <tr>
+ <th><label for="nttSj">${title}<span class="pilsu">*</span></label></th>
+ <td class="left">
+ <form:input path="nttSj" title="${title} ${inputTxt }" size="70" maxlength="70" />
+ <div> <form:errors path="nttSj" cssClass="error" /></div>
+ </td>
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.sjBoldAt" /></c:set>
+ <th><label for="sjBoldAt">${title}</label></th>
+ <td class="left">
+ <form:checkbox path="sjBoldAt" value="Y" />
+ <div> <form:errors path="sjBoldAt" cssClass="error" /></div>
+ </td>
+ </tr>
- <!-- 글 내용 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttCn" /></c:set>
- <tr>
- <th><label for="nttCn">${title}<span class="pilsu">*</span></label></th>
- <td class="nopd" colspan="3">
- <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
-
- <div> <form:errors path="nttCn" cssClass="error" /></div>
- </td>
- </tr>
+ <!-- 글 내용 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttCn" /></c:set>
+ <tr>
+ <th><label for="nttCn">${title}<span class="pilsu">*</span></label></th>
+ <td class="nopd" colspan="3">
+ <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
+
+ <div> <form:errors path="nttCn" cssClass="error" /></div>
+ </td>
+ </tr>
- <!-- 공지신청 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.noticeAt" /></c:set>
- <tr>
- <th><label for="noticeAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="noticeAt" value="Y" />
- <div> <form:errors path="noticeAt" cssClass="error" /></div>
- </td>
- </tr>
+ <!-- 공지신청 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.noticeAt" /></c:set>
+ <tr>
+ <th><label for="noticeAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="noticeAt" value="Y" />
+ <div> <form:errors path="noticeAt" cssClass="error" /></div>
+ </td>
+ </tr>
- <!-- 비밀글 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.secretAt" /></c:set>
+ <!-- 비밀글 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.secretAt" /></c:set>
+ <tr>
+ <th><label for="secretAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="secretAt" value="Y" />
+ <div> <form:errors path="secretAt" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <!-- 유효기간 설정 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.ntceDe"/> </c:set>
+ <tr>
+ <th><label for="ntceBgnde">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
+ ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
+ <div><form:errors path="ntceBgnde" cssClass="error" /></div>
+ <div><form:errors path="ntceEndde" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
+ <!-- 첨부파일 시작 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFile"/></c:set>
<tr>
- <th><label for="secretAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="secretAt" value="Y" />
- <div> <form:errors path="secretAt" cssClass="error" /></div>
+ <th>${title}</th>
+ <td class="nopd" colspan="3">
+ <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
+ <c:param name="param_atchFileId" value="${articleVO.atchFileId}" />
+ </c:import>
</td>
</tr>
-
- <!-- 유효기간 설정 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.ntceDe"/> </c:set>
+ <!-- 첨부파일 끝 -->
+ <!-- 첨부파일 추가 시작 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFileAdd"/></c:set>
<tr>
- <th><label for="ntceBgnde">${title}</label></th>
- <td class="left" colspan="3">
- <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
- ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
- <div><form:errors path="ntceBgnde" cssClass="error" /></div>
- <div><form:errors path="ntceEndde" cssClass="error" /></div>
+ <th><label for="file_1">${title}</label> </th>
+ <td class="nopd" colspan="3">
+ <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.updt.atchFile"/>" multiple/><!-- 첨부파일 -->
+ <div id="egovComFileList"></div>
</td>
</tr>
-
- <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
- <!-- 첨부파일 시작 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFile"/></c:set>
- <tr>
- <th>${title}</th>
- <td class="nopd" colspan="3">
- <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
- <c:param name="param_atchFileId" value="${articleVO.atchFileId}" />
- </c:import>
- </td>
- </tr>
- <!-- 첨부파일 끝 -->
- <!-- 첨부파일 추가 시작 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFileAdd"/></c:set>
- <tr>
- <th><label for="file_1">${title}</label> </th>
- <td class="nopd" colspan="3">
- <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.updt.atchFile"/>" multiple/><!-- 첨부파일 -->
- <div id="egovComFileList"></div>
- </td>
- </tr>
- <!-- 첨부파일 추가 끝 -->
- </c:if>
+ <!-- 첨부파일 추가 끝 -->
+ </c:if>
- </tbody>
- </table>
+ </tbody>
+ </table>
- <!-- 하단 버튼 -->
- <div class="btn">
- <input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="button.update" /> <spring:message code="input.button" />" /><!-- 수정 -->
- <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 -->
- </div>
- <div style="clear: both;"></div>
-
+ <!-- 하단 버튼 -->
+ <div class="btn">
+ <input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="button.update" /> <spring:message code="input.button" />" /><!-- 수정 -->
+ <span class="btn_s"><a href="<c:url value='/cop/bbs/${reBbsId}/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 -->
</div>
- <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
- <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
- <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
- <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
- <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
- <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
- <input name="nttId" type="hidden" value="${articleVO.nttId}">
- <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}">
- </form:form>
+ </div>
+
+ <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
+ <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
+ <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
+ <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
+ <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
+ <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
+ <input name="nttId" type="hidden" value="${articleVO.nttId}">
+ <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}">
+</form:form>
<!-- 첨부파일 업로드 가능화일 설정 Start..-->
<script type="text/javascript">
@@ -290,6 +273,3 @@
multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) );
</script>
<!-- 첨부파일 업로드 가능화일 설정 End.-->
-
-</body>
-</html>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp (revision 51)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp (revision 52)
@@ -27,77 +27,64 @@
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="ckeditor" uri="http://ckeditor.com" %>
<c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title"/></c:set>
-<!DOCTYPE html>
-<html>
-<head>
-<title>${pageTitle} <spring:message code="title.create" /></title><!-- 게시글 답글 등록-->
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />">
-<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />">
+
+<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> --%>
+<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%>
<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%>
+
+<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" />
<validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false"/>
<script type="text/javascript">
-
$(function() {
- $("#ntceBgnde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceBgnde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
- $("#ntceEndde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceEndde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
+ fn_egov_init();
});
/* ********************************************************
* 초기화
******************************************************** */
function fn_egov_init(){
-
// 첫 입력란에 포커스
document.getElementById("articleVO").nttSj.focus();
-
}
/* ********************************************************
* 답글저장처리화면
******************************************************** */
function fn_egov_reply_article(form){
-
CKEDITOR.instances.nttCn.updateElement();
-
//input item Client-Side validate
if (!validateArticleVO(form)) {
return false;
} else {
-
var validateForm = document.getElementById("articleVO");
-
-
//익명글은 공지게시 불가.
if(validateForm.anonymousAt.checked) {
if(validateForm.noticeAt.checked) {
@@ -105,7 +92,7 @@
return;
}
}
-
+
//게시기간
var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
@@ -123,140 +110,140 @@
ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
-
+
if(ntceBgnde > ntceEndde){
alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />");
return;
}
-
-
-
-
- if(confirm("<spring:message code="common.regist.msg" />")){
- form.submit();
+
+ if(confirm("<spring:message code="common.regist.msg" />")) {
+ form.submit();
}
- }
+ }
+}
+/* ********************************************************
+ * 목록으로 이동
+ ******************************************************** */
+function fn_egov_inqire_articlelist() {
+ articleVO.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleList.do'/>";
+ articleVO.submit();
}
</script>
-</head>
-<body onLoad="fn_egov_init();">
-
<!-- javascript warning tag -->
<noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript>
-<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/replyArticle.do" method="post" onSubmit="fn_egov_reply_article(document.forms[0]); return false;" enctype="multipart/form-data">
-<div class="wTableFrm">
- <!-- 타이틀 -->
- <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 답글 등록-->
+<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/replyArticle.do" method="post" onSubmit="fn_egov_reply_article(document.forms[0]); return false;" enctype="multipart/form-data">
+ <div class="wTableFrm">
+ <!-- 타이틀 -->
+ <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 답글 등록-->
+
+ <!-- 등록폼 -->
+ <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />">
+ <caption>${pageTitle } <spring:message code="title.create" /></caption>
+ <colgroup>
+ <col style="width: 20%;">
+ <col style="width: ;">
+ <col style="width: ;">
+ <col style="width: ;">
+ </colgroup>
+ <tbody>
+ <!-- 입력 -->
+ <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
+ <!-- 글 제목, 제목 Bold여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttSj"/> </c:set>
+ <tr>
+ <th scope="col" class="must"><label for="nttSj">${title}</label></th>
+ <td class="left">
+ <input name="nttSj" type="text" size="70" maxlength="70" title="${title} ${inputTxt}" value="RE: <c:out value='${result.nttSj}'/>">
+ <div><form:errors path="nttSj" cssClass="error" /></div>
+ </td>
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.sjBoldAt"/> </c:set>
+ <th><label for="sjBoldAt">${title}</label></th>
+ <td class="left">
+ <form:checkbox path="sjBoldAt" value="Y"/>
+ <div><form:errors path="sjBoldAt" cssClass="error" /></div>
+ </td>
+ </tr>
+ <!-- 글 내용 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttCn"/> </c:set>
+ <tr>
+ <th scope="col" class="must"><label for="nttCn">${title } </label></th>
+ <td class="nopd" colspan="3">
+ <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
+ <ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
+ <div><form:errors path="nttCn" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <!-- 공지신청 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.noticeAt"/> </c:set>
+ <tr>
+ <th><label for="noticeAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="noticeAt" value="Y"/>
+ <div><form:errors path="noticeAt" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <!-- 익명등록 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.anonymousAt"/> </c:set>
+ <tr>
+ <th><label for="anonymousAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="anonymousAt" value="Y"/>
+ <div><form:errors path="anonymousAt" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <!-- 유효기간 설정 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.ntceDe"/> </c:set>
+ <tr>
+ <th><label for="ntceBgnde">${title} </label></th>
+ <td class="left" colspan="3">
+ <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/>
+ ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/>
+ <div><form:errors path="ntceBgnde" cssClass="error" /></div>
+ <div><form:errors path="ntceEndde" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
+ <!-- 첨부파일 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set><!-- 첨부파일 -->
+ <tr>
+ <th><label for="file_1">${title}</label> </th>
+ <td class="nopd" colspan="3">
+ <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 -->
+ <div id="egovComFileList"></div>
+ </td>
+ </tr>
+ </c:if>
- <!-- 등록폼 -->
- <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />">
- <caption>${pageTitle } <spring:message code="title.create" /></caption>
- <colgroup>
- <col style="width: 20%;">
- <col style="width: ;">
- <col style="width: ;">
- <col style="width: ;">
- </colgroup>
- <tbody>
- <!-- 입력 -->
- <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
- <!-- 글 제목, 제목 Bold여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttSj"/> </c:set>
- <tr>
- <th><label for="nttSj">${title} <span class="pilsu">*</span></label></th>
- <td class="left">
- <input name="nttSj" type="text" size="70" maxlength="70" title="${title} ${inputTxt}" value="RE: <c:out value='${result.nttSj}'/>">
- <div><form:errors path="nttSj" cssClass="error" /></div>
- </td>
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.sjBoldAt"/> </c:set>
- <th><label for="sjBoldAt">${title}</label></th>
- <td class="left">
- <form:checkbox path="sjBoldAt" value="Y"/>
- <div><form:errors path="sjBoldAt" cssClass="error" /></div>
- </td>
- </tr>
- <!-- 글 내용 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttCn"/> </c:set>
- <tr>
- <th><label for="nttCn">${title } <span class="pilsu">*</span></label></th>
- <td class="nopd" colspan="3">
- <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
- <ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
- <div><form:errors path="nttCn" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 공지신청 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.noticeAt"/> </c:set>
- <tr>
- <th><label for="noticeAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="noticeAt" value="Y"/>
- <div><form:errors path="noticeAt" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 익명등록 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.anonymousAt"/> </c:set>
- <tr>
- <th><label for="anonymousAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="anonymousAt" value="Y"/>
- <div><form:errors path="anonymousAt" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 유효기간 설정 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.ntceDe"/> </c:set>
- <tr>
- <th><label for="ntceBgnde">${title} </label></th>
- <td class="left" colspan="3">
- <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/>
- ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/>
- <div><form:errors path="ntceBgnde" cssClass="error" /></div>
- <div><form:errors path="ntceEndde" cssClass="error" /></div>
- </td>
- </tr>
-
- <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
- <!-- 첨부파일 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set><!-- 첨부파일 -->
- <tr>
- <th><label for="file_1">${title}</label> </th>
- <td class="nopd" colspan="3">
- <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 -->
- <div id="egovComFileList"></div>
- </td>
- </tr>
- </c:if>
-
- </tbody>
- </table>
+ </tbody>
+ </table>
- <!-- 하단 버튼 -->
- <div class="btn">
- <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 -->
- <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 -->
- </div><div style="clear:both;"></div>
-
-</div>
+ <!-- 하단 버튼 -->
+ <div class="btn">
+ <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 -->
+ <input type="button" class="s_submit" value="<spring:message code="button.list" />" title="<spring:message code="button.list" /> <spring:message code="input.button" />" onclick="fn_egov_inqire_articlelist(); return false;" /><!-- 등록 -->
+ </div><div style="clear:both;"></div>
+ </div>
-<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-<input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
-<input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
-<input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
-<input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
-<input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
+ <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
+ <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
+ <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
+ <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
+ <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
+ <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
-<input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" />
-<input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" />
-<input type="hidden" name="replyLc" value="<c:out value='${result.replyLc}'/>" />
+ <input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" />
+ <input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" />
+ <input type="hidden" name="replyLc" value="<c:out value='${result.replyLc}'/>" />
-<input name="nttId" type="hidden" value="${result.nttId}">
-<input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}">
-<input name="cmd" type="hidden" value="<c:out value='save'/>">
+ <input name="nttId" type="hidden" value="${result.nttId}">
+ <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}">
+ <input name="cmd" type="hidden" value="<c:out value='save'/>">
</form:form>
<!-- 첨부파일 업로드 가능화일 설정 Start..-->
@@ -269,6 +256,3 @@
multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) );
</script>
<!-- 첨부파일 업로드 가능화일 설정 End.-->
-
-</body>
-</html>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp (revision 51)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp (revision 52)
@@ -71,16 +71,15 @@
if (confirm('<spring:message code="common.update.msg" />')) {
form.modified.value = "true";
- form.action = "<c:url value='/cop/cmt/updateArticleComment.do'/>";
+ form.action = "<c:url value='/cop/cmt/${reBbsId}/updateArticleComment.do'/>";
form.submit();
}
}
function fn_egov_selectCommentForupdt(commentNo) {
var form = document.getElementById("articleCommentVO");
-
form.commentNo.value = commentNo;
- form.action = "<c:url value='/cop/bbs/selectArticleDetail.do'/>";
+ form.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleDetail.do'/>";
form.submit();
}
@@ -90,7 +89,7 @@
if (confirm('<spring:message code="common.delete.msg" />')) {
form.modified.value = "true";
form.commentNo.value = commentNo;
- form.action = "<c:url value='/cop/cmt/deleteArticleComment.do'/>";
+ form.action = "<c:url value='/cop/cmt/${reBbsId}/deleteArticleComment.do'/>";
form.submit();
}
}
@@ -101,7 +100,7 @@
form.subPageIndex.value = pageNo;
form.commentNo.value = '';
- form.action = "<c:url value='/cop/bbs/selectArticleDetail.do'/>";
+ form.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleDetail.do'/>";
form.submit();
}
@@ -141,10 +140,10 @@
</form>
<!-- 하단 버튼 -->
- <%-- <div class="btn">
+ <div class="btn">
<c:if test="${result.ntcrId != 'anonymous'}">
<!-- 익명글 수정/삭제 불가 -->
- <form name="articleForm" action="<c:url value='/cop/bbs/updateArticleView.do'/>" method="post" style="float:left;">
+ <form name="articleForm" action="<c:url value='/cop/bbs/updateArticleView.do'/>" method="post" >
<input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="title.update" /> <spring:message code="input.button" />" /><!-- 수정 -->
<input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" >
<input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" >
@@ -153,43 +152,24 @@
<input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
<input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
</form>
- <form name="formDelete" action="<c:url value='/cop/bbs/deleteArticle.do'/>" method="post" style="float:left; margin:0 0 0 3px;">
+ <form name="formDelete" action="<c:url value='/cop/bbs/${reBbsId }/deleteArticle.do'/>" >
<input type="submit" class="s_submit" value="<spring:message code="button.delete" />" title="<spring:message code="button.delete" /> <spring:message code="input.button" />" onclick="fn_egov_delete_article(this.form); return false;"><!-- 삭제 -->
<input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
<input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
</form>
</c:if>
<c:if test="${boardMasterVO.replyPosblAt == 'Y' }">
- <form name="formReply" action="<c:url value='/cop/bbs/replyArticleView.do'/>" method="post" style="float:left; margin:0 0 0 3px;">
+ <form name="formReply" action="<c:url value='/cop/bbs/${reBbsId }/replyArticleView.do'/>" method="post" >
<input type="submit" class="s_submit" value="<spring:message code="button.reply" />"><!-- 답글 -->
<input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
<input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
</form>
</c:if>
- <form name="formList" action="<c:url value='/cop/bbs/selectArticleList.do'/>" method="post" style="float:left; margin:0 0 0 3px;">
- <input type="submit" class="s_submit" value="<spring:message code="button.list" />"><!-- 목록 -->
- <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
- </form>
- <form name="formScrap" action="<c:url value='/cop/scp/insertArticleScrapView.do'/>" method="post" style="float:left; margin:0 0 0 3px;">
- <input type="submit" class="s_submit" value="<spring:message code="button.scrap" />"><!-- 스크랩 -->
- <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
- <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
- </form>
- </div><div style="clear:both;"></div> --%>
-</div>
-
-<!-- 댓글 -->
-<%-- <c:if test="${useComment == 'true'}"> --%>
-<%-- <c:import url="/cop/cmt/selectArticleCommentList.do" charEncoding="utf-8"> --%>
-<%-- </c:import> --%>
-<%-- </c:if> --%>
+ </div><div style="clear:both;"></div>
-<%-- <c:if test="${useSatisfaction == 'true'}"> --%>
-<!-- <form name="frm" method="post" action=""> -->
-<%-- <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> --%>
-<%-- <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> --%>
-<%-- <c:import url="/cop/stf${prefix}/selectSatisfactionList.do" charEncoding="utf-8"> --%>
-<%-- <c:param name="type" value="body" /> --%>
-<%-- </c:import> --%>
-<!-- </form> -->
-<%-- </c:if> --%>
+ <!-- 댓글 -->
+ <c:if test="${useComment == 'true'}">
+ <c:import url="/cop/cmt/${reBbsId }/selectArticleCommentList.do" charEncoding="utf-8">
+ </c:import>
+ </c:if>
+</div>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp (revision 51)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp (revision 52)
@@ -26,268 +26,250 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title"/></c:set>
-<!DOCTYPE html>
-<html>
-<head>
-<title>${pageTitle} <spring:message code="title.create" /></title><!-- 게시글 등록 -->
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />">
-<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />">
+
+<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> --%>
+<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%>
<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script>
-<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%>
+<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%>
<script type="text/javascript" src="<c:url value='/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js?t=B37D54V'/>" ></script>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script>
-<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%>
+<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%>
+
+<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" />
<validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false"/>
<script type="text/javascript">
$(function() {
- $("#ntceBgnde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceBgnde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
- $("#ntceEndde").datepicker(
- {dateFormat:'yy-mm-dd'
- , showOn: 'button'
- , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
- , buttonImageOnly: true
-
- , showMonthAfterYear: true
- , showOtherMonths: true
- , selectOtherMonths: true
-
- , changeMonth: true // 월선택 select box 표시 (기본은 false)
- , changeYear: true // 년선택 selectbox 표시 (기본은 false)
- , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
+ $("#ntceEndde").datepicker({
+ dateFormat:'yy-mm-dd'
+ , showOn: 'button'
+ , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>'
+ , buttonImageOnly: true
+ , showMonthAfterYear: true
+ , showOtherMonths: true
+ , selectOtherMonths: true
+ , changeMonth: true // 월선택 select box 표시 (기본은 false)
+ , changeYear: true // 년선택 selectbox 표시 (기본은 false)
+ , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false)
});
+ fn_egov_init();
});
/* ********************************************************
* 초기화
******************************************************** */
function fn_egov_init(){
-
//filebrowserUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImage.do', // 파일 업로드를 처리 할 경로 설정.
var ckeditor_config = {
//filebrowserImageUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImageCk.do', // 파일 업로드를 처리 할 경로 설정.
filebrowserImageUploadUrl: '${pageContext.request.contextPath}/ckUploadImage', // 파일 업로드를 처리 할 경로 설정(CK필터).
};
CKEDITOR.replace('nttCn',ckeditor_config);
-
+
// 첫 입력란에 포커스
document.getElementById("articleVO").nttSj.focus();
-
-
- }
- /* ********************************************************
- * 저장처리화면
- ******************************************************** */
- function fn_egov_regist_article(form) {
-
- CKEDITOR.instances.nttCn.updateElement();
-
- //input item Client-Side validate
- if (!validateArticleVO(form)) {
- return false;
- } else {
-
- var validateForm = document.getElementById("articleVO");
-
- //비밀글은 제목 진하게 할 수 없음.
- //비밀글은 익명게시 불가.
- //비밀글은 공지게시 불가.
- if (validateForm.secretAt.checked) {
- if (validateForm.sjBoldAt.checked) {
- alert("<spring:message code="comCopBbs.articleVO.secretBold" />");
- return;
- }
- if (validateForm.anonymousAt.checked) {
- alert("<spring:message code="comCopBbs.articleVO.secretAnonymous" />");
- return;
- }
- if (validateForm.noticeAt.checked) {
- alert("<spring:message code="comCopBbs.articleVO.secretNotice" />");
- return;
- }
+}
+/* ********************************************************
+ * 저장처리화면
+ ******************************************************** */
+function fn_egov_regist_article(form) {
+ CKEDITOR.instances.nttCn.updateElement();
+ //input item Client-Side validate
+ if (!validateArticleVO(form)) {
+ return false;
+ } else {
+ var validateForm = document.getElementById("articleVO");
+ //비밀글은 제목 진하게 할 수 없음.
+ //비밀글은 익명게시 불가.
+ //비밀글은 공지게시 불가.
+ if (validateForm.secretAt.checked) {
+ if (validateForm.sjBoldAt.checked) {
+ alert("<spring:message code="comCopBbs.articleVO.secretBold" />");
+ return;
}
-
- //익명글은 공지게시 불가.
if (validateForm.anonymousAt.checked) {
- if (validateForm.noticeAt.checked) {
- alert("<spring:message code="comCopBbs.articleVO.anonymousNotice" />");
- return;
- }
- }
-
- //게시기간
- var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
- var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
-
- if (ntceBgnde == '' && ntceEndde != '') {
- validateForm.ntceBgnde.value = '1900-01-01';
- }
- if (ntceBgnde != '' && ntceEndde == '') {
- validateForm.ntceEndde.value = '9999-12-31';
+ alert("<spring:message code="comCopBbs.articleVO.secretAnonymous" />");
+ return;
}
- if (ntceBgnde == '' && ntceEndde == '') {
- validateForm.ntceBgnde.value = '1900-01-01';
- validateForm.ntceEndde.value = '9999-12-31';
+ if (validateForm.noticeAt.checked) {
+ alert("<spring:message code="comCopBbs.articleVO.secretNotice" />");
+ return;
}
-
- ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
- ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
+ }
- if (ntceBgnde > ntceEndde) {
- alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />");
+ //익명글은 공지게시 불가.
+ if (validateForm.anonymousAt.checked) {
+ if (validateForm.noticeAt.checked) {
+ alert("<spring:message code="comCopBbs.articleVO.anonymousNotice" />");
return;
}
+ }
- if (confirm("<spring:message code="common.regist.msg" />")) {
- form.submit();
- }
+ //게시기간
+ var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
+ var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
+
+ if (ntceBgnde == '' && ntceEndde != '') {
+ validateForm.ntceBgnde.value = '1900-01-01';
+ }
+ if (ntceBgnde != '' && ntceEndde == '') {
+ validateForm.ntceEndde.value = '9999-12-31';
+ }
+ if (ntceBgnde == '' && ntceEndde == '') {
+ validateForm.ntceBgnde.value = '1900-01-01';
+ validateForm.ntceEndde.value = '9999-12-31';
+ }
+
+ ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value);
+ ntceEndde = getRemoveFormat(validateForm.ntceEndde.value);
+
+ if (ntceBgnde > ntceEndde) {
+ alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />");
+ return;
+ }
+
+ if (confirm("<spring:message code="common.regist.msg" />")) {
+ form.submit();
}
}
+}
</script>
-</head>
-<body onLoad="fn_egov_init();">
-
<!-- javascript warning tag -->
<noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript>
-<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/insertArticle.do" method="post" onSubmit="fn_egov_regist_article(document.forms[0]); return false;" enctype="multipart/form-data">
-<div class="wTableFrm">
- <!-- 타이틀 -->
- <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 등록 -->
+<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/insertArticle.do" method="post" onSubmit="fn_egov_regist_article(document.forms[0]); return false;" enctype="multipart/form-data">
+ <div class="wTableFrm">
+ <!-- 타이틀 -->
+ <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 등록 -->
- <!-- 등록폼 -->
- <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />">
- <caption>${pageTitle } <spring:message code="title.create" /></caption>
- <colgroup>
- <col style="width: 20%;">
- <col style="width: ;">
- <col style="width: ;">
- <col style="width: ;">
- </colgroup>
- <tbody>
- <!-- 입력 -->
- <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
- <!-- 글 제목, 제목 Bold여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttSj"/> </c:set>
- <tr>
- <th><label for="nttSj">${title} <span class="pilsu">*</span></label></th>
- <td class="left">
- <form:input path="nttSj" title="${title} ${inputTxt}" size="70" maxlength="70" />
- <div><form:errors path="nttSj" cssClass="error" /></div>
- </td>
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.sjBoldAt"/> </c:set>
- <th><label for="sjBoldAt">${title}</label></th>
- <td class="left">
- <form:checkbox path="sjBoldAt" value="Y"/>
- <div><form:errors path="sjBoldAt" cssClass="error" /></div>
- </td>
- </tr>
- <!-- 글 내용 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttCn"/> </c:set>
- <tr>
- <th><label for="nttCn">${title } <span class="pilsu">*</span></label></th>
- <td class="nopd" colspan="3">
- <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
+ <!-- 등록폼 -->
+ <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />">
+ <caption>${pageTitle } <spring:message code="title.create" /></caption>
+ <colgroup>
+ <col style="width: 20%;">
+ <col style="width: ;">
+ <col style="width: ;">
+ <col style="width: ;">
+ </colgroup>
+ <tbody>
+ <!-- 입력 -->
+ <c:set var="inputTxt"><spring:message code="input.input" /></c:set>
+ <!-- 글 제목, 제목 Bold여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttSj"/> </c:set>
+ <tr>
+ <th scope="row" class="must"><label for="nttSj">${title}</label></th>
+ <td class="left">
+ <form:input path="nttSj" title="${title} ${inputTxt}" size="70" maxlength="70" />
+ <div><form:errors path="nttSj" cssClass="error" /></div>
+ </td>
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.sjBoldAt"/> </c:set>
+ <th><label for="sjBoldAt">${title}</label></th>
+ <td class="left">
+ <form:checkbox path="sjBoldAt" value="Y"/>
+ <div><form:errors path="sjBoldAt" cssClass="error" /></div>
+ </td>
+ </tr>
+ <!-- 글 내용 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttCn"/> </c:set>
+ <tr>
+ <th scope="row" class="must"><label for="nttCn">${title }</label></th>
+ <td class="nopd" colspan="3">
+ <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" />
+ <div><form:errors path="nttCn" cssClass="error" /></div>
+ </td>
+ </tr>
- <div><form:errors path="nttCn" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 공지신청 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.noticeAt"/> </c:set>
- <tr>
- <th><label for="noticeAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="noticeAt" value="Y"/>
- <div><form:errors path="noticeAt" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 비밀글 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.secretAt"/> </c:set>
- <tr>
- <th><label for="secretAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="secretAt" value="Y"/>
- <div><form:errors path="secretAt" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 익명등록 여부 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.anonymousAt"/> </c:set>
- <tr>
- <th><label for="anonymousAt">${title}</label></th>
- <td class="left" colspan="3">
- <form:checkbox path="anonymousAt" value="Y"/>
- <div><form:errors path="anonymousAt" cssClass="error" /></div>
- </td>
- </tr>
-
- <!-- 유효기간 설정 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.ntceDe"/> </c:set>
- <tr>
- <th><label for="ntceBgnde">${title} </label></th>
- <td class="left" colspan="3">
- <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
- ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
- <div><form:errors path="ntceBgnde" cssClass="error" /></div>
- <div><form:errors path="ntceEndde" cssClass="error" /></div>
- </td>
- </tr>
-
- <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
- <!-- 첨부파일 -->
- <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set>
- <tr>
- <th><label for="file_1">${title}</label> </th>
- <td class="nopd" colspan="3">
- <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 -->
- <div id="egovComFileList"></div>
- </td>
- </tr>
- </c:if>
+ <!-- 공지신청 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.noticeAt"/> </c:set>
+ <tr>
+ <th scope="row"><label for="noticeAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="noticeAt" value="Y"/>
+ <div><form:errors path="noticeAt" cssClass="error" /></div>
+ </td>
+ </tr>
- </tbody>
- </table>
+ <!-- 비밀글 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.secretAt"/> </c:set>
+ <tr>
+ <th scope="row"><label for="secretAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="secretAt" value="Y"/>
+ <div><form:errors path="secretAt" cssClass="error" /></div>
+ </td>
+ </tr>
- <!-- 하단 버튼 -->
- <div class="btn">
- <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 -->
- <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 -->
- </div><div style="clear:both;"></div>
-
-</div>
+ <!-- 익명등록 여부 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.anonymousAt"/> </c:set>
+ <tr>
+ <th scope="row"><label for="anonymousAt">${title}</label></th>
+ <td class="left" colspan="3">
+ <form:checkbox path="anonymousAt" value="Y"/>
+ <div><form:errors path="anonymousAt" cssClass="error" /></div>
+ </td>
+ </tr>
-<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
-<input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
-<input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
-<input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
-<input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
-<input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
-<input type="hidden" name="blogId" value="<c:out value='${searchVO.blogId}'/>" />
-<input type="hidden" name="blogAt" value="<c:out value='${articleVO.blogAt}'/>"/>
-<input type="hidden" name="cmd" value="<c:out value='save'/>">
-<input type="hidden" name="bbsId" value="<c:out value='${articleVO.bbsId}'/>">
+ <!-- 유효기간 설정 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.ntceDe"/> </c:set>
+ <tr>
+ <th scope="row"><label for="ntceBgnde">${title} </label></th>
+ <td class="left" colspan="3">
+ <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
+ ~ <form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" />
+ <div><form:errors path="ntceBgnde" cssClass="error" /></div>
+ <div><form:errors path="ntceEndde" cssClass="error" /></div>
+ </td>
+ </tr>
+
+ <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
+ <!-- 첨부파일 -->
+ <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set>
+ <tr>
+ <th scope="row"><label for="file_1">${title}</label> </th>
+ <td class="nopd" colspan="3">
+ <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 -->
+ <div id="egovComFileList"></div>
+ </td>
+ </tr>
+ </c:if>
+ </tbody>
+ </table>
+
+ <!-- 하단 버튼 -->
+ <div class="btn">
+ <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 -->
+ <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 -->
+ </div><div style="clear:both;"></div>
+ </div>
+
+ <input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
+ <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" />
+ <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" />
+ <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" />
+ <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" />
+ <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" />
+ <input type="hidden" name="blogId" value="<c:out value='${searchVO.blogId}'/>" />
+ <input type="hidden" name="blogAt" value="<c:out value='${articleVO.blogAt}'/>"/>
+ <input type="hidden" name="cmd" value="<c:out value='save'/>">
+ <input type="hidden" name="bbsId" value="<c:out value='${articleVO.bbsId}'/>">
</form:form>
-<!-- 첨부파일 업로드 가능화일 설정 Start..-->
+<!-- 첨부파일 업로드 가능화일 설정 Start..-->
<script type="text/javascript">
var maxFileNum = document.getElementById('atchPosblFileNumber').value;
if(maxFileNum==null || maxFileNum==""){
@@ -297,6 +279,3 @@
multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) );
</script>
<!-- 첨부파일 업로드 가능화일 설정 End.-->
-
-</body>
-</html>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp (revision 51)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp (revision 52)
@@ -24,8 +24,8 @@
*/
%>
-
-<c:if test="${type == 'body'}">
+<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" />
+<%-- <c:if test="${type == 'body'}"> --%>
<%pageContext.setAttribute("crlf", "\r\n"); %>
<!-- 댓글 내용 -->
<c:set var="replyTitle">댓글</c:set>
@@ -51,53 +51,51 @@
</li>
</c:forEach>
<c:if test="${fn:length(resultList) == 0}">
- <li>
- <p class="txt"><spring:message code="common.nocomment.msg" /></p>
- </li>
- </c:if>
+ <li>
+ <p class="txt"><spring:message code="common.nocomment.msg" /></p>
+ </li>
+ </c:if>
</ul>
</div>
-
+
<!-- paging navigation -->
- <div class="paging">
- <ul>
- <ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="fn_egov_select_commentList"/>
- </ul>
- </div>
-
- <form:form commandName="articleCommentVO" action="${pageContext.request.contextPath}/cop/cmt/insertArticleComment.do" method="post" onSubmit="fn_egov_insert_commentList(); return false;" style="float:left; clear:both;">
- <div class="wTableFrm" >
- <table class="board_list top_line">
- <caption>${replyTitle } <spring:message code="title.create" /></caption>
- <colgroup>
- <col style="width: 16%;"><col style="width: ;">
- </colgroup>
- <tbody>
- <!-- 댓글 내용 -->
- <c:set var="title">댓글내용 </c:set>
- <tr>
- <th><label for="commentCn">${title } <span class="pilsu">*</span></label></th>
- <td class="nopd">
- <form:textarea path="commentCn" title="${title} ${inputTxt}" cols="300" rows="20" cssClass="re_txt"/>
- <div><form:errors path="commentCn" cssClass="error" /></div>
- <c:choose>
- <c:when test="${searchVO.commentNo == '' }">
- <span style="float:left;"><a href="javascript:fn_egov_insert_commentList(); " class="btn_s re_btn" title="<spring:message code="button.comment" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.create" /></a></span>
- </c:when>
- <c:otherwise>
- <span style="float:left;"><a href="javascript:fn_egov_updt_commentList(); " class="btn_s re_btn"title="<spring:message code="button.update" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.update" /></a></span>
- </c:otherwise>
- </c:choose>
- </td>
- </tr>
- </tbody>
- </table>
+ <div class="paging">
+ <ul><ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="fn_egov_select_commentList"/></ul>
</div>
-<input name="subPageIndex" type="hidden" value="<c:out value='${searchVO.subPageIndex}'/>">
-<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>">
-<input name="modified" type="hidden" value="false">
-<input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
-<input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
-</form:form>
-</c:if>
+ <form:form commandName="articleCommentVO" action="${pageContext.request.contextPath}/cop/cmt/${reBbsId }/insertArticleComment.do" method="post" onSubmit="fn_egov_insert_commentList(); return false;" style="float:left; clear:both;">
+ <div class="wTableFrm" >
+ <table class="board_list top_line">
+ <caption>${replyTitle } <spring:message code="title.create" /></caption>
+ <colgroup>
+ <col style="width: 16%;"><col style="width: ;">
+ </colgroup>
+ <tbody>
+ <!-- 댓글 내용 -->
+ <c:set var="title">댓글내용 </c:set>
+ <tr>
+ <th><label for="commentCn">${title } <span class="pilsu">*</span></label></th>
+ <td class="nopd">
+ <form:textarea path="commentCn" title="${title} ${inputTxt}" cols="300" rows="20" cssClass="re_txt"/>
+ <div><form:errors path="commentCn" cssClass="error" /></div>
+ <c:choose>
+ <c:when test="${searchVO.commentNo == '' }">
+ <span style="float:left;"><a href="javascript:fn_egov_insert_commentList(); " class="btn_s re_btn" title="<spring:message code="button.comment" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.create" /></a></span>
+ </c:when>
+ <c:otherwise>
+ <span style="float:left;"><a href="javascript:fn_egov_updt_commentList(); " class="btn_s re_btn"title="<spring:message code="button.update" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.update" /></a></span>
+ </c:otherwise>
+ </c:choose>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <input name="subPageIndex" type="hidden" value="<c:out value='${searchVO.subPageIndex}'/>">
+ <input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>">
+ <input name="modified" type="hidden" value="false">
+ <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />">
+ <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />">
+ </form:form>
+
+<%-- </c:if> --%>
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?