Added hook for the Group navigation items
This commit is contained in:
parent
91da72ede0
commit
069d3f2b2f
|
@ -191,6 +191,12 @@ StartPersonalGroupNav: beginning of personal group nav menu
|
||||||
EndPersonalGroupNav: end of personal group nav menu (good place to add a menu item)
|
EndPersonalGroupNav: end of personal group nav menu (good place to add a menu item)
|
||||||
- $action: action object being shown
|
- $action: action object being shown
|
||||||
|
|
||||||
|
StartGroupGroupNav: Showing the group nav menu
|
||||||
|
- $action: the current action
|
||||||
|
|
||||||
|
EndGroupGroupNav: At the end of the group nav menu
|
||||||
|
- $action: the current action
|
||||||
|
|
||||||
StartEndHTML: just before the </html> tag
|
StartEndHTML: just before the </html> tag
|
||||||
- $action: action object being shown
|
- $action: action object being shown
|
||||||
|
|
||||||
|
|
|
@ -79,46 +79,49 @@ class GroupNav extends Widget
|
||||||
$nickname = $this->group->nickname;
|
$nickname = $this->group->nickname;
|
||||||
|
|
||||||
$this->out->elementStart('ul', array('class' => 'nav'));
|
$this->out->elementStart('ul', array('class' => 'nav'));
|
||||||
$this->out->menuItem(common_local_url('showgroup', array('nickname' =>
|
if (Event::handle('StartGroupGroupNav', array($this))) {
|
||||||
$nickname)),
|
$this->out->menuItem(common_local_url('showgroup', array('nickname' =>
|
||||||
_('Group'),
|
|
||||||
sprintf(_('%s group'), $nickname),
|
|
||||||
$action_name == 'showgroup',
|
|
||||||
'nav_group_group');
|
|
||||||
$this->out->menuItem(common_local_url('groupmembers', array('nickname' =>
|
|
||||||
$nickname)),
|
|
||||||
_('Members'),
|
|
||||||
sprintf(_('%s group members'), $nickname),
|
|
||||||
$action_name == 'groupmembers',
|
|
||||||
'nav_group_members');
|
|
||||||
|
|
||||||
$cur = common_current_user();
|
|
||||||
|
|
||||||
if ($cur && $cur->isAdmin($this->group)) {
|
|
||||||
$this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' =>
|
|
||||||
$nickname)),
|
|
||||||
_('Blocked'),
|
|
||||||
sprintf(_('%s blocked users'), $nickname),
|
|
||||||
$action_name == 'blockedfromgroup',
|
|
||||||
'nav_group_blocked');
|
|
||||||
$this->out->menuItem(common_local_url('editgroup', array('nickname' =>
|
|
||||||
$nickname)),
|
$nickname)),
|
||||||
_('Admin'),
|
_('Group'),
|
||||||
sprintf(_('Edit %s group properties'), $nickname),
|
sprintf(_('%s group'), $nickname),
|
||||||
$action_name == 'editgroup',
|
$action_name == 'showgroup',
|
||||||
'nav_group_admin');
|
'nav_group_group');
|
||||||
$this->out->menuItem(common_local_url('grouplogo', array('nickname' =>
|
$this->out->menuItem(common_local_url('groupmembers', array('nickname' =>
|
||||||
$nickname)),
|
$nickname)),
|
||||||
_('Logo'),
|
_('Members'),
|
||||||
sprintf(_('Add or edit %s logo'), $nickname),
|
sprintf(_('%s group members'), $nickname),
|
||||||
$action_name == 'grouplogo',
|
$action_name == 'groupmembers',
|
||||||
'nav_group_logo');
|
'nav_group_members');
|
||||||
$this->out->menuItem(common_local_url('groupdesignsettings', array('nickname' =>
|
|
||||||
$nickname)),
|
$cur = common_current_user();
|
||||||
_('Design'),
|
|
||||||
sprintf(_('Add or edit %s design'), $nickname),
|
if ($cur && $cur->isAdmin($this->group)) {
|
||||||
$action_name == 'groupdesignsettings',
|
$this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' =>
|
||||||
'nav_group_design');
|
$nickname)),
|
||||||
|
_('Blocked'),
|
||||||
|
sprintf(_('%s blocked users'), $nickname),
|
||||||
|
$action_name == 'blockedfromgroup',
|
||||||
|
'nav_group_blocked');
|
||||||
|
$this->out->menuItem(common_local_url('editgroup', array('nickname' =>
|
||||||
|
$nickname)),
|
||||||
|
_('Admin'),
|
||||||
|
sprintf(_('Edit %s group properties'), $nickname),
|
||||||
|
$action_name == 'editgroup',
|
||||||
|
'nav_group_admin');
|
||||||
|
$this->out->menuItem(common_local_url('grouplogo', array('nickname' =>
|
||||||
|
$nickname)),
|
||||||
|
_('Logo'),
|
||||||
|
sprintf(_('Add or edit %s logo'), $nickname),
|
||||||
|
$action_name == 'grouplogo',
|
||||||
|
'nav_group_logo');
|
||||||
|
$this->out->menuItem(common_local_url('groupdesignsettings', array('nickname' =>
|
||||||
|
$nickname)),
|
||||||
|
_('Design'),
|
||||||
|
sprintf(_('Add or edit %s design'), $nickname),
|
||||||
|
$action_name == 'groupdesignsettings',
|
||||||
|
'nav_group_design');
|
||||||
|
}
|
||||||
|
Event::handle('EndGroupGroupNav', array($this));
|
||||||
}
|
}
|
||||||
$this->out->elementEnd('ul');
|
$this->out->elementEnd('ul');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user