<%@page import="kr.co.kihyun.io.FileUtil"%> <%@page import="java.util.ArrayList"%> <%@page import="kr.co.kihyun.text.html.TagFilter"%> <% /********************************************************************************** 프로그램명 : board_modify.jsp 프로그램설명 : 집계문서에관한 공지 글 쓰기 작 성 자 : 강 원 중 작 성 일 : 2004. 06.07 최신변경일 : 2005. 05.11 ***********************************************************************************/ %> <%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="kr.co.kihyun.text.html.ServletUtil"%> <%@ page import="kr.co.kihyun.beans.user.HttpSSOLogin"%> <%@ page import="java.net.URLEncoder"%> <%@ page import="kr.co.kihyun.moumi.Moumi"%> <%@ page import="kr.co.kihyun.lang.Encoder"%> <%@ page import="kr.co.kihyun.lang.MString" import="kr.co.kihyun.lang.MLong" import="javax.jdo.PersistenceManager" import="javax.jdo.Transaction" import="kr.co.kihyun.beans.entity.util.*" import="kr.co.kihyun.beans.entity.Board"%> <%@ page import="java.util.Map.Entry"%> <%@ page import="java.util.List"%> <%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> <% PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); Transaction tx = pm.currentTransaction(); try { /*********** User HttpSSOLogin check ***********/ if (!HttpSSOLogin.isLogin(request)) { String connURL = "opener.location='/totsys/login/login.jsp';"; out.println(ServletUtil.getJavaScript(connURL)); out.println(ServletUtil.getJavaScript("window.close();")); return; } /********** session내의 userId **********/ String usID = HttpSSOLogin.getLoginID(request); /****** Parameter ******/ Long boardID = null; String strPage = clearXSS(request.getParameter("strPage"), ""); String findOption = clearXSS(request.getParameter("findOption"),null); String findWord = clearXSS(Encoder.toJava(request.getParameter("findWord")),null); boardID = MLong.parseLong(request.getParameter("boardID"), null); /*********** Board View vlaues ***********/ Board board = null; String userID = ""; String boardTitle = ""; String boardContents = ""; String usrFilenames = ""; String svrFilenames = ""; String boardGroupID = ""; int fileCount = 0; tx.begin(); board = boardID == null ? null : pm.getObjectById(Board.class, boardID); userID = board.getUser(pm) == null ? null : board.getUser(pm).getId(); tx.rollback(); boardTitle = TagFilter.unconvertedMeta(board.getTitle()); boardContents = board.getContents(); boardContents = TagFilter.unconvertedMeta(boardContents); String checkPopup = board.getPopupYn(); /* for (Entry> entry : board.getAttachments().entrySet()) { usrFilenames += entry.getKey() + ";"; svrFilenames += entry.getKey() + ";"; } fileCount = board.getAttachments().size(); */ //파일에서 로드 ArrayList fns= FileUtil.getBoardAttachmentsFileNames(board.getId(), request, false); for (String fn : fns) { usrFilenames += fn + ";"; svrFilenames += fn + ";"; } fileCount=fns.size(); boardGroupID = board.getCategory().getId(); String boardType = ""; if ("ID_SYSTEM_NOTICE".equals(boardGroupID)) { boardType = Moumi.getMessageBundle().getString("moumi.message.board.notice"); } else if ("ID_FAQ".equals(boardGroupID)) { boardType = Moumi.getMessageBundle().getString("moumi.message.board.faq"); } else if ("ID_QNA".equals(boardGroupID)) { boardType = Moumi.getMessageBundle().getString("moumi.message.board.qna"); } else if ("ID_PDS".equals(boardGroupID)) { boardType = Moumi.getMessageBundle().getString("moumi.message.board.pds"); } /*********** append file name vlaues ***********/ String[] usrFilenameList = usrFilenames.split(";"); String[] svrFilenameList = svrFilenames.split(";"); session.setAttribute("modifyTargetURI", "location.replace('/totsys/sysadm/board/board_view.jsp?boardID=" + boardID + "&boardUserID=" + userID + "')"); %> <%=Moumi.getTitle()%>
<% if("ID_SYSTEM_NOTICE".equals(boardGroupID)) { %> <% } %>
제목
내용
관련자료 첨부
팝업공지
저장 취소
 
<% } catch (Exception ex) { //38.오류메세지를 통한 정보 노출(getMessage)_CWE-209 : Update by YOUNGJUN,CHO //out.println(ex);//앤개 ex.printStackTrace(); //out.println("

Can't contact servlet runner



Message : " + ex.getMessage() + ""); //out.println(""); //================================================ } finally { if (tx.isActive()) { tx.rollback(); } pm.close(); } %>