X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Ffoaf.php;h=4420c2d5036cc59bf6bb4ad08fbcacce749e436a;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=83f7d97d5883cabad98d736fe753db24a94e9b6d;hpb=c00491cd7a29a9ef16d6e6bfa54505d4c9a522fe;p=quix0rs-gnu-social.git diff --git a/actions/foaf.php b/actions/foaf.php index 83f7d97d58..4420c2d503 100644 --- a/actions/foaf.php +++ b/actions/foaf.php @@ -17,24 +17,22 @@ * along with this program. If not, see . */ -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } +if (!defined('GNUSOCIAL')) { exit(1); } define('LISTENER', 1); define('LISTENEE', -1); define('BOTH', 0); // @todo XXX: Documentation missing. -class FoafAction extends Action +class FoafAction extends ManagedAction { - function isReadOnly($args) + function isReadOnly(array $args=array()) { return true; } - function prepare($args) + protected function doPreparation() { - parent::prepare($args); - $nickname_arg = $this->arg('nickname'); if (empty($nickname_arg)) { @@ -69,10 +67,8 @@ class FoafAction extends Action return true; } - function handle($args) + public function showPage() { - parent::handle($args); - header('Content-Type: application/rdf+xml'); $this->startXML(); @@ -90,11 +86,10 @@ class FoafAction extends Action // This is the document about the user - $this->showPpd('', $this->user->uri); + $this->showPpd('', $this->user->getUri()); // Would be nice to tell if they were a Person or not (e.g. a #person usertag?) - $this->elementStart('Agent', array('rdf:about' => - $this->user->uri)); + $this->elementStart('Agent', array('rdf:about' => $this->user->getUri())); if ($this->user->email) { $this->element('mbox_sha1sum', null, sha1('mailto:' . $this->user->email)); } @@ -158,7 +153,7 @@ class FoafAction extends Action } $person = $this->showMicrobloggingAccount($this->profile, - common_root_url(), $this->user->uri, + common_root_url(), $this->user->getUri(), /*$fetchSubscriptions*/true, /*$isSubscriber*/false); @@ -171,7 +166,7 @@ class FoafAction extends Action if ($sub->find()) { while ($sub->fetch()) { $profile = Profile::getKV('id', $sub->subscriber); - if (empty($profile)) { + if (!$profile instanceof Profile) { common_debug('Got a bad subscription: '.print_r($sub,true)); continue; } @@ -209,7 +204,7 @@ class FoafAction extends Action $profile = Profile::getKV($id); $this->elementStart('Agent', array('rdf:about' => $uri)); if ($type == BOTH) { - $this->element('knows', array('rdf:resource' => $this->user->uri)); + $this->element('knows', array('rdf:resource' => $this->user->getUri())); } $this->showMicrobloggingAccount($profile, ($local == 'local') ? common_root_url() : null, @@ -301,7 +296,7 @@ class FoafAction extends Action unset($sub); } else if ($isSubscriber) { // Just declare that they follow the user whose FOAF we're showing. - $this->element('sioc:follows', array('rdf:resource' => $this->user->uri . '#acct')); + $this->element('sioc:follows', array('rdf:resource' => $this->user->getUri() . '#acct')); } $this->elementEnd('OnlineAccount');