diff options
Diffstat (limited to 'actions/all.php')
-rw-r--r-- | actions/all.php | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/actions/all.php b/actions/all.php index 3994e8666..038572ba8 100644 --- a/actions/all.php +++ b/actions/all.php @@ -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/>. */ @@ -24,31 +24,31 @@ require_once(INSTALLDIR.'/actions/showstream.php'); class AllAction extends ShowstreamAction { // XXX: push this up to a common function. - + function show_notices($profile) { $notice = DB_DataObject::factory('notice'); - + # XXX: chokety and bad $notice->whereAdd('EXISTS (SELECT subscribed from subscription where subscriber = '.$profile->id.' and subscribed = notice.profile_id)', 'OR'); $notice->whereAdd('profile_id = ' . $profile->id, 'OR'); - + $notice->orderBy('created DESC'); - + $page = $this->arg('page') || 1; - + $notice->limit((($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE); - + $notice->find(); - + common_element_start('div', 'notices'); common_element('h2', 'notices', _t('Notices')); while ($notice->fetch()) { $this->show_notice($notice); } - + # XXX: show a link for the next page common_element_end('div'); } |