if (empty($nickname_arg)) {
// TRANS: Client error displayed when requesting Friends of a Friend feed without providing a user nickname.
$this->clientError(_('No such user.'), 404);
- return false;
}
$this->nickname = common_canonical_nickname($nickname_arg);
common_redirect(common_local_url('foaf',
array('nickname' => $this->nickname)),
301);
- return false;
}
- $this->user = User::staticGet('nickname', $this->nickname);
+ $this->user = User::getKV('nickname', $this->nickname);
if (!$this->user) {
// TRANS: Client error displayed when requesting Friends of a Friend feed for an object that is not a user.
$this->clientError(_('No such user.'), 404);
- return false;
}
$this->profile = $this->user->getProfile();
if (!$this->profile) {
// TRANS: Error message displayed when referring to a user without a profile.
$this->serverError(_('User has no profile.'), 500);
- return false;
}
return true;
$this->elementEnd('based_near');
}
- $avatar = $this->profile->getOriginalAvatar();
- if ($avatar) {
+ try {
+ $avatar = Avatar::getUploaded($this->profile);
$this->elementStart('img');
- $this->elementStart('Image', array('rdf:about' => $avatar->url));
+ $this->elementStart('Image', array('rdf:about' => $avatar->displayUrl()));
foreach (array(AVATAR_PROFILE_SIZE, AVATAR_STREAM_SIZE, AVATAR_MINI_SIZE) as $size) {
- $scaled = $this->profile->getAvatar($size);
- if (!$scaled->original) { // sometimes the original has one of our scaled sizes
+ try {
+ $scaled = $this->profile->getAvatar($size);
$this->elementStart('thumbnail');
- $this->element('Image', array('rdf:about' => $scaled->url));
+ $this->element('Image', array('rdf:about' => $scaled->displayUrl()));
$this->elementEnd('thumbnail');
+ } catch (Exception $e) {
+ // This avatar did not exist
}
}
$this->elementEnd('Image');
$this->elementEnd('img');
+ } catch (NoAvatarException $e) {
+ // No avatar for this user!
}
$person = $this->showMicrobloggingAccount($this->profile,
if ($sub->find()) {
while ($sub->fetch()) {
- $profile = Profile::staticGet('id', $sub->subscriber);
+ $profile = Profile::getKV('id', $sub->subscriber);
if (empty($profile)) {
common_debug('Got a bad subscription: '.print_r($sub,true));
continue;
}
- $user = $profile->getUser();
$other_uri = $profile->getUri();
if (array_key_exists($other_uri, $person)) {
$person[$other_uri][0] = BOTH;
$person[$other_uri] = array(LISTENER,
$profile->id,
$profile->nickname,
- $user ? 'local' : 'remote');
+ $profile->isLocal() ? 'local' : 'remote');
}
unset($profile);
}
if ($local == 'local') {
$foaf_url = common_local_url('foaf', array('nickname' => $nickname));
}
- $profile = Profile::staticGet($id);
+ $profile = Profile::getKV($id);
$this->elementStart('Agent', array('rdf:about' => $uri));
if ($type == BOTH) {
$this->element('knows', array('rdf:resource' => $this->user->uri));
if ($sub->find()) {
while ($sub->fetch()) {
- $profile = Profile::staticGet('id', $sub->subscribed);
+ $profile = Profile::getKV('id', $sub->subscribed);
if (empty($profile)) {
common_debug('Got a bad subscription: '.print_r($sub,true));
continue;
}
- $user = $profile->getUser();
$other_uri = $profile->getUri();
$this->element('sioc:follows', array('rdf:resource' => $other_uri.'#acct'));
$person[$other_uri] = array(LISTENEE,
$profile->id,
$profile->nickname,
- $user ? 'local' : 'remote');
+ $profile->isLocal() ? 'local' : 'remote');
unset($profile);
}
}