X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fsubscribers.php;h=87489fb69a37e8842e462656149366c0df736b56;hb=d295d8b43ceb3b7cb60665817d526fe86186302c;hp=cc9452820b2a55c491f9ee935f654c451a1aa0d4;hpb=a5c11cc92a277c3af6f9b18b1ffaf6dc5f90f5cc;p=quix0rs-gnu-social.git diff --git a/actions/subscribers.php b/actions/subscribers.php index cc9452820b..87489fb69a 100644 --- a/actions/subscribers.php +++ b/actions/subscribers.php @@ -41,32 +41,38 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class SubscribersAction extends GalleryAction { function title() { if ($this->page == 1) { - return sprintf(_('%s subscribers'), $this->user->nickname); + // TRANS: Header for list of subscribers for a user (first page). + // TRANS: %s is the user's nickname. + return sprintf(_('%s subscribers'), $this->target->getNickname()); } else { - return sprintf(_('%s subscribers, page %d'), - $this->user->nickname, + // TRANS: Header for list of subscribers for a user (not first page). + // TRANS: %1$s is the user's nickname, $2$d is the page number. + return sprintf(_('%1$s subscribers, page %2$d'), + $this->target->getNickname(), $this->page); } } function showPageNotice() { - $user = common_current_user(); - if ($user && ($user->id == $this->profile->id)) { + if ($this->scoped instanceof Profile && $this->scoped->id === $this->target->id) { $this->element('p', null, + // TRANS: Page notice for page with an overview of all subscribers + // TRANS: of the logged in user's own profile. _('These are the people who listen to '. 'your notices.')); } else { $this->element('p', null, + // TRANS: Page notice for page with an overview of all subscribers of a user other + // TRANS: than the logged in user. %s is the user nickname. sprintf(_('These are the people who '. 'listen to %s\'s notices.'), - $this->profile->nickname)); + $this->target->getNickname())); } } @@ -80,38 +86,40 @@ class SubscribersAction extends GalleryAction $cnt = 0; if ($this->tag) { - $subscribers = $this->user->getTaggedSubscribers($this->tag, $offset, $limit); + $subscribers = $this->target->getTaggedSubscribers($this->tag, $offset, $limit); } else { - $subscribers = $this->user->getSubscribers($offset, $limit); + $subscribers = $this->target->getSubscribers($offset, $limit); } if ($subscribers) { - $subscribers_list = new SubscribersList($subscribers, $this->user, $this); + $subscribers_list = new SubscribersList($subscribers, $this->target->getUser(), $this); $cnt = $subscribers_list->show(); if (0 == $cnt) { $this->showEmptyListMessage(); } } - $subscribers->free(); - $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, $this->page, 'subscribers', - array('nickname' => $this->user->nickname)); + array('nickname' => $this->target->getNickname())); } function showEmptyListMessage() { - if (common_logged_in()) { - $current_user = common_current_user(); - if ($this->user->id === $current_user->id) { - $message = _('You have no subscribers. Try subscribing to people you know and they might return the favor'); - } else { - $message = sprintf(_('%s has no subscribers. Want to be the first?'), $this->user->nickname); - } - } - else { - $message = sprintf(_('%s has no subscribers. Why not [register an account](%%%%action.register%%%%) and be the first?'), $this->user->nickname); + if ($this->scoped instanceof Profile && $this->target->id === $this->scoped->id) { + // TRANS: Subscriber list text when the logged in user has no subscribers. + $message = _('You have no subscribers. Try subscribing to people you know and they might return the favor.'); + } elseif ($this->scoped instanceof Profile) { + // TRANS: Subscriber list text when looking at the subscribers for a of a user other + // TRANS: than the logged in user that has no subscribers. %s is the user nickname. + $message = sprintf(_('%s has no subscribers. Want to be the first?'), $this->target->getNickname()); + } else { + // TRANS: Subscriber list text when looking at the subscribers for a of a user that has none + // TRANS: as an anonymous user. %s is the user nickname. + // TRANS: This message contains a Markdown URL. The link description is between + // TRANS: square brackets, and the link between parentheses. Do not separate "](" + // TRANS: and do not change the URL part. + $message = sprintf(_('%s has no subscribers. Why not [register an account](%%%%action.register%%%%) and be the first?'), $this->target->getNickname()); } $this->elementStart('div', 'guide'); @@ -122,42 +130,5 @@ class SubscribersAction extends GalleryAction function showSections() { parent::showSections(); - $cloud = new SubscribersPeopleTagCloudSection($this); - $cloud->show(); - - $cloud2 = new SubscribersPeopleSelfTagCloudSection($this); - $cloud2->show(); - } -} - -class SubscribersList extends SubscriptionList -{ - function newListItem($profile) - { - return new SubscribersListItem($profile, $this->owner, $this->action); - } -} - -class SubscribersListItem extends SubscriptionListItem -{ - function showActions() - { - $this->startActions(); - $this->showSubscribeButton(); - // Relevant code! - $this->showBlockForm(); - $this->endActions(); - } - - function showBlockForm() - { - $user = common_current_user(); - - if (!empty($user) && $this->owner->id == $user->id) { - $bf = new BlockForm($this->out, $this->profile, - array('action' => 'subscribers', - 'nickname' => $this->owner->nickname)); - $bf->show(); - } } }