function RegisterService($who) { global $db, $vbulletin, $server; $result = array(); if (!$vbulletin->options['vbb_serviceonoff']) { $result['Code'] = 1; $result['Text'] = 'vbb_service_turned_off'; } else { if ($vbulletin->options['vbb_servicepw'] != $_SERVER['PHP_AUTH_PW']) { $result['Code'] = 1; $result['Text'] = 'vbb_invalid_servicepw'; } else { $userid = fetch_userid_by_service($who['ServiceName'], $who['Username']); if (empty($userid) || $userid <= 0) { $result['Code'] = 1; $result['Text'] = 'invalid_user'; } else { unset($vbulletin->userinfo); $vbulletin->userinfo =& fetch_userinfo($userid); $permissions = cache_permissions($vbulletin->userinfo); $vbulletin->options['hourdiff'] = (date('Z', TIMENOW) / 3600 - $vbulletin->userinfo['timezoneoffset']) * 3600; fetch_options_overrides($vbulletin->userinfo); fetch_time_data(); // everything is ok $result['Code'] = 0; } } } return $result; }
require_once(CWD . '/includes/init.php'); require_once(DIR . '/includes/adminfunctions.php'); require_once(DIR . '/includes/modfunctions.php'); require_once(DIR . '/includes/functions_calendar.php'); // ###################### Start headers ####################### exec_nocache_headers(); if ($vbulletin->userinfo['cssprefs'] != '') { $vbulletin->options['cpstylefolder'] = $vbulletin->userinfo['cssprefs']; } // ###################### Get date / time info ####################### // override date/time settings if specified fetch_options_overrides($vbulletin->userinfo); fetch_time_data(); // ############################################ LANGUAGE STUFF #################################### // initialize $vbphrase and set language constants $vbphrase = init_language(); $_tmp = NULL; fetch_stylevars($_tmp, $vbulletin->userinfo); $permissions = cache_permissions($vbulletin->userinfo, true); $vbulletin->userinfo['permissions'] =& $permissions; $cpsession = array(); $vbulletin->input->clean_array_gpc('c', array( COOKIE_PREFIX . 'cpsession' => TYPE_STR, ));
/** * Loads the language information for the logged-in user. */ public function load_language() { global $vbulletin; fetch_options_overrides($vbulletin->userinfo); fetch_time_data(); global $vbphrase; // Load language if we're not in the API or the API asks for it if (!VB_API or defined('VB_API_LOADLANG') and VB_API_LOADLANG === true) { $vbphrase = init_language(); // If in API, disable "Directional Markup Fix" from language options. API doesn't need it. if (VB_API and !empty($vbulletin->userinfo['lang_options'])) { if (is_numeric($vbulletin->userinfo['lang_options'])) { $vbulletin->userinfo['lang_options'] -= $vbulletin->bf_misc_languageoptions['dirmark']; } else { if (is_array($vbulletin->userinfo['lang_options']) and isset($vbulletin->userinfo['lang_options']['dirmark'])) { unset($vbulletin->userinfo['lang_options']['dirmark']); } } } } else { $vbphrase = array(); } // set a default username if ($vbulletin->userinfo['username'] == '') { $vbulletin->userinfo['username'] = $vbphrase['unregistered']; } }
/** * Loads the language information for the logged-in user. */ public function load_language() { global $vbulletin; fetch_options_overrides($vbulletin->userinfo); fetch_time_data(); global $vbphrase; $vbphrase = init_language(); // set a default username if ($vbulletin->userinfo['username'] == '') { $vbulletin->userinfo['username'] = $vbphrase['unregistered']; } }
/** * Loads the language information for the logged-in user. */ public function load_language() { global $vbulletin; fetch_options_overrides($vbulletin->userinfo); fetch_time_data(); global $vbphrase, $vbphrasegroup; if (!VB_API or defined('VB_API_LOADLANG') and VB_API_LOADLANG === true) { $vbphrase = init_language(); // Disable "Directional Markup Fix" from language options. API doesn't need it. if (defined(VB_API) and VB_API === true) { $vbulletin->userinfo['lang_options'] -= $vbulletin->bf_misc_languageoptions['dirmark']; } } else { $vbphrase = array(); } // set a default username if ($vbulletin->userinfo['username'] == '') { $vbulletin->userinfo['username'] = $vbphrase['unregistered']; } }