]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/public.php
use notice URIs in RSS feeds
[quix0rs-gnu-social.git] / actions / public.php
index 5b1e50fa3f1ce82c5d1a7fd3e61c0eed2a67ead1..dc15a3a5e57ed9e1280e97fe319dc79edcdc5ace 100644 (file)
@@ -1,18 +1,18 @@
 <?php
-/* 
+/*
  * Laconica - a distributed open-source microblogging tool
  * Copyright (C) 2008, Controlez-Vous, Inc.
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU Affero General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
@@ -28,7 +28,7 @@ class PublicAction extends StreamAction {
 
                $page = $this->arg('page') || 1;
 
-               common_show_header(_t('Public timeline'));
+               common_show_header(_t('Public timeline'), array($this, 'show_header'));
 
                # XXX: Public sidebar here?
 
@@ -37,6 +37,13 @@ class PublicAction extends StreamAction {
                common_show_footer();
        }
 
+       function show_header() {
+               common_element('link', array('rel' => 'alternate',
+                                                                        'href' => common_local_url('publicrss'),
+                                                                        'type' => 'application/rss+xml',
+                                                                        'title' => _t('Public Stream Feed')));
+       }
+       
        function show_notices($page) {
 
                $notice = DB_DataObject::factory('notice');
@@ -44,7 +51,7 @@ class PublicAction extends StreamAction {
                # XXX: filter out private notifications
 
                $notice->orderBy('created DESC');
-               $notice->limit((($page-1)*NOTICES_PER_PAGE) + 1, NOTICES_PER_PAGE);
+               $notice->limit((($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE);
 
                $notice->find();