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*/ ); } }