add hook for showing account settings menu

This commit is contained in:
Evan Prodromou 2009-08-04 07:08:10 -04:00
parent b3ba7669df
commit 84ca1482ff
2 changed files with 39 additions and 29 deletions

View File

@ -128,3 +128,9 @@ StartLoginGroupNav: Before showing the login and register navigation menu
EndLoginGroupNav: After showing the login and register navigation menu
- $action: the current action
StartAccountSettingsNav: Before showing the account settings menu
- $action: the current action
EndAccountSettingsNav: After showing the account settings menu
- $action: the current action

View File

@ -98,7 +98,11 @@ class AccountSettingsNav extends Widget
function show()
{
# action => array('prompt', 'title')
$action_name = $this->action->trimmed('action');
$this->action->elementStart('ul', array('class' => 'nav'));
if (Event::handle('StartAccountSettingsNav', array(&$this->action))) {
$menu =
array('profilesettings' =>
array(_('Profile'),
@ -122,9 +126,6 @@ class AccountSettingsNav extends Widget
array(_('Other'),
_('Other options')));
$action_name = $this->action->trimmed('action');
$this->action->elementStart('ul', array('class' => 'nav'));
foreach ($menu as $menuaction => $menudesc) {
$this->action->menuItem(common_local_url($menuaction),
$menudesc[0],
@ -132,6 +133,9 @@ class AccountSettingsNav extends Widget
$action_name === $menuaction);
}
Event::handle('EndAccountSettingsNav', array(&$this->action));
}
$this->action->elementEnd('ul');
}
}