|
|
|
|
@ -67,7 +67,8 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void beforePhase(PhaseEvent pe) {
|
|
|
|
|
public void beforePhase( PhaseEvent pe )
|
|
|
|
|
{
|
|
|
|
|
if ( pe.getPhaseId() == PhaseId.RENDER_RESPONSE )
|
|
|
|
|
{
|
|
|
|
|
FacesContext fc = pe.getFacesContext();
|
|
|
|
|
@ -84,19 +85,17 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
String user = JSFUtils.getRequestParameter( fc, "user" );
|
|
|
|
|
System.out.println( "USER >" + user.toString() + "<" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Determin Session Time out
|
|
|
|
|
|
|
|
|
|
HttpServletRequest req = ( HttpServletRequest ) fc.getExternalContext().getRequest();
|
|
|
|
|
UIViewRoot view = fc.getViewRoot();
|
|
|
|
|
|
|
|
|
|
System.out.println( "SESSION VALID : " + req.isRequestedSessionIdValid() );
|
|
|
|
|
|
|
|
|
|
//if(!req.isRequestedSessionIdValid() && view.getViewId().indexOf("Login") == -1 ){
|
|
|
|
|
if(!req.isRequestedSessionIdValid() && referer.indexOf("AnaliseAcidentes") == -1 ){
|
|
|
|
|
if ( ! req.isRequestedSessionIdValid() && referer.indexOf( "AnaliseAcidentes" ) == -1 )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "VIEW ID :" + view.getViewId() );
|
|
|
|
|
//NavigationHandler nh = fc.getApplication().getNavigationHandler();
|
|
|
|
|
//nh.handleNavigation(fc, null, "login");
|
|
|
|
|
@ -104,8 +103,6 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
{
|
|
|
|
|
//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");
|
|
|
|
|
}
|
|
|
|
|
@ -113,13 +110,6 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Determin if user is logged in
|
|
|
|
|
@ -128,7 +118,8 @@ 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" );
|
|
|
|
|
}
|
|
|
|
|
@ -145,23 +136,25 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
Utilizador u = null;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Integer userId = new Integer(Integer.parseInt(user_id));
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
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 ex1)
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( ex1 );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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 );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/////////////
|
|
|
|
|
@ -174,7 +167,7 @@ public class MainPhaseListener implements PhaseListener{
|
|
|
|
|
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,8 +204,8 @@ 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 );
|
|
|
|
|
|