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.
256 lines
14 KiB
256 lines
14 KiB
|
|
<% /** |
|
* **********************************************************@@ Program Name |
|
* : popup_content_write.jsp Description : /보고자/내문서함/임시보고함/임시보고 Author : |
|
* 기현테크 Create Date : 2010-11-27 History : |
|
* @@*********************************************************** |
|
*/ |
|
%> |
|
<%@ page contentType="text/html; charset=UTF-8"%> |
|
<%@ page import="java.net.URLEncoder"%> |
|
<%@ page import="javax.jdo.PersistenceManager"%> |
|
<%@ page import="javax.jdo.Transaction"%> |
|
|
|
<%@ page import="kr.co.kihyun.beans.user.HttpSSOLogin"%> |
|
<%@ page import="kr.co.kihyun.lang.MString"%> |
|
<%@ page import="kr.co.kihyun.util.MUtil"%> |
|
<%@ page import="kr.co.kihyun.moumi.Moumi"%> |
|
<%@ page import="kr.co.kihyun.text.html.TagFilter"%> |
|
<%@ page import="kr.co.kihyun.beans.entity.Category"%> |
|
<%@ page import="kr.co.kihyun.beans.entity.Board"%> |
|
<%@ page import="kr.co.kihyun.beans.entity.util.*"%> |
|
<%@ page import="kr.co.kihyun.lang.StringConverter"%> |
|
<%@ page import="kr.co.kihyun.beans.entity.TotDoc"%> |
|
<%@ page import="kr.co.kihyun.db.CommonDBManager"%> |
|
<%@ page import="java.util.ArrayList"%> |
|
<%@ page import="kr.co.kihyun.io.FileUtil"%> |
|
<%@ page import="kr.co.kihyun.prop.QueryStringList"%> |
|
<%@ page import="java.sql.ResultSet"%> |
|
<%@ page import="java.util.Map.Entry"%> |
|
<%@ page import="java.util.List"%> |
|
<%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> |
|
<% |
|
|
|
CommonDBManager db = new CommonDBManager(); |
|
ResultSet rs = null; |
|
try { |
|
|
|
boolean isAttach = false; |
|
Long boardID = MLong.parseLong(request.getParameter("docID"), null); |
|
String boardTitle = null; |
|
String boardContents = null; |
|
String boardType = ""; |
|
String sql = QueryStringList.NoticeWithOutFileSql; |
|
|
|
rs = db.execQuery(sql, boardID); |
|
System.out.println("rs === " + rs); |
|
|
|
if(rs.next()){ |
|
ArrayList<String> fns = FileUtil.getBoardAttachmentsFileNames(boardID, request, false); |
|
System.out.println("fns === " + fns); |
|
if(fns != null && fns.size()>0) isAttach = true; |
|
boardTitle = rs.getString("TITLE"); |
|
boardContents = StringConverter.toHtmlBr(rs.getString("CONTENTS")); |
|
boardContents = TagFilter.unconvertedMeta(boardContents); |
|
boardType = Moumi.getMessageBundle().getString("moumi.message.board.notice"); |
|
} |
|
%> |
|
<%@page import="kr.co.kihyun.lang.MLong"%> |
|
<!DOCTYPE html> |
|
<html lang="ko"> |
|
<head> |
|
<meta charset="UTF-8"> |
|
<title>자료입력시 작성요령</title> |
|
<link rel="stylesheet" href="/totsys/common/css/text.css" type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/kecttep.css" type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/basic.css" type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/popup.css" type="text/css"> |
|
<script src="/totsys/common/js/rollover.js"></script> |
|
<script src="/totsys/common/js/jquery-1.12.4.min.js"></script> |
|
<script src="/totsys/common/js/popup.js"></script> |
|
<script src="/totsys/common/js/jquery.custom.indicator.js"></script> |
|
<script> |
|
|
|
|
|
function popupViewInner(p_boardID) { |
|
gEventY = window.event.clientY + document.body.scrollTop; |
|
gEventX = window.event.clientX + document.body.scrollLeft; |
|
|
|
$.ajax({ |
|
url: "/servlet/kr.co.kihyun.service.servlet.AjaxProcessServlet", |
|
type: "POST", |
|
dataType: "json", |
|
data: { |
|
proc_type: "board_attatch_file", |
|
board_id: p_boardID |
|
}, |
|
success: function(data) { |
|
$("#fileview").css("display","none"); |
|
fn_callBackForSuccess(data); |
|
}, |
|
error: function(e) { |
|
alert("동시접속자가 많아 파일을 조회할 수 없습니다."); |
|
}, |
|
beforeSend: function() { |
|
$.customIndicator.show(window.self); |
|
}, |
|
complete: function() { |
|
$.customIndicator.hide(window.self); |
|
} |
|
}); |
|
} |
|
|
|
/** |
|
* attachmentsMapByBoardID 함수의 성공 시 호출되는 함수 |
|
* @param {type} data |
|
* @returns {undefined} |
|
*/ |
|
function fn_callBackForSuccess(data) { |
|
var fileList = ""; |
|
var boardID = ""; |
|
var fileName = ""; |
|
var fileNameEncode = ""; |
|
|
|
if (data != null) { |
|
for (var i = 0; i < data.length; i++) { |
|
boardID = data[i].boardID; |
|
fileName = data[i].fileName; |
|
fileNameEncode = data[i].fileNameEncode; |
|
//fileList += "<a onclick=\"popupClose(\'"+fileIndex+"\');\" href=\'/servlet/kr.co.kihyun.text.html.HttpViewer?saveAs="+ fileNameEncode+ "\&fileName="+ fileNameEncode +"\&reportID="+reportID+"\' target=\'new\'>"+ fileName+ "</a><br/>\n" ; |
|
fileList += "<span style='color: #FF9C1B; font-weight: bold;'>+첨부파일 " + (i + 1) + " : </span><a onclick='godown(this);' style='white-space: nowrap;' href=\"#\" url=\'/servlet/kr.co.kihyun.text.html.HttpViewer?fileName=" + fileNameEncode + "\&boardID=" + boardID + "\' target=\'\'>" + fileName + "</a><br/>\n"; |
|
} |
|
document.getElementById("fileNameList").innerHTML = fileList; |
|
} |
|
} |
|
function godown(link){ |
|
var url=$(link).attr('url'); |
|
location.href=url; |
|
} |
|
</script> |
|
</head> |
|
|
|
<body class="mp_0"> |
|
<div class="frameblock" style="display:none;text-align: center; color: #000; background-color: #fff; font-family: dotum; font-size: 13px; font-weight: bold;position: absolute;top:0;left:0;width:100%;height:100%; z-index: 1001; opacity: 0.5;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);filter:alpha(opacity=50);"><div style="margin-top:30%;opacity: 1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);"><img src="/totsys/common/js/img/ajax-loader1.gif"> 처리중입니다...</div></div> |
|
<table style="width: 100%;"> |
|
<tr> |
|
<td style width="29"> |
|
<img alt="테두리" src="images/popupt_top_left.gif"> |
|
</td> |
|
<td style="background-image: url('images/popupt_top_center.gif');"> </td> |
|
<td width="30"> |
|
<img alt="테두리" src="images/popupt_top_right.gif"> |
|
</td> |
|
</tr> |
|
<tr> |
|
<td style="background-image: url('images/popupt_center_left.gif');"> </td> |
|
<td style="vertical-align: top;"> |
|
<table style="width: 100%"> |
|
|
|
<!--타이틀--> |
|
<tr> |
|
<td style="padding-top: 10px; padding-bottom: 10px;"> |
|
<table style="width: 100%"> |
|
<tr> |
|
<td style="width: 39px; height:30px; background-image: url('images/title1.gif');"> </td> |
|
<td class="kecttep_title" style="background-image: url('images/titlebg.gif');"><%= Moumi.getMessageBundle().getString("moumi.message.tot_report.make")%><%= Moumi.getMessageBundle().getString("moumi.message.tot_doc.trick")%> |
|
<%= Moumi.getMessageBundle().getString("moumi.message.tot_doc.and")%> |
|
<%= Moumi.getMessageBundle().getString("moumi.message.button_small.totperInfo")%></td> |
|
<td style="width: 13px; background-image: url('images/title2.gif');"> </td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
<!--타이틀 끝--> |
|
<tr> |
|
<td style="padding-left: 10px; padding-right: 10px; vertical-align: top; height: 66px;"> |
|
<table style="width: 100%; height: 264px;"> |
|
<!---- 작성자 정보 시작 ----> |
|
|
|
<tr> |
|
<td style="padding-left: 0px"> |
|
<table> |
|
<tr> |
|
<td colspan="3"> |
|
<!-- textarea class="body" readonly style="padding-left: 0px; border: 1px solid #ccc; width: 520px; height: 100px; height: 15em; white-space: normal; overflow-y: auto;" --> |
|
<%=MString.checkNull(boardContents)%> |
|
<!--/textarea --> |
|
</td> |
|
</tr> |
|
<tr> |
|
<td style="padding-left: 20px; height: 20px;"></td> |
|
</tr> |
|
|
|
<tr> |
|
<td class="body" style="padding-left: 20px; padding-top: 4px; height: 17px;"> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
|
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
|
|
<!---- 파일첨부 테이블 시작 ----> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0" |
|
align="center"> |
|
<%-- |
|
<% if (board.getAttachments().size() == 0) {%> |
|
--%> |
|
<% if (!isAttach) {%> |
|
|
|
<%} else {%> |
|
<tr> |
|
<td id = "fileview" class="kecttep_list_graytd" height="20" |
|
style="padding-left: 3;"><font color="#FF6600"><b>+</b><%= Moumi.getMessageBundle().getString("moumi.message.file")%> |
|
<a href="javascript:void(0);" onclick="popupViewInner('<%=boardID%>');"><img src="/totsys/totper/mydocbox/prssbox/reports/images/disk.gif"></a> |
|
</font></td> |
|
</tr> |
|
<tr> |
|
<td colspan="2" bgcolor="white" style="padding: 2px; white-space: nowrap;"> |
|
<span id="fileNameList" style="white-space: nowrap;"> |
|
|
|
</span> |
|
</td> |
|
</tr> |
|
<%}%> |
|
</table> |
|
<!---- 파일첨부 테이블 끝 ----> |
|
<!---- 내용 끝 ----> |
|
<br/> |
|
<!---- 확인,취소버튼 테이블 시작 ----> |
|
<table border="0" cellspacing="0" cellpadding="0" align="center"> |
|
<tr> |
|
<td> |
|
<a href="javascript:self.close();"> |
|
<img name="bt_enter" border="0" src="/totsys/common/images/bt_ok.gif"> |
|
</a> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
<td background="images/popupt_center_right.gif"> </td> |
|
</tr> |
|
<tr> |
|
<td><img src="images/popupt_bottom_left.gif" width="29" height="24"></td> |
|
<td background="images/popupt_bottom_center.gif" height="24"> </td> |
|
<td><img src="images/popupt_bottom_right.gif" width="30" height="24"></td> |
|
</tr> |
|
</table> |
|
<iframe name="hiddenIframe" width="0" height="0" style="display: none;"></iframe> |
|
</body> |
|
</html> |
|
<% |
|
|
|
} catch (Exception ex) { |
|
ex.printStackTrace(); |
|
out.println(kr.co.kihyun.text.html.ServletUtil.getJavaScript("location='/servlet/kr.co.kihyun.beans.user.HttpSSOLogin?mode=logout';")); |
|
} finally{ |
|
if (null != rs) { |
|
rs.close(); |
|
} |
|
db.execClose(); |
|
} |
|
%>
|
|
|