package br.com.centralit.citcorpore.tld; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.BodyTagSupport; import br.com.citframework.util.UtilI18N; import br.com.citframework.util.UtilStrings; public class UploadPlanoDeReversaoControl extends BodyTagSupport { private static final long serialVersionUID = -3905925734239174482L; private String id; private String style; private String title; private String form; private String action; private String disabled; public int doStartTag() throws JspException { try { //String urlIframe = "../../include/vazio.jsp"; String urlIframe; try { urlIframe = br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + ((HttpServletRequest) pageContext.getRequest()).getContextPath() + "/pages/refresh" + getId() + "/refresh" + getId() + ".load"; } catch (Exception e1) { throw new JspException(e1); } JspWriter out = pageContext.getOut(); out.println("<div style='border:1px solid black; height: 480px' id='divUpload_" + getId() + "'>\n"); out.println("<div id='divMostraUpload_" + getId() + "'>\n"); if (!UtilStrings.nullToVazio(disabled).equalsIgnoreCase("true")){ out.println("<table border='0'>"); out.println("<tr>"); out.println("<td>"); out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.arquivo") +":"); out.println("</td>"); out.println("<td>"); out.println("<input type='file' size='50' name='file_" + getId() + "' id='file_" + getId() + "'/>"); out.println("</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>"); out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.descricao")+":"); out.println("</td>"); out.println("<td>"); out.println("<input type='text' name='descUploadFile_" + getId() + "' id='descUploadFile_" + getId() + "' size='50' maxlength='70'/>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>"); out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.versao")+":"); out.println("</td>"); out.println("<td>"); out.println("<input type='text' name='versao_" + getId() + "' id='versao_" + getId() + "' size='20' maxlength='20'/>"); out.println("</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>"); out.println("<input type='hidden' id='upFileNameHidden' name='nameFile_" + getId() + "' value='arquivo' />"); out.println("</td>"); out.println("<td>"); out.println("<input type='button' class='ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only' name='btnAdd" + getId() + "' value='"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.adicionar")+"' title=' "+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.enviararquivo")+"' onclick='upload_" + getId() + "()'>"); out.println("</td>"); out.println("</tr>"); out.println("</table>"); } out.println("</div>\n"); out.println("<div style='display:none;background:#E3F0FD;' id='divMostraResultadoUpload_" + getId() + "'></div>\n"); out.println("<iframe name='fraUpload_" + getId() + "' id='fraUpload_" + getId() + "' style='" + getStyle() + "; border: none;' src='" + urlIframe + "'></iframe>\n"); out.println("</div>\n"); out.println("<script>"); out.println("function upload_" + getId() + "(){"); String actionAux; try { actionAux = br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + ((HttpServletRequest) pageContext.getRequest()).getContextPath() + getAction(); } catch (Exception e) { throw new JspException(e); } out.println("uploadFile(" + getForm() + ", '" + actionAux + "', 'divMostraResultadoUpload_" + getId() + "', '<b><font color=\"red\">"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.enviandoarquivo")+"...</font></b>', '<b><font color=\"red\">"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.msg.errocarregar")+"</font></b>', 'fraUpload_" + getId() + "', 'file_" + getId() + "');"); out.println("}"); out.println("function " + getId() + "() {}"); out.println(getId() + ".refresh = function(){"); out.println("document.getElementById('fraUpload_" + getId() + "').src = '" + urlIframe + "';"); out.println("};"); out.println(getId() + ".clear = function(){"); out.println("try{document.getElementById('file').text = '';}catch(e){}"); out.println("document.getElementById('fraUpload_" + getId() + "').src = 'about:blank';"); out.println("};"); out.println("</script>"); } catch (IOException e) { throw new JspException(e); } return SKIP_BODY; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getStyle() { return style; } public void setStyle(String style) { this.style = style; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getForm() { return form; } public void setForm(String form) { this.form = form; } public String getAction() { return action; } public void setAction(String action) { this.action = action; } public String getDisabled() { return disabled; } public void setDisabled(String disabled) { this.disabled = disabled; } }