forked from extern/egroupware
Implement a new option for sidebox menu, called sendToBottom, in order to be able to sort a specific item at the bottom of the sidebox menu
This commit is contained in:
parent
4f9e14fcc6
commit
786ad5b71b
@ -599,6 +599,7 @@ abstract class Ajax extends Api\Framework
|
|||||||
}
|
}
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
|
$sendToBottom = array();
|
||||||
foreach($this->sideboxes[$appname] as $menu_name => &$file)
|
foreach($this->sideboxes[$appname] as $menu_name => &$file)
|
||||||
{
|
{
|
||||||
$current_menu = array(
|
$current_menu = array(
|
||||||
@ -609,7 +610,7 @@ abstract class Ajax extends Api\Framework
|
|||||||
);
|
);
|
||||||
foreach($file as $item_text => $item_link)
|
foreach($file as $item_text => $item_link)
|
||||||
{
|
{
|
||||||
if ($item_text === 'menuOpened' || // flag, not menu entry
|
if ($item_text === 'menuOpened' || $item_text === 'sendToBottom' ||// flag, not menu entry
|
||||||
$item_text === '_NewLine_' || $item_link === '_NewLine_')
|
$item_text === '_NewLine_' || $item_link === '_NewLine_')
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@ -648,9 +649,17 @@ abstract class Ajax extends Api\Framework
|
|||||||
}
|
}
|
||||||
$current_menu['entries'][] = $var;
|
$current_menu['entries'][] = $var;
|
||||||
}
|
}
|
||||||
$data[] = $current_menu;
|
|
||||||
|
if ($file['sendToBottom'])
|
||||||
|
{
|
||||||
|
$sendToBottom[] = $current_menu;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data[] = $current_menu;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return $data;
|
return array_merge($data, $sendToBottom);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -280,6 +280,7 @@ class Hooks
|
|||||||
// PGP Encryption (Mailvelope plugin) restore/backup menu
|
// PGP Encryption (Mailvelope plugin) restore/backup menu
|
||||||
$file = Array(
|
$file = Array(
|
||||||
'Backup/Restore ...' => 'javascript:app.'.$appname.'.mailvelopeCreateBackupRestoreDialog();',
|
'Backup/Restore ...' => 'javascript:app.'.$appname.'.mailvelopeCreateBackupRestoreDialog();',
|
||||||
|
'sendToBottom' => true
|
||||||
);
|
);
|
||||||
display_sidebox($appname, lang('PGP Encryption'), $file);
|
display_sidebox($appname, lang('PGP Encryption'), $file);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user