summaryrefslogtreecommitdiff
path: root/actions/finishremotesubscribe.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-06 02:50:27 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-06 02:50:27 -0400
commit47047e84e72c90b73dadef4393199abbb22925e2 (patch)
treec116feccd243bd8e641b8d648eae3f0eed157080 /actions/finishremotesubscribe.php
parentbc86e75682ce060dc6f84cce205f5076ba6c2fbe (diff)
stash URLs for return and check all values for profiles
darcs-hash:20080606065027-84dde-a4ac215010b76ef296976fdf8a94473bd80c7ffa.gz
Diffstat (limited to 'actions/finishremotesubscribe.php')
-rw-r--r--actions/finishremotesubscribe.php23
1 files changed, 18 insertions, 5 deletions
diff --git a/actions/finishremotesubscribe.php b/actions/finishremotesubscribe.php
index 1ec842f26..eb105c1e7 100644
--- a/actions/finishremotesubscribe.php
+++ b/actions/finishremotesubscribe.php
@@ -140,21 +140,34 @@ class FinishremotesubscribeAction extends Action {
} else {
$profile->created = DB_DataObject_Cast::dateTime(); # current time
$id = $profile->insert();
+ if (!$id) {
+ common_server_error(_t('Error inserting new profile'));
+ return;
+ }
$remote->id = $id;
}
if ($avatar_url) {
- $this->add_avatar($profile, $avatar_url);
+ if (!$this->add_avatar($profile, $avatar_url)) {
+ common_server_error(_t('Error inserting avatar'));
+ return;
+ }
}
- $remote->postnoticeurl = $omb[OMB_ENDPOINT_POSTNOTICE];
- $remote->updateprofileurl = $omb[OMB_ENDPOINT_UPDATEPROFILE];
+ $remote->postnoticeurl = $omb['post_notice_url'];
+ $remote->updateprofileurl = $omb['update_profile_url'];
if ($exists) {
- $remote->update($orig_remote);
+ if (!$remote->update($orig_remote)) {
+ common_server_error(_t('Error updating remote profile'));
+ return;
+ }
} else {
$remote->created = DB_DataObject_Cast::dateTime(); # current time
- $remote->insert;
+ if (!$remote->insert()) {
+ common_server_error(_t('Error inserting remote profile'));
+ return;
+ }
}
$sub = new Subscription();