*
* @param Action $action current action, used for output
*/
- function __construct($action=null)
+ function __construct(Action $action=null)
{
parent::__construct($action);
$this->action = $action;
{
$user = null;
- // FIXME: we should probably pass this in
+ // FIXME: we should probably pass this in and check when PeopletagGroupNav is actually loaded etc.
$action = $this->action->trimmed('action');
- $nickname = $this->action->trimmed('tagger');
+
+ if (common_config('singleuser', 'enabled')) {
+ $nickname = User::singleUserNickname();
+ } else {
+ $nickname = $this->action->arg('tagger');
+ }
+
$tag = $this->action->trimmed('tag');
if ($nickname) {
- $user = User::staticGet('nickname', $nickname);
+ $user = User::getKV('nickname', $nickname);
$user_profile = $user->getProfile();
if ($tag) {
$this->out->elementStart('ul', array('class' => 'nav'));
- if (Event::handle('StartPeopletagGroupNav', array($this))) {
+ if (Event::handle('StartPeopletagGroupNav', array($this))
+ && $tag instanceof Profile_list && $user_profile instanceof Profile) {
// People tag timeline
- $this->out->menuItem(common_local_url('showprofiletag', array('tagger' => $user_profile->nickname,
+ $this->out->menuItem(common_local_url('showprofiletag', array('nickname' => $user_profile->nickname,
'tag' => $tag->tag)),
- // TRANS: Menu item in people tag navigation panel.
- _m('MENU','People tag'),
- // TRANS: Menu item title in people tag navigation panel.
- // TRANS: %1$s is a tag, %2$s is a nickname.
- sprintf(_('%1$s tag by %2$s.'), $tag->tag,
+ // TRANS: Menu item in list navigation panel.
+ _m('MENU','List'),
+ // TRANS: Menu item title in list navigation panel.
+ // TRANS: %1$s is a list, %2$s is a nickname.
+ sprintf(_('%1$s list by %2$s.'), $tag->tag,
(($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)),
$action == 'showprofiletag', 'nav_timeline_peopletag');
// Tagged
$this->out->menuItem(common_local_url('peopletagged', array('tagger' => $user->nickname,
'tag' => $tag->tag)),
- // TRANS: Menu item in people tag navigation panel.
- _m('MENU','Tagged'),
- // TRANS: Menu item title in people tag navigation panel.
- // TRANS: %1$s is a tag, %2$s is a nickname.
- sprintf(_('%1$s tag by %2$s.'), $tag->tag,
+ // TRANS: Menu item in list navigation panel.
+ _m('MENU','Listed'),
+ // TRANS: Menu item title in list navigation panel.
+ // TRANS: %1$s is a list, %2$s is a nickname.
+ sprintf(_('%1$s list by %2$s.'), $tag->tag,
(($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)),
$action == 'peopletagged', 'nav_peopletag_tagged');
// Subscribers
$this->out->menuItem(common_local_url('peopletagsubscribers', array('tagger' => $user->nickname,
'tag' => $tag->tag)),
- // TRANS: Menu item in people tag navigation panel.
+ // TRANS: Menu item in list navigation panel.
_m('MENU','Subscribers'),
- // TRANS: Menu item title in people tag navigation panel.
- // TRANS: %1$s is a tag, %2$s is a nickname.
- sprintf(_('Subscribers to %1$s tag by %2$s.'), $tag->tag,
+ // TRANS: Menu item title in list navigation panel.
+ // TRANS: %1$s is a list, %2$s is a nickname.
+ sprintf(_('Subscribers to %1$s list by %2$s.'), $tag->tag,
(($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)),
$action == 'peopletagsubscribers', 'nav_peopletag_subscribers');
// Edit
$this->out->menuItem(common_local_url('editpeopletag', array('tagger' => $user->nickname,
'tag' => $tag->tag)),
- // TRANS: Menu item in people tag navigation panel.
+ // TRANS: Menu item in list navigation panel.
_m('MENU','Edit'),
- // TRANS: Menu item title in people tag navigation panel.
- // TRANS: %s is a tag.
- sprintf(_('Edit %s tag by you.'), $tag->tag,
+ // TRANS: Menu item title in list navigation panel.
+ // TRANS: %s is a list.
+ sprintf(_('Edit %s list by you.'), $tag->tag,
(($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)),
$action == 'editpeopletag', 'nav_peopletag_edit');
}