if (CheckForDeleteSelection() && DeleteUser($selectedUser)) { $confirmationMsg = sprintf($confSuccessfulDeletion, $selectedUser); } } catch (MgException $e) { CheckForFatalMgException($e); $errorMsg = $e->GetExceptionMessage(); } catch (Exception $e) { $errorMsg = $e->getMessage(); } // Load display data try { $users = GetUsers(); $numUsers = sizeof($users); $currPage = GetPageNumber($users, $selectedUser, $pageSize); GetPageRange($currPage, $numUsers, $pageSize, $firstPageIndex, $lastPageIndex); LoadUserTable($userTable, $firstPageIndex, $lastPageIndex, true); if (!array_key_exists($selectedUser, $userTable) && $numUsers > 0) { $selectedUser = $users[$firstPageIndex]; } LoadUserRolesTable($userRolesTable, $firstPageIndex, $lastPageIndex); } catch (MgException $e) { CheckForFatalMgException($e); if (empty($errorMsg)) { $errorMsg = $e->GetExceptionMessage(); } } catch (Exception $e) { if (empty($errorMsg)) { $errorMsg = $e->getMessage(); } } ?>
function LoadUserRolesTable(&$targetTable, $firstIndex, $lastIndex) { GetUsersOrGroupsByRole(true, ADMIN_ROLE, $usersWithAdminRole); GetUsersOrGroupsByRole(false, ADMIN_ROLE, $groupsWithAdminRole); GetUsersOrGroupsByRole(true, AUTHOR_ROLE, $usersWithAuthorRole); GetUsersOrGroupsByRole(false, AUTHOR_ROLE, $groupsWithAuthorRole); $targetTable = array(); LoadUserTable($userTable, $firstIndex, $lastIndex, true); foreach ($userTable as $userKey => $userVal) { // Create record for role data $userRolesRec = new UserRolesTableRecord(); $targetTable[$userKey] = $userRolesRec; $userRolesRec->name = $userVal->name; if (in_array($userKey, $usersWithAdminRole)) { $userRolesRec->adminOn = true; } else { $userRolesRec->adminOn = false; } $userRolesRec->adminFromGroups = array(); $i = 0; foreach ($userVal->groups as $groupKey) { if (in_array($groupKey, $groupsWithAdminRole)) { $userRolesRec->adminFromGroups[$i] = $groupKey; $i++; } } if (in_array($userKey, $usersWithAuthorRole)) { $userRolesRec->authorOn = true; } else { $userRolesRec->authorOn = false; } $userRolesRec->authorFromGroups = array(); $i = 0; foreach ($userVal->groups as $groupKey) { if (in_array($groupKey, $groupsWithAuthorRole)) { $userRolesRec->authorFromGroups[$i] = $groupKey; $i++; } } } }