public function getUser() { $user = new User($this->db); $user->fetchUser($this->userID); return $user; }
$user->newUser($userData['email'], $userData['name'], md5($userData['email'] . rand(0, 100))); $facebookClient->setUserID($user->getID()); $facebookClient->save(); $user->fetchProviders(); $jwt = $user->getJWT(); $headersHandler->sendJSONData(['token' => $jwt]); $outputHandler->write('registered successfully'); $outputHandler->write($jwt); } else { if ($facebookIDRepeats == 1) { // log in $facebookClient->searchByFacebookID(); $facebookClient->setAccessToken($accessToken); $facebookClient->save(); $user = new User($database); $user->fetchUser($facebookClient->getUserID()); $jwt = $user->getJWT(); $headersHandler->sendJSONData(['token' => $jwt]); $outputHandler->write('signed in successfully'); $outputHandler->write($jwt); } else { // invalid number, report $headersHandler->sendHeaderCode(401); $headersHandler->sendJSONData(['error' => 'two or more users registered with the same facebook id']); $outputHandler->write("two or more users registered with the same facebook id"); } } } break; default: $headersHandler->sendHeaderCode(401);
while ($setting = $result->fetch_assoc()) { $settings[$setting['setting_name']] = $setting['setting_value']; } $result->free(); } else { // Redirect to installation page header('Location: ' . HOME_URL . 'install.php'); die('Could not fetch the settings from the database (' . $db->connect_errno . ') ' . $db->connect_error); } } fetchSettings(); /** * INITIALZE CLASSES AND STUFF */ $rc = new rcon\Base(); $rc->ip = decrypt($settings['server_ip']); $rc->port = (int) decrypt($settings['server_admin_port']); $rc->pwd = decrypt($settings['server_rcon_password']); // User class $user = new User($db, $config); // Log class $log = new Log($db, $config); // BattlefieldTools API class $api = new Api\Base(); $api->setUser(decrypt($settings['api_username'])); $api->setKey(decrypt($settings['api_key'])); // If user is logged in, then fetch the user if ($user->checkLogin()) { $userInfo = $user->fetchUser(); } }