You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
194 lines
6.7 KiB
194 lines
6.7 KiB
|
|
<% |
|
/********************************************************************************** |
|
프로그램명 : popup_board_view.jsp |
|
프로그램설명 : |
|
작 성 자 : 조 용 준 |
|
작 성 일 : 2004. 11. 08 |
|
최신변경일 : |
|
***********************************************************************************/ |
|
%> |
|
<%@ page contentType="text/html; charset=UTF-8"%> |
|
|
|
<%@ page import="kr.co.kihyun.text.html.ServletUtil"%> |
|
<%@ page import="kr.co.kihyun.lang.StringConverter"%> |
|
<%@ page import="kr.co.kihyun.moumi.Moumi"%> |
|
<%@ page import="kr.co.kihyun.beans.user.HttpSSOLogin" |
|
import="java.net.URLEncoder" 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{ |
|
/*********** Parameter values ***********/ |
|
Long boardID = MLong.parseLong(request.getParameter("boardID"),null); |
|
|
|
/*********** Board View vlaues ***********/ |
|
tx.begin(); |
|
Board board = boardID == null ? null : pm.getObjectById(Board.class, boardID); |
|
String boardGroupID = board.getCategory().getId(); |
|
String boardTitle = board.getTitle(); |
|
String boardContents = StringConverter.toHtmlBr(board.getContents()); |
|
String usrFilenames = ""; |
|
String svrFilenames = ""; |
|
for (Entry<String, List<Byte>> entry : board.getAttachments().entrySet()) { |
|
usrFilenames += entry.getKey() + ";"; |
|
svrFilenames += entry.getKey() + ";"; |
|
} |
|
int visit = board.getVisit(); |
|
board.setVisit(visit+1); |
|
pm.makePersistent(board); |
|
tx.commit(); |
|
|
|
/*********** append file name vlaues ***********/ |
|
String[] usrFilenameList = usrFilenames.split(";"); |
|
String[] svrFilenameList = svrFilenames.split(";"); |
|
|
|
/****** 본인 유무 처리 ******/ |
|
boolean isManager = false; |
|
//if(usID.equals(regID)){ |
|
// isManager = true; |
|
//} |
|
session.setAttribute("delTargetURI", "location='/totsys/sysadm/board/board_list.jsp?boardGroupID="+boardGroupID); |
|
%> |
|
|
|
<html> |
|
<head> |
|
<title><%=Moumi.getTitle()%></title> |
|
<link rel="stylesheet" href="/totsys/common/images/text.css" |
|
type="text/css"> |
|
<script src="/totsys/common/images/rollover.js"></script> |
|
</head> |
|
|
|
<body style='' bgcolor="#FFFFFF" text="#000000" leftmargin="0" |
|
topmargin="0" marginwidth="0" marginheight="0"> |
|
<table width="650" border="0" cellspacing="0" cellpadding="0" |
|
height="516"> |
|
<tr> |
|
<td width="29"><img |
|
src="/totsys/common/images/popupt_top_left.gif" width="29" |
|
height="19"></td> |
|
<td background="/totsys/common/images/popupt_top_center.gif" |
|
height="19"> </td> |
|
<td width="30"><img |
|
src="/totsys/common/images/popupt_top_right.gif" width="30" |
|
height="19"></td> |
|
</tr> |
|
<tr> |
|
<td background="/totsys/common/images/popupt_center_left.gif"> </td> |
|
<td valign="top"> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0"> |
|
<!----타이틀 이미지 (공지사항) ----> |
|
<tr> |
|
<td |
|
background="/totsys/common/images/popup_receive_choice_titleb.gif"><img |
|
src="/totsys/common/images/notice_view_title.gif" width="119" |
|
height="44"></td> |
|
</tr> |
|
<tr> |
|
<td height="10"> </td> |
|
</tr> |
|
<tr> |
|
<td height="66" valign="top"> |
|
<table width="95%" border="0" cellspacing="0" cellpadding="1" |
|
height="306" bgcolor="E2E2E2" align="center"> |
|
<tr> |
|
<td valign="top"> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0" |
|
height="306"> |
|
<!-----제목 ----> |
|
<tr valign="middle"> |
|
<TD vAlign=top bgColor=#ffffff colSpan=2 height=27> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0"> |
|
<tr bgcolor="#f9fee7"> |
|
<td width="51" height="27" style="PADDING-LEFT: 11px"><IMG |
|
src="/totsys/common/images/notice_write_subtitle.gif" |
|
height="10" width="51"></td> |
|
<td height="27" style="padding-top: 3px;"><%= boardTitle %></td> |
|
</tr> |
|
</table> |
|
</TD> |
|
</tr> |
|
<tr> |
|
<td bgcolor="#FFFFFF" valign="top" colspan="2" height="290"> |
|
<table width="95%" border="0" cellspacing="0" cellpadding="0" |
|
height="100%" align="center"> |
|
<tr> |
|
<td valign="top" height="10"> </td> |
|
</tr> |
|
<!----- 내용 시작----> |
|
<tr> |
|
<td valign="top"><%= boardContents %></td> |
|
</tr> |
|
<!----- 내용 끝----> |
|
</table> |
|
</td> |
|
</tr> |
|
<!----- 첨부파일 시작 ----> |
|
<tr> |
|
<td bgcolor="#FFFFFF" valign="bottom" colspan="2"> |
|
<table width="95%" border="0" cellspacing="0" cellpadding="0" |
|
align="center"> |
|
<% |
|
for(int i=0; i < svrFilenameList.length; i++){%> |
|
<tr> |
|
<td height="17" style="padding-left: 3;"><font |
|
color="#FF6600"><b>+</b><a |
|
href="/servlet/kr.co.kihyun.text.html.HttpViewer?<%= URLEncoder.encode(usrFilenameList[i], "UTF-8") %>&fileName=<%= URLEncoder.encode(svrFilenameList[i], "UTF-8") %>&boardID=<%=boardID %>" |
|
target="new"><%= usrFilenameList[i] %></a></font></td> |
|
</tr> |
|
<tr> |
|
<td background="/totsys/common/images/green_botline.gif" |
|
height="1"></td> |
|
</tr> |
|
<tr> |
|
<td height="17"> </td> |
|
</tr> |
|
<%}%> |
|
</table> |
|
</td> |
|
</tr> |
|
<!----- 첨부파일 끝 ----> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
<td background="/totsys/common/images/popupt_center_right.gif"> </td> |
|
</tr> |
|
<tr> |
|
<td><img src="/totsys/common/images/popupt_bottom_left.gif" |
|
width="29" height="24"></td> |
|
<td background="/totsys/common/images/popupt_bottom_center.gif" |
|
height="24"> </td> |
|
<td><img src="/totsys/common/images/popupt_bottom_right.gif" |
|
width="30" height="24"></td> |
|
</tr> |
|
</table> |
|
</body> |
|
</html> |
|
|
|
<% |
|
}catch(Exception ex){ |
|
//38.오류메세지를 통한 정보 노출(getMessage)_CWE-209 : Update by YOUNGJUN,CHO |
|
ex.printStackTrace(); |
|
//out.println(ex);//앤개 |
|
//out.println("<html><body style='overflow=auto' bgcolor='white'><h1>Can't contact servlet runner</h1><br><br>Message : "+ex.getMessage()+"</body></html>"); |
|
//out.println("<META HTTP-EQUIV='refresh' CONTENT='0.1; URL=/error/exception.jsp'>"); |
|
//================================================ |
|
}finally{ |
|
if(tx.isActive()) |
|
tx.rollback(); |
|
pm.close(); |
|
} |
|
%>
|
|
|