<%@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">&nbsp;<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">&nbsp;<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>
<%
}
%>