/* config used for del_user_locks & some lines below to detect the language */ $config = session::global_get("config"); /* Remove all locks of this user */ del_user_locks($ui->dn); /* Write something to log */ new log("security", "logout", "", array(), "A user logged out"); } /* Language setup */ if (!isset($config) || $config->get_cfg_value("core", "language") == "") { $lang = get_browser_language(); } else { $lang = $config->get_cfg_value("core", "language"); } // Try to keep track of logouts, this will fail if our session has already expired. // Nothing will be logged if config isn't present anymore. stats::log('global', 'global', array(), $action = 'logout', $amount = 1, 0); 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("core", "templateCompileDirectory"); } else { $smarty->compile_dir = '/var/spool/gosa/';