X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=actions%2Ffoaf.php;h=ee6ef85ef63e464883aee199332a9e6c4985d936;hb=b0dfc70a54e5e184023ed982dfaf5439041e9708;hp=ceb575c7368353e18b9a1c21e2a04936a9be68db;hpb=8f776ec12d4a6c73a1e65e8732bf12a583eb2445;p=quix0rs-gnu-social.git diff --git a/actions/foaf.php b/actions/foaf.php index ceb575c736..ee6ef85ef6 100644 --- a/actions/foaf.php +++ b/actions/foaf.php @@ -54,7 +54,7 @@ class FoafAction extends Action 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. @@ -65,7 +65,7 @@ class FoafAction extends Action $this->profile = $this->user->getProfile(); if (!$this->profile) { - // TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. + // TRANS: Error message displayed when referring to a user without a profile. $this->serverError(_('User has no profile.'), 500); return false; } @@ -141,16 +141,18 @@ class FoafAction extends Action $this->elementEnd('based_near'); } - $avatar = $this->profile->getOriginalAvatar(); + $avatar = Avatar::getOriginal($this->profile); if ($avatar) { $this->elementStart('img'); $this->elementStart('Image', array('rdf:about' => $avatar->url)); 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 = Avatar::getOriginal($this->profile); $this->elementStart('thumbnail'); $this->element('Image', array('rdf:about' => $scaled->url)); $this->elementEnd('thumbnail'); + } catch (Exception $e) { + // This avatar did not exist } } $this->elementEnd('Image'); @@ -170,12 +172,11 @@ class FoafAction extends Action 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; @@ -183,7 +184,7 @@ class FoafAction extends Action $person[$other_uri] = array(LISTENER, $profile->id, $profile->nickname, - $user ? 'local' : 'remote'); + $profile->isLocal() ? 'local' : 'remote'); } unset($profile); } @@ -207,7 +208,7 @@ class FoafAction extends Action 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)); @@ -284,18 +285,17 @@ class FoafAction extends Action 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); } }