$vBNexus = new vBNexus(); $vBNexus->init(); $vBNexus->setConfig('vbnexus_service', "fb"); $vBNexus->setConfig('vbnexus_userid', $fbID); $email = $vbulletin->db->escape_string($vbulletin->GPC['email']); $username = $vbulletin->GPC['username']; $time = time(); $publish = $vbulletin->GPC['vbnexus_fb_publish']; if (isset($vbulletin->GPC['birthdate'])) { $birthday = str_replace("/", "-", $birthday); } $data = array('type' => "new", 'service' => "fb", 'userid' => $fbID, 'username' => $username, 'password' => md5(time()), 'email' => $email, 'coded_email' => $email, 'default_email' => $email, 'publish' => $publish); if (isset($vbulletin->GPC['birthdate'])) { $data['birthday'] = $birthday; } $result = $vBNexus->register($data); if ($result) { $token = md5(uniqid(microtime(), true)); $token_time = time(); $form = "site-account-details"; $_SESSION['site_registration'][$form . '_token'] = array('token' => $token, 'time' => $token_time); // start new session $vbulletin->userinfo = $vbulletin->db->query_first("SELECT " . TABLE_PREFIX . "vbnexus_user.userid, " . TABLE_PREFIX . "user.password FROM " . TABLE_PREFIX . "vbnexus_user\n INNER JOIN " . TABLE_PREFIX . "user ON " . TABLE_PREFIX . "user.userid = " . TABLE_PREFIX . "vbnexus_user.userid\n WHERE nonvbid = " . $fbID); $userid = $vbulletin->userinfo['userid']; /* * $sql = "UPDATE ". TABLE_PREFIX ."user SET birthday = * '$birthday' WHERE userid = '$userid'"; * $vbulletin->db->query_write($sql); */ require_once DIR . '/includes/functions_login.php'; vbsetcookie('userid', $vbulletin->userinfo['userid'], true, true, true);