forked from GNUsocial/gnu-social
replace all tabs with four spaces
The PEAR coding standards decree: no tabs, but indent by four spaces. I've done a global search-and-replace on all tabs, replacing them by four spaces. This is a huge change, but it will go a long way to getting us towards phpcs-compliance. And that means better code readability, and that means more participation. darcs-hash:20081223191907-84dde-21e8efe210e6d5d54e935a22d0cee5c7bbfc007d.gz
This commit is contained in:
@@ -23,167 +23,167 @@ define('DEFAULT_RSS_LIMIT', 48);
|
||||
|
||||
class Rss10Action extends Action {
|
||||
|
||||
# This will contain the details of each feed item's author and be used to generate SIOC data.
|
||||
var $creators = array();
|
||||
# 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 is_readonly() {
|
||||
return true;
|
||||
}
|
||||
|
||||
function handle($args) {
|
||||
parent::handle($args);
|
||||
$limit = (int) $this->trimmed('limit');
|
||||
if ($limit == 0) {
|
||||
$limit = DEFAULT_RSS_LIMIT;
|
||||
}
|
||||
$this->show_rss($limit);
|
||||
}
|
||||
function handle($args) {
|
||||
parent::handle($args);
|
||||
$limit = (int) $this->trimmed('limit');
|
||||
if ($limit == 0) {
|
||||
$limit = DEFAULT_RSS_LIMIT;
|
||||
}
|
||||
$this->show_rss($limit);
|
||||
}
|
||||
|
||||
function init() {
|
||||
return true;
|
||||
}
|
||||
function init() {
|
||||
return true;
|
||||
}
|
||||
|
||||
function get_notices() {
|
||||
return array();
|
||||
}
|
||||
function get_notices() {
|
||||
return array();
|
||||
}
|
||||
|
||||
function get_channel() {
|
||||
return array('url' => '',
|
||||
'title' => '',
|
||||
'link' => '',
|
||||
'description' => '');
|
||||
}
|
||||
function get_channel() {
|
||||
return array('url' => '',
|
||||
'title' => '',
|
||||
'link' => '',
|
||||
'description' => '');
|
||||
}
|
||||
|
||||
function get_image() {
|
||||
return NULL;
|
||||
}
|
||||
function get_image() {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
function show_rss($limit=0) {
|
||||
function show_rss($limit=0) {
|
||||
|
||||
if (!$this->init()) {
|
||||
return;
|
||||
}
|
||||
if (!$this->init()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$notices = $this->get_notices($limit);
|
||||
$notices = $this->get_notices($limit);
|
||||
|
||||
$this->init_rss();
|
||||
$this->show_channel($notices);
|
||||
$this->show_image();
|
||||
$this->init_rss();
|
||||
$this->show_channel($notices);
|
||||
$this->show_image();
|
||||
|
||||
foreach ($notices as $n) {
|
||||
$this->show_item($n);
|
||||
}
|
||||
foreach ($notices as $n) {
|
||||
$this->show_item($n);
|
||||
}
|
||||
|
||||
$this->show_creators();
|
||||
$this->end_rss();
|
||||
}
|
||||
$this->show_creators();
|
||||
$this->end_rss();
|
||||
}
|
||||
|
||||
function show_channel($notices) {
|
||||
function show_channel($notices) {
|
||||
|
||||
$channel = $this->get_channel();
|
||||
$image = $this->get_image();
|
||||
$channel = $this->get_channel();
|
||||
$image = $this->get_image();
|
||||
|
||||
common_element_start('channel', array('rdf:about' => $channel['url']));
|
||||
common_element('title', NULL, $channel['title']);
|
||||
common_element('link', NULL, $channel['link']);
|
||||
common_element('description', NULL, $channel['description']);
|
||||
common_element('cc:licence', array('rdf:resource' => common_config('license','url')));
|
||||
common_element_start('channel', array('rdf:about' => $channel['url']));
|
||||
common_element('title', NULL, $channel['title']);
|
||||
common_element('link', NULL, $channel['link']);
|
||||
common_element('description', NULL, $channel['description']);
|
||||
common_element('cc:licence', array('rdf:resource' => common_config('license','url')));
|
||||
|
||||
if ($image) {
|
||||
common_element('image', array('rdf:resource' => $image));
|
||||
}
|
||||
if ($image) {
|
||||
common_element('image', array('rdf:resource' => $image));
|
||||
}
|
||||
|
||||
common_element_start('items');
|
||||
common_element_start('rdf:Seq');
|
||||
common_element_start('items');
|
||||
common_element_start('rdf:Seq');
|
||||
|
||||
foreach ($notices as $notice) {
|
||||
common_element('sioct:MicroblogPost', array('rdf:resource' => $notice->uri));
|
||||
}
|
||||
foreach ($notices as $notice) {
|
||||
common_element('sioct:MicroblogPost', array('rdf:resource' => $notice->uri));
|
||||
}
|
||||
|
||||
common_element_end('rdf:Seq');
|
||||
common_element_end('items');
|
||||
common_element_end('rdf:Seq');
|
||||
common_element_end('items');
|
||||
|
||||
common_element_end('channel');
|
||||
}
|
||||
common_element_end('channel');
|
||||
}
|
||||
|
||||
function show_image() {
|
||||
$image = $this->get_image();
|
||||
if ($image) {
|
||||
$channel = $this->get_channel();
|
||||
common_element_start('image', array('rdf:about' => $image));
|
||||
common_element('title', NULL, $channel['title']);
|
||||
common_element('link', NULL, $channel['link']);
|
||||
common_element('url', NULL, $image);
|
||||
common_element_end('image');
|
||||
}
|
||||
}
|
||||
function show_image() {
|
||||
$image = $this->get_image();
|
||||
if ($image) {
|
||||
$channel = $this->get_channel();
|
||||
common_element_start('image', array('rdf:about' => $image));
|
||||
common_element('title', NULL, $channel['title']);
|
||||
common_element('link', NULL, $channel['link']);
|
||||
common_element('url', NULL, $image);
|
||||
common_element_end('image');
|
||||
}
|
||||
}
|
||||
|
||||
function show_item($notice) {
|
||||
$profile = Profile::staticGet($notice->profile_id);
|
||||
$nurl = common_local_url('shownotice', array('notice' => $notice->id));
|
||||
$creator_uri = common_profile_uri($profile);
|
||||
common_element_start('item', array('rdf:about' => $notice->uri));
|
||||
$title = $profile->nickname . ': ' . common_xml_safe_str(trim($notice->content));
|
||||
common_element('title', NULL, $title);
|
||||
common_element('link', NULL, $nurl);
|
||||
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_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_uri] = $profile;
|
||||
}
|
||||
function show_item($notice) {
|
||||
$profile = Profile::staticGet($notice->profile_id);
|
||||
$nurl = common_local_url('shownotice', array('notice' => $notice->id));
|
||||
$creator_uri = common_profile_uri($profile);
|
||||
common_element_start('item', array('rdf:about' => $notice->uri));
|
||||
$title = $profile->nickname . ': ' . common_xml_safe_str(trim($notice->content));
|
||||
common_element('title', NULL, $title);
|
||||
common_element('link', NULL, $nurl);
|
||||
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_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_uri] = $profile;
|
||||
}
|
||||
|
||||
function show_creators() {
|
||||
foreach ($this->creators as $uri => $profile) {
|
||||
$id = $profile->id;
|
||||
$nickname = $profile->nickname;
|
||||
common_element_start('sioc:User', array('rdf:about' => $uri));
|
||||
common_element('foaf:nick', NULL, $nickname);
|
||||
if ($profile->fullname) {
|
||||
common_element('foaf:name', NULL, $profile->fullname);
|
||||
}
|
||||
common_element('sioc:id', NULL, $id);
|
||||
$avatar = common_profile_avatar_url($profile);
|
||||
common_element('sioc:avatar', array('rdf:resource' => $avatar));
|
||||
common_element_end('sioc:User');
|
||||
}
|
||||
}
|
||||
function show_creators() {
|
||||
foreach ($this->creators as $uri => $profile) {
|
||||
$id = $profile->id;
|
||||
$nickname = $profile->nickname;
|
||||
common_element_start('sioc:User', array('rdf:about' => $uri));
|
||||
common_element('foaf:nick', NULL, $nickname);
|
||||
if ($profile->fullname) {
|
||||
common_element('foaf:name', NULL, $profile->fullname);
|
||||
}
|
||||
common_element('sioc:id', NULL, $id);
|
||||
$avatar = common_profile_avatar_url($profile);
|
||||
common_element('sioc:avatar', array('rdf:resource' => $avatar));
|
||||
common_element_end('sioc:User');
|
||||
}
|
||||
}
|
||||
|
||||
function init_rss() {
|
||||
$channel = $this->get_channel();
|
||||
header('Content-Type: application/rdf+xml');
|
||||
function init_rss() {
|
||||
$channel = $this->get_channel();
|
||||
header('Content-Type: application/rdf+xml');
|
||||
|
||||
common_start_xml();
|
||||
common_element_start('rdf:RDF', array('xmlns:rdf' =>
|
||||
'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
|
||||
'xmlns:dc' =>
|
||||
'http://purl.org/dc/elements/1.1/',
|
||||
'xmlns:cc' =>
|
||||
'http://web.resource.org/cc/',
|
||||
common_start_xml();
|
||||
common_element_start('rdf:RDF', array('xmlns:rdf' =>
|
||||
'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
|
||||
'xmlns:dc' =>
|
||||
'http://purl.org/dc/elements/1.1/',
|
||||
'xmlns:cc' =>
|
||||
'http://web.resource.org/cc/',
|
||||
'xmlns:content' =>
|
||||
'http://purl.org/rss/1.0/modules/content/',
|
||||
'xmlns:foaf' =>
|
||||
'http://xmlns.com/foaf/0.1/',
|
||||
'xmlns:sioc' =>
|
||||
'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' => 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' =>
|
||||
$channel['url']));
|
||||
common_element_end('sioc:container_of');
|
||||
common_element_end('sioc:Site');
|
||||
}
|
||||
'xmlns:foaf' =>
|
||||
'http://xmlns.com/foaf/0.1/',
|
||||
'xmlns:sioc' =>
|
||||
'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' => 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' =>
|
||||
$channel['url']));
|
||||
common_element_end('sioc:container_of');
|
||||
common_element_end('sioc:Site');
|
||||
}
|
||||
|
||||
function end_rss() {
|
||||
common_element_end('rdf:RDF');
|
||||
}
|
||||
function end_rss() {
|
||||
common_element_end('rdf:RDF');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user