function page()
{
    global $db, $session;
    //did we get passed an id?
    $selectedPermissions = [];
    if ($_GET['id']) {
        //build up a record
        $groupID = intval($_GET['id']);
        $selectedPermissions = $db->select('id,permission_id')->from('core_permission_group_xref')->where('group_id', $groupID)->fetch_simple_array('permission_id');
    } else {
        $groupID = 0;
    }
    //build list of permissions
    $permissions = $db->from('core_permission_list')->order_by('displayname')->fetch_as_select_options('displayname');
    $formOptions = array('action' => 'addPermissionsToGroup.php', 'data' => $selectedPermissions, 'recordID' => $groupID, 'title' => 'Group Permissions', 'description' => "Move permissions to the second list to add them to this permission group.");
    $groupForm = new Form($formOptions);
    $options = array('field' => 'permission', 'nonSelectedLabel' => 'Available Permissions', 'selectedLabel' => 'Applied Permissions', 'values' => $selectedPermissions, 'label' => "Permissions", 'description' => '', 'options' => $permissions);
    $groupForm->dualSelect($options);
    $groupForm->generate();
    $GLOBALS['scripts'] = array_merge($GLOBALS['scripts'], $groupForm->formScripts);
}