Definitive main menu structure?
This commit is contained in:
parent
ac966a6b89
commit
86b7e754b6
2 changed files with 59 additions and 55 deletions
|
@ -302,26 +302,27 @@ function storm_user($op, &$edit, &$account, $category = NULL) {
|
|||
* - Initialize SuiteDesk user data.
|
||||
* - Init $_SESSION['deskmenu'] variable for build main menus:
|
||||
*
|
||||
* XXXXXXXXXXXXXXXXXX = $_SESSION['deskmenu']
|
||||
* ||||||||||||||||||
|
||||
* |||||||||||||||||+- [17] - Access to 'Watcher'
|
||||
* ||||||||||||||||+-- [16] - Access to 'Trash'
|
||||
* |||||||||||||||+--- [15] - Access to 'Ideas'
|
||||
* ||||||||||||||+---- [14] - Access to 'Notes'
|
||||
* |||||||||||||+----- [13] - Access to 'Invoices'
|
||||
* ||||||||||||+------ [12] - Access to 'Expenses'
|
||||
* |||||||||||+------- [11] - Access to 'Timetrackings'
|
||||
* ||||||||||+-------- [10] - Access to 'Tickets'
|
||||
* |||||||||+--------- [9] - Access to 'Teams'
|
||||
* ||||||||+---------- [8] - Access to 'Persons'
|
||||
* |||||||+----------- [7] - Access to 'Organizations'
|
||||
* ||||||+------------ [6] - Access to 'Documents'
|
||||
* |||||+------------- [5] - Access to 'Events'
|
||||
* ||||+-------------- [4] - Access to 'Tasks Kanban'
|
||||
* |||+--------------- [3] - Access to 'Tasks'
|
||||
* ||+---------------- [2] - Access to 'Projects'
|
||||
* |+----------------- [1] - Access to create users
|
||||
* +------------------ [0] - First time login
|
||||
* XXXXXXXXXXXXXXXXXXX = $_SESSION['deskmenu']
|
||||
* |||||||||||||||||||
|
||||
* ||||||||||||||||||+- [18] - Access to 'Trash'
|
||||
* |||||||||||||||||+-- [17] - Access to 'Watcher'
|
||||
* ||||||||||||||||+--- [16] - Access to 'Timetrackings'
|
||||
* |||||||||||||||+---- [15] - Access to 'Invoices'
|
||||
* ||||||||||||||+----- [14] - Access to 'Expenses'
|
||||
* |||||||||||||+------ [13] - Access to 'Tickets'
|
||||
* ||||||||||||+------- [12] - Access to 'Ideas'
|
||||
* |||||||||||+-------- [11] - Access to 'My notes'
|
||||
* ||||||||||+--------- [10] - Access to 'Doks'
|
||||
* |||||||||+---------- [9] - Access to 'Events'
|
||||
* ||||||||+----------- [8] - Access to 'Tasks Kanban'
|
||||
* |||||||+------------ [7] - Access to 'Tasks'
|
||||
* ||||||+------------- [6] - Access to 'Projects'
|
||||
* |||||+-------------- [5] - Access to 'Teams'
|
||||
* ||||+--------------- [4] - Access to 'Persons'
|
||||
* |||+---------------- [3] - Access to 'Organizations'
|
||||
* ||+----------------- [2] - Access to SuiteDesk settings
|
||||
* |+------------------ [1] - Access to create users
|
||||
* +------------------- [0] - First time login
|
||||
*
|
||||
* - Try login on SuiteCRM and init variables:
|
||||
*
|
||||
|
@ -378,27 +379,28 @@ function storm_init() {
|
|||
$user->stormperson_nid = -1;
|
||||
|
||||
// Init $_SESSION[deskmenu] to build main menus:
|
||||
$deskmenu = '000000000000000000';
|
||||
$deskmenu = '0000000000000000000';
|
||||
if ($user->uid == 1) {
|
||||
$deskmenu = '111111111111111111';
|
||||
$deskmenu = '1111111111111111111';
|
||||
} else {
|
||||
$deskmenu[1] = user_access('create users') ? '1' : '0';
|
||||
$deskmenu[2] = user_access('Storm project: access') ? '1' : '0';
|
||||
$deskmenu[3] = user_access('Storm task: access') ? '1' : '0';
|
||||
$deskmenu[4] = user_access('Storm task: edit if assigned to task') ? '1' : '0';
|
||||
$deskmenu[5] = user_access('Storm event: access') ? '1' : '0';
|
||||
$deskmenu[6] = user_access('Storm dok: access') ? '1' : '0';
|
||||
$deskmenu[7] = user_access('Storm organization: access') ? '1' : '0';
|
||||
$deskmenu[8] = user_access('Storm person: access') ? '1' : '0';
|
||||
$deskmenu[9] = user_access('Storm team: access') ? '1' : '0';
|
||||
$deskmenu[10] = user_access('Storm ticket: access') ? '1' : '0';
|
||||
$deskmenu[11] = user_access('Storm timetracking: access') ? '1' : '0';
|
||||
$deskmenu[12] = user_access('Storm expense: access') ? '1' : '0';
|
||||
$deskmenu[13] = user_access('Storm invoice: access') ? '1' : '0';
|
||||
$deskmenu[14] = user_access('Storm note: access') ? '1' : '0';
|
||||
$deskmenu[15] = user_access('Storm idea: access') ? '1' : '0';
|
||||
$deskmenu[16] = user_access('Storm: access trash') ? '1' : '0';
|
||||
$deskmenu[2] = user_access('Storm: access administration pages') ? '1' : '0';
|
||||
$deskmenu[3] = user_access('Storm organization: access') ? '1' : '0';
|
||||
$deskmenu[4] = user_access('Storm person: access') ? '1' : '0';
|
||||
$deskmenu[5] = user_access('Storm team: access') ? '1' : '0';
|
||||
$deskmenu[6] = user_access('Storm project: access') ? '1' : '0';
|
||||
$deskmenu[7] = user_access('Storm task: access') ? '1' : '0';
|
||||
$deskmenu[8] = user_access('Storm task: edit if assigned to task') ? '1' : '0';
|
||||
$deskmenu[9] = user_access('Storm event: access') ? '1' : '0';
|
||||
$deskmenu[10] = user_access('Storm dok: access') ? '1' : '0';
|
||||
$deskmenu[11] = user_access('Storm note: access') ? '1' : '0';
|
||||
$deskmenu[12] = user_access('Storm idea: access') ? '1' : '0';
|
||||
$deskmenu[13] = user_access('Storm ticket: access') ? '1' : '0';
|
||||
$deskmenu[14] = user_access('Storm expense: access') ? '1' : '0';
|
||||
$deskmenu[15] = user_access('Storm invoice: access') ? '1' : '0';
|
||||
$deskmenu[16] = user_access('Storm timetracking: access') ? '1' : '0';
|
||||
$deskmenu[17] = user_access('use watcher') ? '1' : '0';
|
||||
$deskmenu[18] = user_access('Storm: access trash') ? '1' : '0';
|
||||
}
|
||||
// Is it the first time user login?:
|
||||
$deskmenu[0] = $user->created == $user->access ? '1' : '0';
|
||||
|
|
Reference in a new issue