X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fsubscriptions.php;h=5566acb41da0c3ecf9e73e21667c9f8acbc72e10;hb=f2e3021b59f3661b3c900b06600a580b8970df2f;hp=5976b2839f949988be7c8ebd5bdcf80808ed9e6f;hpb=b3c102ec6a44ef57bf0d06f7bdf7e5024fd80ab9;p=quix0rs-gnu-social.git diff --git a/actions/subscriptions.php b/actions/subscriptions.php index 5976b2839f..5566acb41d 100644 --- a/actions/subscriptions.php +++ b/actions/subscriptions.php @@ -1,101 +1,51 @@ . */ if (!defined('LACONICA')) { exit(1); } -class SubscriptionsAction extends Action { - - 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; - $this->show_subscriptions($profile, $page); - } +require_once(INSTALLDIR.'/lib/gallery.php'); - function show_subscriptions($profile, $page) { +class SubscriptionsAction extends GalleryAction { - $sub = DB_DataObject::factory('subscription'); - $sub->subscriber = $profile->id; - - # We ask for an extra one to know if we need to do another page - - $sub->limit((($page-1)*SUBSCRIPTIONS_PER_PAGE)+1, SUBSCRIPTIONS_PER_PAGE + 1); + function gallery_type() { + return _('Subscriptions'); + } - $subs_count = $subs->find(); - - common_element_start('div', 'subscriptions'); - - $idx = 0; - - while ($subs->fetch()) { - $idx++; - if ($idx % SUBSCRIPTIONS_PER_ROW == 1) { - common_element_start('div', 'row'); - } + function get_instructions(&$profile) { + $user =& common_current_user(); + if ($user && ($user->id == $profile->id)) { + return _('These are the people whose notices you listen to.'); + } else { + return sprintf(_('These are the people whose notices %s listens to.'), $profile->nickname); + } + } - common_element_start('a', array('title' => $subs->fullname || - $subs->nickname, - 'href' => $subs->profileurl, - 'class' => 'subscription')); - $avatar = $subs->getAvatar(AVATAR_STREAM_SIZE); - common_element('img', array('src' => (($avatar) ? $avatar->url : DEFAULT_STREAM_AVATAR), - 'width' => AVATAR_STREAM_SIZE, - 'height' => AVATAR_STREAM_SIZE, - 'class' => 'avatar stream')); - common_element_end('a'); + function define_subs(&$subs, &$profile) { + $subs->subscriber = $profile->id; + $subs->whereAdd('subscribed != ' . $profile->id); + } - # XXX: subscribe form here - - if ($idx % SUBSCRIPTIONS_PER_ROW == 0) { - common_element_end('div'); - } - - if ($idx == SUBSCRIPTIONS_PER_PAGE) { - break; - } - } + function div_class() { + return 'subscriptions'; + } - if ($page > 1) { - common_element('a', array('href' => - common_local_url('subscriptions', - array('nickname' => $profile->nickname, - 'page' => $page - 1)), - 'class' => 'prev'), - _t('Previous')); - } - - if ($subs_count > SUBSCRIPTIONS_PER_PAGE) { - common_element('a', array('href' => - common_local_url('subscriptions', - array('nickname' => $profile->nickname, - 'page' => $page + 1)), - 'class' => 'next'), - _t('Next')); - } - common_element_end('div'); + function get_other(&$subs) { + return $subs->subscribed; } } \ No newline at end of file