|
|
|
|
@ -67,60 +67,50 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void beforePhase(PhaseEvent pe) {
|
|
|
|
|
if(pe.getPhaseId() == PhaseId.RENDER_RESPONSE)
|
|
|
|
|
public void beforePhase( PhaseEvent pe )
|
|
|
|
|
{
|
|
|
|
|
if ( pe.getPhaseId() == PhaseId.RENDER_RESPONSE )
|
|
|
|
|
{
|
|
|
|
|
FacesContext fc = pe.getFacesContext();
|
|
|
|
|
SessionBean1 session = JSFUtils.getSessionBean(fc);
|
|
|
|
|
String referer = JSFHTTPUtils.getReferer(pe.getFacesContext());
|
|
|
|
|
System.out.println("REFERER >>" + referer + "<<");
|
|
|
|
|
SessionBean1 session = JSFUtils.getSessionBean( fc );
|
|
|
|
|
String referer = JSFHTTPUtils.getReferer( pe.getFacesContext() );
|
|
|
|
|
System.out.println( "REFERER >>" + referer + "<<" );
|
|
|
|
|
|
|
|
|
|
//check if comes from AnalisesAcidentes. If so, set loggedIn to true:
|
|
|
|
|
if(referer != null)
|
|
|
|
|
if ( referer != null )
|
|
|
|
|
{
|
|
|
|
|
if(referer.indexOf("AnaliseAcidentes") != -1)
|
|
|
|
|
if ( referer.indexOf( "AnaliseAcidentes" ) != -1 )
|
|
|
|
|
{
|
|
|
|
|
session.setLoggedIn(true);
|
|
|
|
|
String user = JSFUtils.getRequestParameter(fc, "user");
|
|
|
|
|
System.out.println("USER >" + user.toString() + "<");
|
|
|
|
|
session.setLoggedIn( true );
|
|
|
|
|
String user = JSFUtils.getRequestParameter( fc, "user" );
|
|
|
|
|
System.out.println( "USER >" + user.toString() + "<" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Determin Session Time out
|
|
|
|
|
|
|
|
|
|
HttpServletRequest req = (HttpServletRequest) fc.getExternalContext().getRequest();
|
|
|
|
|
HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest();
|
|
|
|
|
UIViewRoot view = fc.getViewRoot();
|
|
|
|
|
|
|
|
|
|
System.out.println("SESSION VALID : " + req.isRequestedSessionIdValid());
|
|
|
|
|
System.out.println( "SESSION VALID : " + req.isRequestedSessionIdValid() );
|
|
|
|
|
|
|
|
|
|
//if(!req.isRequestedSessionIdValid() && view.getViewId().indexOf("Login") == -1 ){
|
|
|
|
|
if(!req.isRequestedSessionIdValid() && referer.indexOf("AnaliseAcidentes") == -1 ){
|
|
|
|
|
System.out.println("VIEW ID :" + view.getViewId());
|
|
|
|
|
if ( ! req.isRequestedSessionIdValid() && referer.indexOf( "AnaliseAcidentes" ) == -1 )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "VIEW ID :" + view.getViewId() );
|
|
|
|
|
//NavigationHandler nh = fc.getApplication().getNavigationHandler();
|
|
|
|
|
//nh.handleNavigation(fc, null, "login");
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//JSFUtils.logout(fc);
|
|
|
|
|
//JSFUtils.navigateTo(fc, "login");
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//JSFUtils.redirect(fc, "http://localhost:8084/AnaliseAcidentesTrabalho/faces/Login.jsp");
|
|
|
|
|
JSFUtils.redirect(fc, Global.ANALISE_ACIDENTES_URL + "Login.jsp");
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//JSFUtils.logout(fc);
|
|
|
|
|
//JSFUtils.navigateTo(fc, "login");
|
|
|
|
|
//JSFUtils.redirect(fc, "http://localhost:8084/AnaliseAcidentesTrabalho/faces/Login.jsp");
|
|
|
|
|
JSFUtils.redirect(fc, Global.ANALISE_ACIDENTES_URL + "Login.jsp");
|
|
|
|
|
}
|
|
|
|
|
catch ( Exception ex )
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Determin if user is logged in
|
|
|
|
|
//HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
|
|
|
|
|
@ -128,53 +118,56 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
//SessionBean1 session = JSFUtils.getSessionBean(fc);
|
|
|
|
|
boolean loggedIn = session.isLoggedIn();
|
|
|
|
|
System.out.println("LOGGED IN : " + loggedIn);
|
|
|
|
|
if(!loggedIn && view.getViewId().indexOf("Login") == -1 ){
|
|
|
|
|
if ( ! loggedIn && view.getViewId().indexOf( "Login" ) == -1 )
|
|
|
|
|
{
|
|
|
|
|
NavigationHandler nh = fc.getApplication().getNavigationHandler();
|
|
|
|
|
nh.handleNavigation(fc, null, "login");
|
|
|
|
|
nh.handleNavigation( fc, null, "login" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//disable/enable EditarPlano menu
|
|
|
|
|
String sview = fc.getViewRoot().getViewId();
|
|
|
|
|
session.setRenderTopMenuImages(true);
|
|
|
|
|
session.setRenderSubHeader(false);
|
|
|
|
|
session.setRenderTopMenuImages( true );
|
|
|
|
|
session.setRenderSubHeader( false );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////
|
|
|
|
|
String user_id = JSFUtils.getRequestParameter(fc, "user");
|
|
|
|
|
System.out.println("PHASE LISTENER - USER ID : " + user_id);
|
|
|
|
|
String user_id = JSFUtils.getRequestParameter( fc, "user" );
|
|
|
|
|
System.out.println( "PHASE LISTENER - USER ID : " + user_id );
|
|
|
|
|
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)
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex1 );
|
|
|
|
|
}
|
|
|
|
|
Integer userId = Integer.parseInt( user_id );
|
|
|
|
|
// Integer userId = new Integer( Integer.parseInt( user_id ) );
|
|
|
|
|
UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
|
|
|
|
|
udp.checkConnection();
|
|
|
|
|
u = udp.getUtilizador( userId );
|
|
|
|
|
session.setCurrentUser( u );
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
catch ( Exception ex )
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
session.setMsg( "Utilizador inválido." );
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// JSFUtils.redirect( fc, Global.PLANOS_ACTUACAO_URL + "Erro.jsp" );
|
|
|
|
|
// }
|
|
|
|
|
// catch ( Exception ex1 )
|
|
|
|
|
// {
|
|
|
|
|
// ErrorLogger.logException( ex1 );
|
|
|
|
|
// }
|
|
|
|
|
// ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/////////////
|
|
|
|
|
u = session.getCurrentUser();
|
|
|
|
|
|
|
|
|
|
if(sview.matches("/EditarPlano.jsp") || sview.matches("/EnviarCorrecao.jsp") || sview.matches("/ViewPlano.jsp"))
|
|
|
|
|
if ( sview.matches( "/EditarPlano.jsp" ) || sview.matches( "/EnviarCorrecao.jsp" ) || sview.matches( "/ViewPlano.jsp" ) )
|
|
|
|
|
{
|
|
|
|
|
session.setDisableMenu(false);
|
|
|
|
|
session.setDisableMenuPlanos(false);
|
|
|
|
|
session.setDisableMenu(false);
|
|
|
|
|
session.setDisableMenuPlanos(false);
|
|
|
|
|
if(sview.matches("/ViewPlano.jsp"))
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if(u.getTipo().intValue() == Global.DIRECTOR_SIPRP)
|
|
|
|
|
if( u != null && u.getTipo().intValue() == Global.DIRECTOR_SIPRP )
|
|
|
|
|
{
|
|
|
|
|
//session.setDisableMenu(false);
|
|
|
|
|
session.setDisableMenuUtilizadores(false);
|
|
|
|
|
@ -201,7 +194,7 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
session.setDisableMenu(false);
|
|
|
|
|
if(sview.matches("/ListaPlanos.jsp"))
|
|
|
|
|
{
|
|
|
|
|
if(u.getTipo().intValue() == Global.RH || u.getTipo().intValue() == Global.GESTOR)
|
|
|
|
|
if( u != null && ( u.getTipo().intValue() == Global.RH || u.getTipo().intValue() == Global.GESTOR ) )
|
|
|
|
|
{
|
|
|
|
|
session.setDisableMenuUtilizadores(true);
|
|
|
|
|
}
|
|
|
|
|
@ -211,13 +204,13 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
|
|
|
|
|
//insert logos
|
|
|
|
|
|
|
|
|
|
Integer empresaId = u.getEmpresa_id();
|
|
|
|
|
System.out.println("LOGO EMPRESA ID B : " + empresaId.toString());
|
|
|
|
|
Integer empresaId = u != null ? u.getEmpresa_id() : null;
|
|
|
|
|
System.out.println("LOGO EMPRESA ID B : " + ( empresaId != null ? empresaId.toString() : null ) );
|
|
|
|
|
Logos logos = new Logos();
|
|
|
|
|
String logourl = logos.getLogo(fc, empresaId);
|
|
|
|
|
session.setLogoEmpresaUrl(logourl);
|
|
|
|
|
System.out.println("LOGO URL : " + logourl);
|
|
|
|
|
System.out.println("VIEW : " + view);
|
|
|
|
|
String logourl = logos.getLogo( fc, empresaId );
|
|
|
|
|
session.setLogoEmpresaUrl( logourl );
|
|
|
|
|
System.out.println("LOGO URL : " + logourl );
|
|
|
|
|
System.out.println("VIEW : " + view );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|