dn); /* Write something to log */ new log("security","logout","",array(),"User \"".$ui->username."\" logged out") ; } /* Language setup */ if ((!isset($config)) || $config->get_cfg_value("language") == ""){ $lang= get_browser_language(); } else { $lang= $config->get_cfg_value("language"); } putenv("LANGUAGE="); putenv("LANG=$lang"); setlocale(LC_ALL, $lang); $GLOBALS['t_language']= $lang; $GLOBALS['t_gettext_message_dir'] = $BASE_DIR.'/locale/'; /* Set the text domain as 'messages' */ $domain = 'messages'; bindtextdomain($domain, LOCALE_DIR); textdomain($domain); /* Create smarty & Set template compile directory */ $smarty= new smarty(); if (isset($config)){ $smarty->compile_dir= $config->get_cfg_value("compile", '/var/spool/gosa/'); } else { $smarty->compile_dir= '/var/spool/gosa/'; } /* If GET request is posted, the logout was forced by pressing the link */ if (isset($_GET['request'])){ /* destroy old session */ session::destroy (); /* If we're not using htaccess authentication, just redirect... */ if (isset($config) && $config->get_cfg_value("htaccessAuthentication") == "true"){ /* Else notice that the user has to close the browser... */ $smarty->assign("iePngWorkaround", FALSE); $smarty->assign("usePrototype", "false"); $smarty->display (get_template_path('headers.tpl')); $smarty->display (get_template_path('logout-close.tpl')); exit; } header ("Location: index.php"); exit(); }else{ // The logout wasn't forced, so the session is invalid $smarty->assign("usePrototype", "false"); $smarty->display (get_template_path('headers.tpl')); $smarty->display (get_template_path('logout.tpl')); exit; } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>