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;
}
Example #2
0
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'];
     }
 }
Example #4
0
	/**
	* 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'];
		}
	}
Example #5
0
 /**
  * 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'];
     }
 }