<%@page contentType="text/html; charset=UTF-8"%> <%@page import="java.util.*,java.io.*"%> <%@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="CREATE_MYNOTEFORM" class="com.csc.library.system.Task" scope="page"/> <% CREATE_MYNOTEFORM.setChannel(request,response); CREATE_MYNOTEFORM.checkProfile(); if( CREATE_MYNOTEFORM.getUProfile() != null ){ if( request.getParameter("downfile") != null ){ ThaiUtilities tu = new ThaiUtilities(); String filePath = request.getParameter("downfile"); //System.out.println(filePath); //System.out.println(tu.ASCII2Unicode(filePath)); File f = new File(tu.ASCII2Unicode(filePath)); String fileName = f.getName(); String fileType = fileName.substring(fileName.indexOf(".")+1,fileName.length()); //File f = new File(filePath); if ( f.exists() && f.canRead() ) { response.setContentType("application/octet-stream"); //response.setContentType("text/html; charset=UTF-8"); 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(); } } UIManager screenSingle = (UIManager) CREATE_MYNOTEFORM.process("SingleEntry","CREATE_MYNOTEFORM"); if( screenSingle.getUProfile().get("user_level").equals("0") ){ response.sendRedirect("INBOX.jsp"); } screenSingle.referLangOff(); CheckNull chkNull = new CheckNull(); %> <HTML> <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/SCREEN.js'></SCRIPT> <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT> <SCRIPT LANGUAGE="JavaScript">setLang('<%=screenSingle.getUProfile().get("lang")%>');</SCRIPT> <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> <!-- function goHelp(helpName,inputName){ var helpReturn; var temp_fixCon; with( document.cscform ){ temp_fixCon = __fixCon.value; if( inputName == "__wf_id" ){ //__fixCon.value = "category_id=1"+__category_id.value; __fixCon.value = "category_id=1"; helpReturn="temp:WF_ID"; } linkHelp_Return(helpName,helpReturn); __fixCon.value = temp_fixCon; } } function linkHelp_Return(help,input){ with( document.cscform ){ var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=false"; window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } function linkHelp(help,input){ with(document.cscform){ var temp_fixCon; temp_fixCon = __fixCon.value; __fixCon.value = "category_id='"+__category_id.value+"'"; var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value; window.open(param,"Help","left=150,top=150,width=530,height=370,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); __fixCon.value = temp_fixCon; } } function goSubmit(){ with( document.cscform ){ if( __help.value == "" ){ //alert("save"); goSave(); }else{ //alert("update"); goUpdate(); } } } function goSave(){ with( document.cscform ){ if( nullCheck() ){ if( (__confirm.value=="0") || (__confirm.value=="3") ){ aCon=confirm(MyCode[1]); if( aCon == true ){ enctype='multipart/form-data'; encoding='multipart/form-data'; save(); } }else{ alert(MyCode[2]); __confirm.value = "0"; } } } } function goUpdate(){ with( document.cscform ){ if( nullCheck() ){ if( (__confirm.value=="0") || (__confirm.value=="3") ){ bCon=confirm(MyCode[3]); if( aCon == true ){ enctype='multipart/form-data'; encoding='multipart/form-data'; __confirm.value="2"; __cmd.value = "save"; submit(); } }else{ alert(MyCode[2]); __confirm.value = "0"; } } } } function checkWebFile(html){ with( document.cscform ){ if( html.value != '' && ( html.value.lastIndexOf(".html") > -1 || html.value.lastIndexOf(".jsp") > -1) ){ file_name.value = html.value.substring(html.value.lastIndexOf("\\")+1); action = "UPLOAD_MYNOTEFORM.jsp"; }else if( html.value != '' && ( html.value.lastIndexOf(".html") < 0 && html.value.lastIndexOf(".jsp") < 0 ) ){ if( getLang() == "tha" ){ alert(" กรุณาเลือกไฟล์ HTML หรือ JSP"); }else{ alert(" Please select html or jsp file."); } html.focus(); html.select(); } file_name.value = html.value.substring(html.value.lastIndexOf("\\")+1); action = "UPLOAD_MYNOTEFORM.jsp"; } } --> </SCRIPT> <STYLE TYPE="text/css"> <!-- .style3 { color: #FFFFFF; font-weight: bold; } --> </STYLE> </HEAD> <BODY BGCOLOR=#FFFFFF> <FORM NAME="cscform" METHOD="post" ACTION="CREATE_MYNOTEFORM.jsp"> <INPUT TYPE="hidden" NAME="__screen" VALUE="CREATE_MYNOTEFORM"> <INPUT TYPE="hidden" NAME="__cmd" VALUE=""> <INPUT TYPE="hidden" NAME="__fixCon" VALUE=""> <INPUT TYPE="hidden" NAME="__help" VALUE=""> <%=screenSingle.getTagConfirm()%> <INPUT TYPE="hidden" NAME="__notNull" VALUE="<%=screenSingle.getRequire()%>"> <INPUT TYPE="hidden" NAME="file_name" VALUE=""> <INPUT TYPE="hidden" NAME="temp" VALUE=""> <DIV ID="toolTipLayer" STYLE="position:absolute; visibility: hidden"></DIV> <SCRIPT LANGUAGE="JavaScript">initToolTips();</SCRIPT> <TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0> <jsp:include page="MYNOTE_HEAD.jsp" flush="true"> <jsp:param name="logo" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("logo"))%>"/> <jsp:param name="companyid" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("companyid"))%>"/> <jsp:param name="fullname" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("fullname"))%>"/> <jsp:param name="companyname" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("companyname"))%>"/> <jsp:param name="user_level" value="<%=(chkNull.chkNullString(screenSingle.getUProfile().get("user_level")).equals("1")?"Administrator":"User")%>"/> </jsp:include> <DIV ALIGN="right"> <DIV ALIGN="right"><IMG SRC="../IMAGES/MYNOTE/ADMIN_ICON.gif" WIDTH="200" HEIGHT="25"> <BR> </DIV> <TABLE WIDTH="95%" 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"> <TD COLSPAN="2" BGCOLOR="#0099CC" CLASS="style3"> <SCRIPT LANGUAGE="JavaScript">swapLang("Create Form")</SCRIPT> : </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("CATEGORY_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("CATEGORY_ID")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("FORMID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("FORMID")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_ID")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("WF_ID")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_VER")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <INPUT TYPE="text" NAME="__wf_ver" SIZE="10" MAXLENGTH="10" VALUE="<%=screenSingle.getDataLabel("WF_VER") %>" <%=(screenSingle.getUProfile().get("lang").equalsIgnoreCase("tha")?"onMouseOver=\"toolTip('เวอร์ชั่นของเวิร์คโฟล์')\"":"onMouseOver=\"toolTip('Workflow Version')\"")%> onMouseOut="toolTip()" onKeyPress="JavaScript:chkInteger();" onFocus="this.select();" dir="rtl"> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("TNAME")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("TNAME")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("ENAME")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("ENAME")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("TDESC")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("TDESC")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("EDESC")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("EDESC")%> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("HTML_FILE")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <INPUT TYPE="file" NAME="__html_file" VALUE="" onBlur="checkWebFile(this);" <%=(screenSingle.getUProfile().get("lang").equalsIgnoreCase("tha")?"onMouseOver=\"toolTip('ไฟล์ HTML')\"":"onMouseOver=\"toolTip('HTML File')\"")%> onMouseOut="toolTip()"> </TD> </TR> <% if( request.getParameter("__help") != null && request.getParameter("__help").length() > 0 && screenSingle.getRecord().foundData() ){ InitialEnvironment environment = new InitialEnvironment("GLOBAL"); Downloadfile download = new Downloadfile(environment.getValue("DIRNOTEHTMLFORM-dir")+screenSingle.getDataLabel("CATEGORY_ID")+"/"+screenSingle.getDataLabel("WF_ID")+"/"+screenSingle.getDataLabel("WF_VER")+"/"+screenSingle.getDataLabel("FORMID")); HashMap hm = download.listFile(); ArrayList file_name = (ArrayList)hm.get("file_name"); for( int i = 0 ; i < file_name.size() ; i++ ){ %> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"> </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <A HREF="<%=request.getRequestURI()+"?"+download.getDownloadLink((String)file_name.get(i))%>"><%=file_name.get(i)%></A> </TD> </TR> <% } } %> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("POLICY")%> : </DIV></TD> <TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01"> <%=screenSingle.getInput("POLICY")%> </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="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD><DIV ALIGN="right"><A HREF="JavaScript:goSubmit();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SUBMIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> </TR> </TABLE> <BR> </DIV> </TD> </TR> <TR> <TD COLSPAN=3 HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02">myNOTE (Business Process Management)©2005 Computer Science Corporation Limited. <BR> All Rights Reserved. </SPAN></DIV></TD> </TR> </TABLE> <!----------BEGIN CSC ENDING ZONE ------------------------> <%=screen.endJSP()%> <!----------END CSC ENDING ZONE --------------------------> </FORM> </BODY> </HTML> <% } %>