Fix for errant deletion of all Twitter foreign_links

This commit is contained in:
Zach Copley
2010-03-05 02:27:01 +00:00
parent 5e60bf2ca6
commit 6aac7cc6cd
3 changed files with 32 additions and 3 deletions

View File

@@ -273,7 +273,13 @@ class TwitterauthorizationAction extends Action
$flink->user_id = $user_id;
$flink->service = TWITTER_SERVICE;
$flink->delete(); // delete stale flink, if any
// delete stale flink, if any
$result = $flink->find(true);
if (!empty($result)) {
$flink->delete();
}
$flink->user_id = $user_id;
$flink->foreign_id = $twuid;
@@ -455,6 +461,11 @@ class TwitterauthorizationAction extends Action
$user = User::register($args);
if (empty($user)) {
$this->serverError(_('Error registering user.'));
return;
}
$result = $this->saveForeignLink($user->id,
$this->twuid,
$this->access_token);