X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Ffoaf.php;h=c64617e5f04c566bc7edbb00b3265154019daf2f;hb=f2d9e40787c531e62ccf2bb4d07f1189e674e50a;hp=db6ce78f2005d0db0ebbd218b106fa4eaafc0aed;hpb=d16dabe54b51e6c8877384ccbfa70384ad7fd92e;p=quix0rs-gnu-social.git diff --git a/actions/foaf.php b/actions/foaf.php index db6ce78f20..c64617e5f0 100644 --- a/actions/foaf.php +++ b/actions/foaf.php @@ -24,26 +24,30 @@ define('LISTENEE', -1); define('BOTH', 0); class FoafAction extends Action { - + + function is_readonly() { + return true; + } + function handle($args) { parent::handle($args); $nickname = $this->trimmed('nickname'); - + $user = User::staticGet('nickname', $nickname); - + if (!$user) { - common_user_error(_t('No such user'), 404); + common_user_error(_('No such user.'), 404); return; } $profile = $user->getProfile(); if (!$profile) { - common_server_error(_t('User has no profile'), 500); + common_server_error(_('User has no profile.'), 500); return; } - + header('Content-Type: application/rdf+xml'); common_start_xml(); @@ -56,9 +60,9 @@ class FoafAction extends Action { 'xmlns' => 'http://xmlns.com/foaf/0.1/')); # This is the document about the user - + $this->show_ppd('', $user->uri); - + # XXX: might not be a person common_element_start('Person', array('rdf:about' => $user->uri)); @@ -101,7 +105,7 @@ class FoafAction extends Action { } # Get people user is subscribed to - + $person = array(); $sub = new Subscription(); @@ -146,7 +150,7 @@ class FoafAction extends Action { } } } - + common_element_end('Person'); foreach ($person as $uri => $p) { @@ -169,17 +173,17 @@ class FoafAction extends Action { $this->show_ppd($foaf_url, $uri); } } - + common_element_end('rdf:RDF'); } - + function show_ppd($foaf_url, $person_uri) { common_element_start('PersonalProfileDocument', array('rdf:about' => $foaf_url)); common_element('maker', array('rdf:resource' => $person_uri)); common_element('primaryTopic', array('rdf:resource' => $person_uri)); common_element_end('PersonalProfileDocument'); } - + function show_microblogging_account($profile, $service=NULL) { # Their account common_element_start('holdsAccount');