. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/stream.php'); class PublicAction extends StreamAction { function handle($args) { parent::handle($args); $page = $this->arg('page') || 1; common_show_header(_t('Public timeline'), array($this, 'show_header')); # XXX: Public sidebar here? $this->show_notices($page); 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'); # XXX: filter out private notifications $notice->orderBy('created DESC'); $notice->limit((($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE); $notice->find(); common_element_start('div', 'notices'); while ($notice->fetch()) { $this->show_notice($notice); } common_element_end('div'); } }