EndNotifyMentioned: During notice distribution, we send notifications (email, im...) to the profiles who were somehow mentioned.
- $stored: Notice object that is being distributed.
- $mentioned_ids: Array of profile IDs (not just for local users) who got mentioned by the notice.
+
+StartHomeStubNavItems: Go back Home nav items. Default includes just one item 'home'
+- $action: action being executed (for output and params)
+- $items: array of items in the nav
+
+EndHomeStubNavItems:
+- $action: action being executed (for output and params)
+- $items: array of items in the nav
+
$nickname = $user->nickname;
$name = $user->getProfile()->getBestName();
- // Stub section w/ home link
- $this->action->elementStart('ul');
- $this->action->elementStart('li');
- // TRANS: Header in administrator navigation panel.
- $this->action->element('h3', null, _m('HEADER','Home'));
- $this->action->elementStart('ul', 'nav');
- $this->out->menuItem(common_local_url('all', array('nickname' =>
- $nickname)),
- // TRANS: Menu item in administrator navigation panel.
- _m('MENU','Home'),
- // TRANS: Menu item title in administrator navigation panel.
- // TRANS: %s is a username.
- sprintf(_('%s and friends'), $name),
- $this->action == 'all', 'nav_timeline_personal');
-
- $this->action->elementEnd('ul');
- $this->action->elementEnd('li');
- $this->action->elementEnd('ul');
+ $stub = new HomeStubNav($this->action);
+ $this->submenu(_m('MENU','Home'), $stub);
$this->action->elementStart('ul');
$this->action->elementStart('li');
{
function getItems()
{
- return array(array('top',
- array(),
- // TRANS: Menu item in personal group navigation menu.
- _m('MENU','Home'),
- // TRANS: Menu item title in personal group navigation menu.
- // TRANS: %s is a username.
- _('Back to top'),
- 'nav_return_top'));
+ $items = array();
+ if (Event::handle('StartHomeStubNavItems', array($this->action, &$items))) {
+ $items[] = array('top',
+ array(),
+ // TRANS: Menu item in personal group navigation menu.
+ _m('MENU','Home'),
+ // TRANS: Menu item title in personal group navigation menu.
+ // TRANS: %s is a username.
+ _('Back to top'),
+ 'nav_return_top');
+ Event::handle('EndHomeStubNavItems', array($this->action, &$items));
+ }
+ return $items;
}
}
function submenu($label, $menu)
{
+ if (empty($menu->getItems())){
+ return false;
+ }
$this->action->elementStart('li');
$this->action->element('h3', null, $label);
$menu->show();