forked from GNUsocial/gnu-social
Add hooks for Start/End LoginGroupNav
This commit is contained in:
parent
9e078c28b6
commit
b3ba7669df
@ -122,3 +122,9 @@ StartAddressData: Allows the site owner to provide additional information about
|
|||||||
|
|
||||||
EndAddressData: At the end of <address>
|
EndAddressData: At the end of <address>
|
||||||
- $action: the current action
|
- $action: the current action
|
||||||
|
|
||||||
|
StartLoginGroupNav: Before showing the login and register navigation menu
|
||||||
|
- $action: the current action
|
||||||
|
|
||||||
|
EndLoginGroupNav: After showing the login and register navigation menu
|
||||||
|
- $action: the current action
|
||||||
|
@ -69,26 +69,30 @@ class LoginGroupNav extends Widget
|
|||||||
|
|
||||||
function show()
|
function show()
|
||||||
{
|
{
|
||||||
// action => array('prompt', 'title')
|
|
||||||
$menu = array();
|
|
||||||
|
|
||||||
$menu['login'] = array(_('Login'),
|
|
||||||
_('Login with a username and password'));
|
|
||||||
if (!(common_config('site','closed') || common_config('site','inviteonly'))) {
|
|
||||||
$menu['register'] = array(_('Register'),
|
|
||||||
_('Sign up for a new account'));
|
|
||||||
}
|
|
||||||
$menu['openidlogin'] = array(_('OpenID'),
|
|
||||||
_('Login or register with OpenID'));
|
|
||||||
|
|
||||||
$action_name = $this->action->trimmed('action');
|
$action_name = $this->action->trimmed('action');
|
||||||
|
|
||||||
$this->action->elementStart('ul', array('class' => 'nav'));
|
$this->action->elementStart('ul', array('class' => 'nav'));
|
||||||
|
|
||||||
foreach ($menu as $menuaction => $menudesc) {
|
if (Event::handle('StartLoginGroupNav', array(&$this->action))) {
|
||||||
$this->action->menuItem(common_local_url($menuaction),
|
|
||||||
$menudesc[0],
|
$this->action->menuItem(common_local_url('login'),
|
||||||
$menudesc[1],
|
_('Login'),
|
||||||
$action_name === $menuaction);
|
_('Login with a username and password'),
|
||||||
|
$action_name === 'login');
|
||||||
|
|
||||||
|
if (!(common_config('site','closed') || common_config('site','inviteonly'))) {
|
||||||
|
$this->action->menuItem(common_local_url('register'),
|
||||||
|
_('Register'),
|
||||||
|
_('Sign up for a new account'),
|
||||||
|
$action_name === 'register');
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->action->menuItem(common_local_url('openidlogin'),
|
||||||
|
_('OpenID'),
|
||||||
|
_('Login or register with OpenID'),
|
||||||
|
$action_name === 'openidlogin');
|
||||||
|
|
||||||
|
Event::handle('EndLoginGroupNav', array(&$menu));
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->action->elementEnd('ul');
|
$this->action->elementEnd('ul');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user