コード例 #1
0
ファイル: usermanagement.php プロジェクト: kanbang/Colt
    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();
    }
}
?>
コード例 #2
0
ファイル: serverdatafunctions.php プロジェクト: kanbang/Colt
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++;
            }
        }
    }
}