<%@page contentType="text/html; charset=UTF-8"%> <%@page import="java.util.*,java.io.*"%> <%@page import="java.io.BufferedInputStream"%> <%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%> <%@page import="com.csc.library.session.InitialEnvironment,com.csc.library.util.download.Downloadfile"%> <%@page import="com.csc.library.util.download.*"%> <%request.setCharacterEncoding("UTF-8");%> <jsp:useBean id="USER_PROFILE" class="com.csc.library.system.Task" scope="page"/> <% USER_PROFILE.setChannel(request,response); USER_PROFILE.checkProfile(); if( USER_PROFILE.getUProfile() != null ){ CheckNull chkNull = new CheckNull(); long attach_time = Long.parseLong(chkNull.chkNullString(request.getParameter("attach_time"),"0")); if( request.getParameter("downfile") != null ){ ThaiUtilities tu = new ThaiUtilities(); String filePath = request.getParameter("downfile"); File f = new File(tu.ASCII2Unicode(filePath)); String fileName = f.getName(); String fileType = fileName.substring(fileName.indexOf(".")+1,fileName.length()); if ( f.exists() && f.canRead() ) { response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename="+tu.Unicode2ASCII(f.getName())); response.setHeader("cache-control", "no-cache"); response.setContentLength((int) f.length()); BufferedInputStream fileInput = new BufferedInputStream(new FileInputStream(f)); byte buffer[] = new byte[8 * 1024]; out.clearBuffer(); OutputStream out_s = response.getOutputStream(); CopyStreams.copyStreamsWithoutClose(fileInput, out_s, buffer); out_s.flush(); out_s.close(); fileInput.close(); } } %> <HTML ng-app="myHR"> <HEAD> <TITLE>myNOTE : Business Process Management Service</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css"> <SCRIPT TYPE="text/JavaScript" SRC="../JS/MYNOTE_SCREEN.js"></SCRIPT> <SCRIPT TYPE="text/JavaScript" SRC="../JS/SCREEN.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript">setLang('<%=USER_PROFILE.getUProfile().get("lang")%>');</SCRIPT> <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> <!-- function GoUpload(){ with( document.cscform ){ if( nullCheck() ){ aCon=confirm(MyCode[1]); if( aCon == true ){ enctype='multipart/form-data'; encoding='multipart/form-data'; action='UPLOAD_ATTACHFILE.jsp'; submit(); } } } } function GoDelete(){ with( document.cscform ){ aCon=confirm(MyCode[4]); if( aCon == true ){ var checkbox = document.getElementsByName("attach_file"); for( i = 0 ; i < checkbox.length ; i++ ){ if( checkbox[i].checked ){ delete_file.value += checkbox[i].value+","; } } submit(); } } } function GoBack(){ with( document.cscform ){ opener.getParam(); opener.document.cscform.submit(); window.close(); } } //--> </SCRIPT> <STYLE TYPE="text/css"> <!-- .style1 { color: #FFFFFF; font-weight: bold; } --> </STYLE> </HEAD> <BODY BGCOLOR=#FFFFFF> <FORM NAME="cscform" METHOD="post" ACTION="ATTACH_FILE.jsp"> <INPUT TYPE="hidden" NAME="__cmd" VALUE=""> <INPUT TYPE="hidden" NAME="__screen" VALUE="ATTACH_FILE"> <INPUT TYPE="hidden" NAME="__fixCon" VALUE=""> <INPUT TYPE="hidden" NAME="__notNull" VALUE="file_name,"> <INPUT TYPE="hidden" NAME="attach_time" VALUE="<%=attach_time%>"> <INPUT TYPE="hidden" NAME="delete_file" VALUE=""> <BR> <TABLE WIDTH="500" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> <TR> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> <TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD HEIGHT="15" COLSPAN="2" BGCOLOR="#0099CC"><SPAN CLASS="style1"> <SCRIPT LANGUAGE="JavaScript">swapLang("Upload File")</SCRIPT> : </SPAN></TD> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#EFEFEF"> <TD WIDTH="25%"><DIV ALIGN="right"> <SCRIPT LANGUAGE="JavaScript">swapLang("Browse File")</SCRIPT> : </DIV></TD> <TD WIDTH="75%"><DIV ALIGN="left"> <INPUT TYPE="file" NAME="__file_name" VALUE=""> </DIV></TD> </TR> </TABLE> </FONT></TD> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> </TR> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> </TABLE> <BR> <TABLE WIDTH="500" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> <TR> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> <TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD HEIGHT="15" COLSPAN="2" BGCOLOR="#0099CC"><SPAN CLASS="style1"> <SCRIPT LANGUAGE="JavaScript">swapLang("Attach File")</SCRIPT> : </SPAN></TD> </TR> </TABLE> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#EFF7FA"> <TD WIDTH="4%"><DIV ALIGN="center"> <INPUT TYPE="checkbox" NAME="checkall" onClick="checkBox('attach_file');"> </DIV></TD> <TD WIDTH="50%"><DIV ALIGN="center"> <SCRIPT LANGUAGE="JavaScript">swapLang("File Name")</SCRIPT> </DIV></TD> <TD WIDTH="20%"><DIV ALIGN="center"> <SCRIPT LANGUAGE="JavaScript">swapLang("Size")</SCRIPT> (<SCRIPT LANGUAGE="JavaScript">swapLang("KB")</SCRIPT>) </DIV></TD> <TD WIDTH="30%"><DIV ALIGN="center"> <SCRIPT LANGUAGE="JavaScript">swapLang("Created")</SCRIPT> </DIV></TD> </TR> <% CscCalendar calendar = new CscCalendar(attach_time); InitialEnvironment environment = new InitialEnvironment("GLOBAL"); Downloadfile download = new Downloadfile(environment.getValue("DIRNOTEATTACHTEMP-dir")+attach_time); if( !chkNull.chkNullString(request.getParameter("delete_file")).equals("") ){ String[] file_name = request.getParameter("delete_file").split(","); for( int i = 0 ; i < file_name.length ; i++ ){ download.delFile(file_name[i]); } } HashMap hm = download.listFile(); ArrayList file_name = (ArrayList)hm.get("file_name"); ArrayList file_size = (ArrayList)hm.get("file_size"); for( int i = 0 ; i < file_name.size() ; i++ ){ %> <TR BGCOLOR="#EFEFEF"> <TD WIDTH="4%"><DIV ALIGN="center"> <INPUT TYPE="checkbox" NAME="attach_file" VALUE="<%=file_name.get(i)%>" onClick="deCheck();"> </DIV></TD> <TD WIDTH="50%"><DIV ALIGN="left"> <A HREF="<%=request.getRequestURI()+"?"+download.getDownloadLink((String)file_name.get(i))%>"><%=file_name.get(i)%></A> </DIV></TD> <TD WIDTH="20%"><DIV ALIGN="right"> <%=file_size.get(i)%> </DIV></TD> <TD WIDTH="30%"><DIV ALIGN="center"> <%=calendar.getDDMMYYYY()%> </DIV></TD> </TR> <% } %> </TABLE> </FONT></TD> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> </TR> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> </TABLE> <BR> <TABLE WIDTH="98%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD><DIV ALIGN="right"><A HREF="JavaScript:GoUpload();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SUBMIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A><A HREF="JavaScript:GoDelete();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DELETE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A><A HREF="JavaScript:GoBack();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_BACK.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> </TR> </TABLE> </FORM> </BODY> </HTML> <% } %>