class FinishremotesubscribeAction extends Action {
- function is_readonly() {
- return false;
- }
-
function handle($args) {
parent::handle($args);
common_debug('stored request: '.print_r($omb,true), __FILE__);
+ common_remove_magic_from_request();
$req = OAuthRequest::from_request();
$token = $req->get_parameter('oauth_token');
return;
}
+ if ($profile_url == common_local_url('showstream', array('nickname' => $nickname))) {
+ common_user_error(_('You can use the local subscription!'));
+ return;
+ }
+
common_debug('listenee: "'.$omb['listenee'].'"', __FILE__);
$user = User::staticGet('nickname', $omb['listenee']);
return;
}
+ $other = User::staticGet('uri', $omb['listener']);
+
+ if ($other) {
+ common_user_error(_('You can use the local subscription!'));
+ return;
+ }
+
$fullname = $req->get_parameter('omb_listener_fullname');
$homepage = $req->get_parameter('omb_listener_homepage');
$bio = $req->get_parameter('omb_listener_bio');
}
}
+ if ($user->hasBlocked($remote->id)) {
+ $this->client_error(_('That user has blocked you from subscribing.'));
+ return;
+ }
+
$sub = new Subscription();
$sub->subscriber = $remote->id;
$sub->subscribed = $user->id;
return;
}
+ # Notify user, if necessary
+
+ mail_subscribe_notify_profile($user, $profile);
+
# Clear the data
unset($_SESSION['oauth_authorization_request']);
$fetcher = Auth_Yadis_Yadis::getHTTPFetcher();
$result = $fetcher->post($req->get_normalized_http_url(),
- $req->to_postdata());
+ $req->to_postdata(),
+ array('User-Agent' => 'Laconica/' . LACONICA_VERSION));
common_debug('got result: "'.print_r($result,TRUE).'"', __FILE__);
return array($return['oauth_token'], $return['oauth_token_secret']);
}
-}
\ No newline at end of file
+}