-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;
- common_show_header($profile->nickname . ": " . _t('Subscriptions'));
- $this->show_subscriptions($profile, $page);
- common_show_footer();
- }
+class SubscriptionsAction extends GalleryAction
+{
+ function title()
+ {
+ if ($this->page == 1) {
+ return sprintf(_('%s subscriptions'), $this->user->nickname);
+ } else {
+ return sprintf(_('%s subscriptions, page %d'),
+ $this->user->nickname,
+ $this->page);
+ }
+ }
+
+ function showPageNotice()
+ {
+ $user =& common_current_user();
+ if ($user && ($user->id == $this->profile->id)) {
+ $this->element('p', null,
+ _('These are the people whose notices '.
+ 'you listen to.'));
+ } else {
+ $this->element('p', null,
+ sprintf(_('These are the people whose '.
+ 'notices %s listens to.'),
+ $this->profile->nickname));
+ }
+ }
+
+ function getAllTags()
+ {
+ return $this->getTags('subscribed', 'subscriber');
+ }
+
+ function showContent()
+ {
+ parent::showContent();
+
+ $offset = ($this->page-1) * PROFILES_PER_PAGE;
+ $limit = PROFILES_PER_PAGE + 1;
+
+ $cnt = 0;