Example #1
0
 private static function exit_sauf_SSO($message)
 {
   $test_get = isset($_GET['sso']) ? TRUE : FALSE ; // $test_get =    ( isset($_GET['sso']) && ( isset($_GET['base']) || isset($_GET['id']) || isset($_GET['uai']) || isset($_COOKIE[COOKIE_MEMOGET]) || (HEBERGEUR_INSTALLATION=='mono-structure') ) ) ? TRUE : FALSE ;
   $test_cookie = ( ( isset($_COOKIE[COOKIE_STRUCTURE]) || (HEBERGEUR_INSTALLATION=='mono-structure') ) && isset($_COOKIE[COOKIE_AUTHMODE]) && ($_COOKIE[COOKIE_AUTHMODE]!='normal') ) ? TRUE : FALSE ;
   // si html
   if(SACoche=='index')
   {
     if( $test_get || $test_cookie )
     {
       // La redirection SSO se fera plus tard, une fois les paramètres MySQL chargés, le test de blocage de l'accès effectué, etc.
       Session::$_sso_redirect = TRUE;
     }
     else
     {
       // accès direct à une page réservée, onglets incompatibles ouverts, inactivité, disque plein, chemin invalide, ...
       Session::$tab_message_erreur[] = $message.' Veuillez vous (re)connecter.';
     }
   }
   // si ajax
   else
   {
     $conseil = ( $test_get || $test_cookie ) ? ' Veuillez actualiser la page.' : ' Veuillez vous (re)connecter.' ;
     exit_error( 'Session perdue / expirée' /*titre*/ , $message.$conseil /*contenu*/ );
   }
 }