try{ if (mod_timeout_text){} } catch(e){ mod_timeout_text = "Your session may not be valid anymore!"; //mod_timeout_text = "Bitte beachten Sie, dass Ihre Session abgelaufen sein kann!"; } try{ if (mod_timeout_ttl){} } catch(e){ mod_timeout_ttl = '15'; } /* * alert: a confirm - window to reload the application when timeout is reached * logout: request mod_logout after timeout */ try{ if (mod_timeout_action){} } catch(e){ mod_timeout_action = 'alert'; } /*version 2.0.0*/ mod_timeout_cnt = false; mb_registerSubFunctions("mod_setTimeout_set()"); // maprequest mb_registerInitFunctions("mod_setTimeout_interval()"); function mod_setTimeout_interval(){ var aktiv = window.setInterval("mod_setTimeout_check()",60000); mod_setTimeout_set(); mod_setTimeout_check(); } function mod_setTimeout_set(){ mod_timeout_cnt = parseInt(mod_timeout_ttl); mod_setTimeout_check(); } function mod_setTimeout_check(){ var str = ""; str += "Logout in "; if(mod_timeout_cnt >= 0){ str += mod_timeout_cnt; } else { str += "0"; } str += " min"; str += ""; writeTag("", "timeout", str ); if(mod_timeout_cnt == 0 && mod_timeout_action == 'alert'){ var go = confirm(mod_timeout_text); if(go == true){ // document.location.href = "./login.php"; } } if(mod_timeout_cnt == 0 && mod_timeout_action == 'logout'){ document.location.href = "../php/mod_logout.php";} mod_timeout_cnt--; }