summaryrefslogtreecommitdiff
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
parentbc86e75682ce060dc6f84cce205f5076ba6c2fbe (diff)
stash URLs for return and check all values for profiles
darcs-hash:20080606065027-84dde-a4ac215010b76ef296976fdf8a94473bd80c7ffa.gz
-rw-r--r--actions/finishremotesubscribe.php23
-rw-r--r--actions/remotesubscribe.php2
-rw-r--r--doc/TODO8
3 files changed, 24 insertions, 9 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();
diff --git a/actions/remotesubscribe.php b/actions/remotesubscribe.php
index 8baa3b7af..214bd863a 100644
--- a/actions/remotesubscribe.php
+++ b/actions/remotesubscribe.php
@@ -313,6 +313,8 @@ class RemotesubscribeAction extends Action {
$omb['secret'] = $secret;
# call doesn't work after bounce back so we cache; maybe serialization issue...?
$omb['access_token_url'] = omb_service_uri($omb[OAUTH_ENDPOINT_ACCESS]);
+ $omb['post_notice_url'] = omb_service_uri($omb[OMB_ENDPOINT_POSTNOTICE]);
+ $omb['update_profile_url'] = omb_service_uri($omb[OMB_ENDPOINT_UPDATEPROFILE]);
$_SESSION['oauth_authorization_request'] = $omb;
diff --git a/doc/TODO b/doc/TODO
index fd2c25767..3f8321507 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -55,11 +55,11 @@
+ release 0.2
+ YADIS document link on showstream
+ YADIS document
-- subscribe remote
-- add subscriber remote
-- server side of user authorization
++ subscribe remote
++ add subscriber remote
++ server side of user authorization
+ server side of request token
-- server side of access token
++ server side of access token
+ OAuth store
+ log of consumers who ask for access
- receive remote notice