示例#1
0
 $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);