X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fusergroups.php;h=ce5dc20178102b03dc39ee74b35aadca6963b5c5;hb=3b126e8ef45dbb16850055203081852a2c394015;hp=fd112ba8ecba7af85d714077deee3dbce97beee9;hpb=e086ef3a8479ff509e271bf7db3974d7b6ea6620;p=quix0rs-gnu-social.git diff --git a/actions/usergroups.php b/actions/usergroups.php index fd112ba8ec..ce5dc20178 100644 --- a/actions/usergroups.php +++ b/actions/usergroups.php @@ -52,46 +52,71 @@ class UsergroupsAction extends GalleryAction if ($this->page == 1) { // TRANS: Page title for first page of groups for a user. // TRANS: %s is a nickname. - return sprintf(_('%s groups'), $this->user->nickname); + return sprintf(_('%s groups'), $this->getTarget()->getNickname()); } else { // TRANS: Page title for all but the first page of groups for a user. // TRANS: %1$s is a nickname, %2$d is a page number. return sprintf(_('%1$s groups, page %2$d'), - $this->user->nickname, + $this->getTarget()->getNickname(), $this->page); } } - function showContent() + function showPageNotice() { - $this->elementStart('p', array('id' => 'new_group')); - $this->element('a', array('href' => common_local_url('newgroup'), - 'class' => 'more'), - // TRANS: Link text on group page to create a new group. - _('Create a new group')); - $this->elementEnd('p'); + if ($this->scoped instanceof Profile && $this->scoped->sameAs($this->getTarget())) { + $this->element('p', 'instructions', + // TRANS: Page notice for page with an overview of all subscribed groups + // TRANS: of the logged in user's own profile. + _('These are the groups whose notices '. + 'you listen to.')); + } else { + $this->element('p', 'instructions', + // TRANS: Page notice for page with an overview of all groups a user other + // TRANS: than the logged in user. %s is the user nickname. + sprintf(_('These are the groups whose '. + 'notices %s listens to.'), + $this->target->getNickname())); + } + } - $this->elementStart('p', array('id' => 'group_search')); - $this->element('a', array('href' => common_local_url('groupsearch'), - 'class' => 'more'), - // TRANS: Link text on group page to search for groups. - _('Search for more groups')); - $this->elementEnd('p'); + function showContent() + { + if ($this->scoped instanceof Profile && $this->scoped->sameAs($this->getTarget())) { + $notice = + // TRANS: Page notice of user's groups page. + // TRANS: %%%%action.groupsearch%%%% and %%%%action.newgroup%%%% are URLs. Do not change them. + // TRANS: This message contains Markdown links in the form [link text](link). + sprintf(_('Groups let you find and talk with ' . + 'people of similar interests. ' . + 'You can [search for groups](%%%%action.groups%%%%) in your instance or ' . + '[create a new group](%%%%action.newgroup%%%%). ' . + 'You can also follow groups ' . + 'from other GNU social instances: click on the remote button below ' . + 'and copy the group\'s link. ' . + 'You can find a list of GNU social groups [here](http://skilledtests.com/wiki/List_of_federated_GNU_social_groups)' . + '')); + $this->elementStart('div', 'instructions'); + $this->raw(common_markup_to_html($notice)); + $this->elementEnd('div'); + } if (Event::handle('StartShowUserGroupsContent', array($this))) { $offset = ($this->page-1) * GROUPS_PER_PAGE; $limit = GROUPS_PER_PAGE + 1; - $groups = $this->user->getGroups($offset, $limit); + $groups = $this->getTarget()->getGroups($offset, $limit); if ($groups instanceof User_group) { - $gl = new GroupList($groups, $this->user, $this); + $gl = new GroupList($groups, $this->getTarget(), $this); $cnt = $gl->show(); - $this->pagination($this->page > 1, $cnt > GROUPS_PER_PAGE, - $this->page, 'usergroups', - array('nickname' => $this->user->nickname)); - } else { - $this->showEmptyListMessage(); + if (0 == $cnt) { + $this->showEmptyListMessage(); + } else { + $this->pagination($this->page > 1, $cnt > GROUPS_PER_PAGE, + $this->page, 'usergroups', + array('nickname' => $this->getTarget()->getNickname())); + } } Event::handle('EndShowUserGroupsContent', array($this)); @@ -102,16 +127,16 @@ class UsergroupsAction extends GalleryAction { // TRANS: Text on group page for a user that is not a member of any group. // TRANS: %s is a user nickname. - $message = sprintf(_('%s is not a member of any group.'), $this->user->nickname) . ' '; - + $message = sprintf(_('%s is not a member of any group.'), $this->getTarget()->getNickname()) . ' '; if (common_logged_in()) { - $current_user = common_current_user(); - if ($this->user->id === $current_user->id) { + if ($this->scoped->sameAs($this->getTarget())) { // TRANS: Text on group page for a user that is not a member of any group. This message contains // TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. - $message .= _('Try [searching for groups](%%action.groupsearch%%) and joining them.'); + $message = _('You are not member of any group yet. After you join a group ' . + 'you can send messages to its members using the ' . + 'syntax "!groupname".'); } - } + } $this->elementStart('div', 'guide'); $this->raw(common_markup_to_html($message)); $this->elementEnd('div'); @@ -119,7 +144,7 @@ class UsergroupsAction extends GalleryAction function showProfileBlock() { - $block = new AccountProfileBlock($this, $this->profile); + $block = new AccountProfileBlock($this, $this->getTarget()); $block->show(); } }