$request = $app->request(); $body = $request->getBody(); $vo = json_decode($body); $vo->facebook_user_id = $id; $user->update($vo); }); $app->put('/users/:id/score', function ($id) use($user, $app) { $request = $app->request(); $body = $request->getBody(); $vo = json_decode($body); $vo->facebook_user_id = $id; $user->updateScore($vo); $user->updatePlayerRewards($id, $vo->game_score, $vo->score); }); $app->put('/users/:id/friends', function ($id) use($user, $app) { $request = $app->request(); $body = $request->getBody(); $vo = json_decode($body); $vo->facebook_user_id = $id; foreach ($vo->friends as $friend) { if (!$user->playerExists($friend->id)) { continue; } if (!$user->areFriends($id, $friend->id)) { $user->addFriend($id, $friend->id); $user->addFriend($friend->id, $id); } } //TO DO : Check if all db friends still are FB friends }); $app->run();
public static function removefriend($username, $password, $username2) { if (User::isValidUser($username, $password)) { if (User::areFriends($username, $username2)) { $rows = Queries::getRowsWithValue(Database::$table_friends, "username1", $username); for ($i = 0; $i < sizeof($rows); $i++) { if ($rows[$i]['username2'] == $username2) { if (Queries::deleteWithTwoVals(Database::$table_friends, "username1", $username, "username2", $username2) && Queries::deleteWithTwoVals(Database::$table_friends, "username2", $username, "username1", $username2)) { return "success"; } } } return "failed to access database"; } return "users aren't friends"; } return "invalid user"; }