// Load language file based on current session debug(DEBUG, "Selecting initial language after authentication"); if ($sess->get('language')) { // Validate language setting in session if (is_language_supported($sess->get('language'), $language_support) === true) { debug(DEBUG, "Language selection ok."); require 'lang/' . $sess->get('language') . '.php'; } else { debug(DEBUG, "Language in session was altered! Overwritting value..."); require 'lang/' . $language_support[default_language][0] . '.php'; $sess->set('language', $language_support[default_language][0]); } } // we need user_id but only if we are not in not_enabled mode: if (!preg_match("/not_enabled.php/i", $_SERVER['PHP_SELF'])) { $db->get_user_id(TOKEN); $user_id = $db->result->user_id; // create user_id instance $db->set_user_id($user_id); } } // check if user have admin rights if (in_array(TOKEN, $vhosts_admins[XMPP_HOST]) === true) { define(ADMIN_NAME, TOKEN); } // run only for admins if (TOKEN === ADMIN_NAME) { $time_start = getmicrotime(); } // If language not set or not found in cookie, set default language if (preg_match("/index.php/i", $location) or preg_match("/not_enabled.php/i", $location)) {