"Default Main Menu Option" does not work correctly when you select the option ADMIN in users of type Manager

HOR-1835
"Default Main Menu Option" does not work correctly when creating a new user

HOR-1835
"Default Main Menu Option" does not work correctly when creating a new user
This commit is contained in:
dheeyi william
2016-09-14 18:02:12 -04:00
parent c6dc0b1b39
commit 63ff2011c4
2 changed files with 16 additions and 21 deletions

View File

@@ -409,7 +409,7 @@ class UsersProperties extends BaseUsersProperties
switch ($oConf->aConfig['DEFAULT_MENU']) { switch ($oConf->aConfig['DEFAULT_MENU']) {
case 'PM_SETUP': case 'PM_SETUP':
if ($RBAC->userCanAccess( 'PM_SETUP' ) == 1) { if ($RBAC->userCanAccess( 'PM_SETUP' ) == 1 || $RBAC->userCanAccess('PM_USERS') == 1) {
$url = 'setup/main'; $url = 'setup/main';
} }
break; break;

View File

@@ -158,12 +158,11 @@ switch ($_POST['action']) {
} }
$userUid = ''; $userUid = '';
$auditLogType = '';
if ($form['USR_UID'] == '') { if ($form['USR_UID'] == '') {
$arrayUserData = $user->create($form); $arrayUserData = $user->create($form);
$userUid = $arrayUserData['USR_UID']; $userUid = $arrayUserData['USR_UID'];
$auditLogType = 'INS';
$user->auditLog('INS', array_merge(['USR_UID' => $userUid, 'USR_USERNAME' => $arrayUserData['USR_USERNAME']], $form));
} else { } else {
if (array_key_exists('USR_NEW_PASS', $form) && $form['USR_NEW_PASS'] == '') { if (array_key_exists('USR_NEW_PASS', $form) && $form['USR_NEW_PASS'] == '') {
unset($form['USR_NEW_PASS']); unset($form['USR_NEW_PASS']);
@@ -171,25 +170,21 @@ switch ($_POST['action']) {
$result = $user->update($form['USR_UID'], $form, $_SESSION['USER_LOGGED']); $result = $user->update($form['USR_UID'], $form, $_SESSION['USER_LOGGED']);
$userUid = $form['USR_UID']; $userUid = $form['USR_UID'];
$arrayUserData = $user->getUserRecordByPk($userUid, [], false); $arrayUserData = $user->getUserRecordByPk($userUid, [], false);
$auditLogType = 'UPD';
$user->auditLog('UPD', array_merge(['USR_UID' => $userUid, 'USR_USERNAME' => $arrayUserData['USR_USERNAME']], $form));
/* Saving preferences */
$def_lang = isset($form['PREF_DEFAULT_LANG']) ? $form['PREF_DEFAULT_LANG'] : '';
$def_menu = isset($form['PREF_DEFAULT_MENUSELECTED']) ? $form['PREF_DEFAULT_MENUSELECTED'] : '';
$def_cases_menu = isset($form['PREF_DEFAULT_CASES_MENUSELECTED']) ? $form['PREF_DEFAULT_CASES_MENUSELECTED'] : '';
G::loadClass('configuration');
$oConf = new Configurations();
$aConf = Array('DEFAULT_LANG' => $def_lang, 'DEFAULT_MENU' => $def_menu, 'DEFAULT_CASES_MENU' => $def_cases_menu);
$oConf->aConfig = $aConf;
$oConf->saveConfig('USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED']);
} }
$user->auditLog($auditLogType, array_merge(['USR_UID' => $userUid, 'USR_USERNAME' => $arrayUserData['USR_USERNAME']], $form));
/* Saving preferences */
G::loadClass('configuration');
$def_lang = isset($form['PREF_DEFAULT_LANG']) ? $form['PREF_DEFAULT_LANG'] : '';
$def_menu = isset($form['PREF_DEFAULT_MENUSELECTED']) ? $form['PREF_DEFAULT_MENUSELECTED'] : '';
$def_cases_menu = isset($form['PREF_DEFAULT_CASES_MENUSELECTED']) ? $form['PREF_DEFAULT_CASES_MENUSELECTED'] : '';
$oConf = new Configurations();
$aConf = Array('DEFAULT_LANG' => $def_lang, 'DEFAULT_MENU' => $def_menu, 'DEFAULT_CASES_MENU' => $def_cases_menu);
$oConf->aConfig = $aConf;
$oConf->saveConfig('USER_PREFERENCES', '', '', $userUid);
if ($user->checkPermission($userUid, 'PM_EDIT_USER_PROFILE_PHOTO')) { if ($user->checkPermission($userUid, 'PM_EDIT_USER_PROFILE_PHOTO')) {
try { try {
$user->uploadImage($userUid); $user->uploadImage($userUid);
@@ -236,7 +231,7 @@ switch ($_POST['action']) {
#verifying if it has any preferences on the configurations table #verifying if it has any preferences on the configurations table
G::loadClass('configuration'); G::loadClass('configuration');
$oConf = new Configurations(); $oConf = new Configurations();
$oConf->loadConfig($x, 'USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED'], ''); $oConf->loadConfig($x, 'USER_PREFERENCES', '', '', $aFields['USR_UID'], '');
$aFields['PREF_DEFAULT_MENUSELECTED'] = ''; $aFields['PREF_DEFAULT_MENUSELECTED'] = '';
$aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = ''; $aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = '';