summaryrefslogtreecommitdiff
path: root/actions/subscribed.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-18 13:13:13 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-18 13:13:13 -0400
commitaeaf75138cf8be42d2e3935b708e1d24a97bd0a0 (patch)
tree20d54fffb3f63dd8caa86af7a126bf26a7f2f5c7 /actions/subscribed.php
parentf055d2643be700ea9be6bd4b61b49111244b31a2 (diff)
factor out similarities in subscriptions and subscribers
darcs-hash:20080618171313-84dde-3389db1f5110d3f47cd5a4ef17f6a7fc0fcf3b44.gz
Diffstat (limited to 'actions/subscribed.php')
-rw-r--r--actions/subscribed.php108
1 files changed, 0 insertions, 108 deletions
diff --git a/actions/subscribed.php b/actions/subscribed.php
deleted file mode 100644
index d59af0a53..000000000
--- a/actions/subscribed.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?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/>.
- */
-
-if (!defined('LACONICA')) { exit(1); }
-
-# XXX: make distinct from similar definitions in showstream.php
-
-define('SUBSCRIPTIONS_PER_ROW', 8);
-define('SUBSCRIPTIONS_PER_PAGE', 80);
-
-class SubscribedAction extends Action {
-
- # Who is subscribed to a given user?
-
- function handle($args) {
- parent::handle($args);
- $nickname = $this->arg('nickname');
- $profile = Profile::staticGet('nickname', $nickname);
- if (!$profile) {
- $this->no_such_user();
- }
- $user = User::staticGet($profile->id);
- if (!$user) {
- $this->no_such_user();
- }
-
- $page = $this->arg('page') || 1;
- common_show_header($profile->nickname . ": " . _t('Subscribers'),
- NULL, $profile,
- array($this, 'show_top'));
- $this->show_subscribed($profile, $page);
- common_show_footer();
- }
-
- function show_top($profile) {
- $user = common_current_user();
- common_element('p', 'instructions',
- _t('These are the people who listen to ') .
- (($user && ($user->id == $profile->id)) ? _t('your notices.') : ($profile->nickname . _t('\'s notices.'))));
- }
-
- function show_subscribed($profile, $page) {
- global $config;
-
- $subs = DB_DataObject::factory('subscription');
- $subs->subscribed = $profile->id;
-
- $subs->orderBy('created DESC');
-
- # We ask for an extra one to know if we need to do another page
-
- $subs->limit((($page-1)*SUBSCRIPTIONS_PER_PAGE), SUBSCRIPTIONS_PER_PAGE + 1);
-
- $subs_count = $subs->find();
-
- common_element_start('div', 'subscriptions');
-
- $idx = 0;
-
- while ($subs->fetch()) {
- $idx++;
-
- $other = Profile::staticGet($subs->subscriber);
-
- common_element_start('a', array('title' => ($other->fullname) ?
- $other->fullname :
- $other->nickname,
- 'href' => $other->profileurl,
- 'class' => 'subscription'));
- $avatar = $other->getAvatar(AVATAR_STREAM_SIZE);
- common_element('img', array('src' => (($avatar) ? $avatar->url : common_default_avatar(AVATAR_STREAM_SIZE)),
- 'width' => AVATAR_STREAM_SIZE,
- 'height' => AVATAR_STREAM_SIZE,
- 'class' => 'avatar stream',
- 'alt' => ($other->fullname) ?
- $other->fullname :
- $other->nickname));
- common_element_end('a');
-
- # XXX: subscribe form here
-
- if ($idx == SUBSCRIPTIONS_PER_PAGE) {
- break;
- }
- }
-
- common_element_end('div');
-
- common_pagination($page > 1, $subs_count > SUBSCRIPTIONS_PER_PAGE,
- $page, 'subscribed', array('nickname' => $profile->nickname));
- }
-} \ No newline at end of file