22/12/2008

git-svn-id: https://svn.coded.pt/svn/SIPRP@860 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
L Luís = 17 years ago
parent 67f565642b
commit 5451952448

@ -328,5 +328,32 @@ public class RelatoriosDataProvider extends GenericDataProvider {
rslocal.first();
String nome = Utils.unicodeToHTML(rslocal.getString("designacao_social"));
return nome;
}
}
public byte[] getLogoByEmpresa(Integer empresaId) throws Exception
{
Statement st = dblocal.createStatement();
String sql = "select empresa_logo_id from empresas where id = " + empresaId;
ResultSet rslocal = st.executeQuery(sql);
if(rslocal.isBeforeFirst())
{
rslocal.first();
Integer logoId = new Integer(rslocal.getInt("empresa_logo_id"));
byte[] logo = getLogo(logoId);
return logo;
}
return null;
}
public byte[] getLogo(Integer logoId) throws Exception
{
Statement st = dblocal.createStatement();
String sql = "select image_data from image where id = " + logoId;
ResultSet rslocal = st.executeQuery(sql);
rslocal.first();
byte[] logo = rslocal.getBytes("image_data");
System.out.println("LOGO SIZE : " + logo.length);
return logo;
}
}

@ -41,4 +41,6 @@ public class Global {
//public static final String ANALISE_ACIDENTES_URL = "http://localhost:8084/AnaliseAcidentesTrabalho/faces/"; //testes
//public static final String ANALISE_ACIDENTES_URL = "http://192.168.111.24:8084/AnaliseAcidentesTrabalho/faces/"; //testes portatil
public static final String ANALISE_ACIDENTES_URL = "https://www.siprp.pt/AnaliseAcidentesTrabalho/faces/"; //real
public static final String LOGOS_FOLDER = "/resources/images";
}

@ -70,7 +70,8 @@ public final static String ENDERECO_ENVIO = "planos.auchan@siprp.pt";
String username = "lluis";
String password = "654321";
return new PasswordAuthentication(username, password);
}
}
}
}

@ -6,6 +6,7 @@
package phaselistener;
import db.entidades.Utilizador;
import db.providers.UtilizadoresDataProvider;
import global.Global;
import javax.faces.application.NavigationHandler;
import javax.faces.component.UIViewRoot;
@ -17,6 +18,7 @@ import javax.servlet.http.HttpServletRequest;
import planosactuacao.SessionBean1;
import utils.JSFHTTPUtils;
import utils.JSFUtils;
import utils.Logos;
/**
*
@ -113,7 +115,34 @@ public class MainPhaseListener implements PhaseListener{
String sview = fc.getViewRoot().getViewId();
session.setRenderTopMenuImages(true);
session.setRenderSubHeader(false);
Utilizador u = session.getCurrentUser();
//////////////
String user_id = JSFUtils.getRequestParameter(fc, "user");
Utilizador u = null;
try
{
Integer userId = new Integer(Integer.parseInt(user_id));
try
{
UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
udp.checkConnection();
u = udp.getUtilizador(userId);
session.setCurrentUser(u);
}
catch(Exception ex1)
{
ex1.printStackTrace();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
/////////////
u = session.getCurrentUser();
if(sview.matches("/EditarPlano.jsp") || sview.matches("/EnviarCorrecao.jsp") || sview.matches("/ViewPlano.jsp"))
{
@ -144,6 +173,15 @@ public class MainPhaseListener implements PhaseListener{
session.setDisableMenuPlanos(true);
}
}
//insert logos
Integer empresaId = u.getEmpresa_id();
System.out.println("LOGO EMPRESA ID B : " + empresaId.toString());
Logos logos = new Logos();
String logourl = logos.getLogo(fc, empresaId);
session.setLogoEmpresaUrl(logourl);
System.out.println("LOGO URL : " + logourl);
System.out.println("VIEW : " + view);
}
}

@ -8,14 +8,17 @@ package planosactuacao;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.model.DefaultTableDataProvider;
import com.sun.webui.jsf.component.Button;
import com.sun.webui.jsf.component.ImageComponent;
import db.entidades.Utilizador;
import db.providers.UtilizadoresDataProvider;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.ListIterator;
import javax.faces.FacesException;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import utils.Logos;
/**
* <p>Page bean that corresponds to a similarly named JSP page. This
@ -36,14 +39,23 @@ public class Dummy extends AbstractPageBean {
*/
private void _init() throws Exception {
}
private DefaultTableDataProvider defaultTableDataProvider = new DefaultTableDataProvider();
private Button butImage = new Button();
public DefaultTableDataProvider getDefaultTableDataProvider() {
return defaultTableDataProvider;
public Button getButImage() {
return butImage;
}
public void setDefaultTableDataProvider(DefaultTableDataProvider dtdp) {
this.defaultTableDataProvider = dtdp;
public void setButImage(Button b) {
this.butImage = b;
}
private ImageComponent image1 = new ImageComponent();
public ImageComponent getImage1() {
return image1;
}
public void setImage1(ImageComponent ic) {
this.image1 = ic;
}
// </editor-fold>
@ -112,7 +124,8 @@ public class Dummy extends AbstractPageBean {
*/
@Override
public void prerender() {
printUsers();
//printUsers();
}
/**
@ -216,7 +229,22 @@ public class Dummy extends AbstractPageBean {
}
ex.printStackTrace();
}
}
}
public String butImage_action() {
// TODO: Process the action. Return value is a navigation
// case name where null will return to the same page.
// FacesContext fc = getFacesContext();
// Logos logos = new Logos();
// String logourl = logos.getLogo(fc);
// if(logourl != null)
// {
// image1.setUrl(logourl);
// }
return null;
}
}

@ -7,6 +7,7 @@
package planosactuacao;
import com.sun.rave.web.ui.appbase.AbstractFragmentBean;
import com.sun.webui.jsf.component.ImageComponent;
import com.sun.webui.jsf.component.StaticText;
import db.entidades.Utilizador;
import global.Global;
@ -43,6 +44,15 @@ public class Header extends AbstractFragmentBean {
public void setStDataPlano(StaticText st) {
this.stDataPlano = st;
}
private ImageComponent imgLogoEmpresa = new ImageComponent();
public ImageComponent getImgLogoEmpresa() {
return imgLogoEmpresa;
}
public void setImgLogoEmpresa(ImageComponent ic) {
this.imgLogoEmpresa = ic;
}
// </editor-fold>
public Header() {

@ -71,6 +71,8 @@ public class SessionBean1 extends AbstractSessionBean {
private HashMap<Integer, Area> areasHash;
private HashMap<Integer, Risco> riscosHash;
private Pagination pagination = null;
private String logoEmpresaUrl = "";
/**
* <p>Construct a new session data bean instance.</p>
@ -369,5 +371,13 @@ public class SessionBean1 extends AbstractSessionBean {
this.valoresHash = valoresHash;
}
public String getLogoEmpresaUrl() {
return logoEmpresaUrl;
}
public void setLogoEmpresaUrl(String logoEmpresaUrl) {
this.logoEmpresaUrl = logoEmpresaUrl;
}
}

@ -0,0 +1,55 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package utils;
import db.providers.RelatoriosDataProvider;
import global.Global;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
/**
*
* @author lluis
*/
public class Logos {
public String getLogo(Integer empresaId)
{
return null;
}
public String getLogo(FacesContext fc, Integer empresaId)
{
try
{
//get image from db :
RelatoriosDataProvider rdp = new RelatoriosDataProvider();
byte[] logo = rdp.getLogoByEmpresa(empresaId);
int len = logo.length;
ServletContext context = (ServletContext) fc.getExternalContext().getContext();
File logoFolder = new File(context.getRealPath(Global.LOGOS_FOLDER));
String logoFilename = logoFolder + "/logo_empresa.jpg";
OutputStream outImej = new FileOutputStream(logoFilename);
outImej.write(logo, 0, len);
System.out.println("LOGO PATH : " + logoFilename);
outImej.close();
return Global.LOGOS_FOLDER + "/logo_empresa.jpg";
}
catch(Exception ex)
{
ex.printStackTrace();
return null;
}
}
}

@ -28,27 +28,10 @@
</webuijsf:head>
<webuijsf:body id="body1" style="-rave-layout: grid">
<webuijsf:form id="form1">
<h:panelGrid columnClasses="gridColLeft20,gridColLeft80" columns="2" id="gridPanel1"
style="border: 1px solid #766c6c; height: 24px; left: 96px; top: 96px; position: absolute" width="504">
<webuijsf:staticText escape="false" id="staticText2" styleClass="label" text="Empresa:"/>
<webuijsf:staticText escape="false" id="staticText3"/>
<webuijsf:staticText escape="false" id="staticText4" styleClass="label" text="Estabelecimento:"/>
<webuijsf:staticText escape="false" id="staticText5" style=""/>
</h:panelGrid>
<webuijsf:staticText escape="false" id="staticText1" style="left: 216px; top: 240px; position: absolute" text="&amp;nbsp;"/>
<webuijsf:table augmentTitle="false" id="table1" style="position: absolute; left: 240px; top: 216px" title="Table" width="450">
<webuijsf:tableRowGroup id="tableRowGroup1" rows="10" sourceData="#{Dummy.defaultTableDataProvider}" sourceVar="currentRow">
<webuijsf:tableColumn headerText="column1" id="tableColumn1" sort="column1">
<webuijsf:staticText id="staticText6" text="#{currentRow.value['column1']}"/>
</webuijsf:tableColumn>
<webuijsf:tableColumn headerText="column2" id="tableColumn2" sort="column2">
<webuijsf:staticText id="staticText7" text="#{currentRow.value['column2']}"/>
</webuijsf:tableColumn>
<webuijsf:tableColumn headerText="column3" id="tableColumn3" sort="column3">
<webuijsf:staticText id="staticText8" text="#{currentRow.value['column3']}"/>
</webuijsf:tableColumn>
</webuijsf:tableRowGroup>
</webuijsf:table>
<webuijsf:image binding="#{Dummy.image1}" id="image1" style="left: 336px; top: 48px; position: absolute" url=""/>
<webuijsf:button actionExpression="#{Dummy.butImage_action}" binding="#{Dummy.butImage}" id="butImage"
style="left: 359px; top: 288px; position: absolute; width: 71px" text="Get Image"/>
</webuijsf:form>
</webuijsf:body>
</webuijsf:html>

@ -12,12 +12,12 @@
<webuijsf:panelGroup id="groupPanel1">
<webuijsf:image id="image1" rendered="#{SessionBean1.renderTopMenuImages}" url="/resources/images/SIPRP_logo_small.jpg"/>
<webuijsf:staticText escape="false" id="staticText1" style="" text="&amp;nbsp;"/>
<webuijsf:image height="40" id="image2" rendered="#{SessionBean1.renderTopMenuImages}" style="" url="/resources/images/Logo_Auchan_novo.jpg"/>
<webuijsf:image binding="#{Header.imgLogoEmpresa}" height="40" id="imgLogoEmpresa" rendered="#{SessionBean1.renderTopMenuImages}" url="#{SessionBean1.logoEmpresaUrl}"/>
</webuijsf:panelGroup>
<h:panelGrid columnClasses="gridColRight" columns="1" id="gridPanel3" style="height: 24px; width: 100%" styleClass="centerBlock">
<webuijsf:panelGroup id="groupPanel2" style="">
<webuijsf:hyperlink actionExpression="#{Header.lnkAnaliseAcidentes_action}" disabled="#{SessionBean1.disableMenuAnalises}"
id="lnkAnaliseAcidentes1" text="análises acidentes&gt;&gt;"/>
id="lnkAnaliseAcidentes1" text="análise de acidentes de trabalho&gt;&gt;"/>
</webuijsf:panelGroup>
<webuijsf:panelGroup id="groupPanel3">
<webuijsf:staticText escape="false" id="lblUser1" styleClass="label" text="#{SessionBean1.currentUser.login}"/>
@ -47,7 +47,7 @@
<webuijsf:staticText binding="#{Header.stDataPlano}" escape="false" id="stDataPlano" text="#{SessionBean1.planoActuacao.data_visita_str}"/>
</webuijsf:panelGroup>
</h:panelGrid>
<webuijsf:image height="40" id="image4" url="/resources/images/Logo_Auchan_novo.jpg"/>
<webuijsf:image height="40" id="image4" url="#{SessionBean1.logoEmpresaUrl}"/>
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>

Loading…
Cancel
Save