// 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)) { // Set defaults only if language was not selected if ($language_found !== true) { if (is_language_supported($_COOKIE["jorge_language"], $language_support) === true) {
// authenticate if (check_registered_user($sess, $ejabberd_rpc, $enc) !== true) { header("Location: index.php?act=logout"); exit; } // create database object $db = new db_manager(MYSQL_HOST, MYSQL_NAME, MYSQL_USER, MYSQL_PASS, "mysql", "{$xmpp_host}"); // set user data define(TOKEN, $sess->get('uid_l')); $db->get_user_id(TOKEN); define(USER_ID, $db->result->user_id); if (!ctype_digit(USER_ID)) { // exit on unexpected results exit; } else { $db->set_user_id(USER_ID); } // get parameters $e_string = $_GET['a']; if ($enc->decrypt_url($e_string) === true) { $tslice = $enc->tslice; $talker = $enc->peer_name_id; $server = $enc->peer_server_id; } else { // if validation of link fail, exit header('Location: index.php'); exit; } $db->get_user_name($talker); $user_name = $db->result->username; $db->get_server_name($server);