# This will contain the details of each feed item's author and be used to generate SIOC data.
var $creators = array();
+
+ function is_readonly() {
+ return true;
+ }
function handle($args) {
parent::handle($args);
function show_item($notice) {
$profile = Profile::staticGet($notice->profile_id);
$nurl = common_local_url('shownotice', array('notice' => $notice->id));
- $user = User::staticGet($profile->id);
- if ($user) {
- $creator_url = $user->uri;
- } else {
- $creator_url = $profile->profile_url;
- }
+ $creator_uri = common_profile_uri($profile);
common_element_start('item', array('rdf:about' => $notice->uri));
$title = $profile->nickname . ': ' . $notice->content;
common_element('title', NULL, $title);
common_element('description', NULL, $profile->nickname."'s status on ".common_exact_date($notice->created));
common_element('dc:date', NULL, common_date_w3dtf($notice->created));
common_element('dc:creator', NULL, ($profile->fullname) ? $profile->fullname : $profile->nickname);
- common_element('sioc:has_creator', array('rdf:resource' => $creator_url));
+ common_element('sioc:has_creator', array('rdf:resource' => $creator_uri));
+ common_element('laconica:postIcon', array('rdf:resource' => common_profile_avatar_url($profile)));
common_element('cc:licence', array('rdf:resource' => common_config('license', 'url')));
common_element_end('item');
- $this->creators[$creator_url] = $profile;
+ $this->creators[$creator_uri] = $profile;
}
function show_creators() {
'http://rdfs.org/sioc/ns#',
'xmlns:sioct' =>
'http://rdfs.org/sioc/types#',
+ 'xmlns:laconica' =>
+ 'http://laconi.ca/ont/',
'xmlns' => 'http://purl.org/rss/1.0/'));
- common_element_start('sioc:Site', array('rdf:about' =>
- 'http://identi.ca/'));
+ common_element_start('sioc:Site', array('rdf:about' => common_root_url()));
common_element('sioc:name', NULL, common_config('site', 'name'));
common_element_start('sioc:container_of');
common_element('sioc:Container', array('rdf:about' =>