switch ($cancel) {
            case 1:
                UserGroups_tp::write(__("Group edit cancelled.", 'scoper'));
                break;
            default:
                break;
        }
        break;
}
if (!$errorMessage && ('editSubmit' == $mode || 'add' == $mode || 'approve' == $mode)) {
    // -----  add/delete group members or managers ----
    // members
    $current_members = array();
    if (scoper_get_option('group_ajax')) {
        $current_members['active'] = ScoperAdminLib::get_group_members($group->ID, COL_ID_RS);
        UserGroups_tp::update_group_members_multi_status($group->ID, $current_members);
    } else {
        $current_members = ScoperAdminLib::get_group_members($group->ID, COL_ID_RS);
        $posted_members = isset($_POST['member']) ? $_POST['member'] : array();
        if (!empty($_POST['member_csv'])) {
            if ($csv_for_item = ScoperAdminLib::agent_ids_from_csv('member_csv', 'user')) {
                $posted_members = array_merge($posted_members, $csv_for_item);
            }
        }
        if ($delete_members = array_diff($current_members, $posted_members)) {
            ScoperAdminLib::remove_group_user($group->ID, $delete_members);
            $success_msg .= ' ' . sprintf(_n('%d member deleted.', '%d members deleted.', count($delete_members), 'scoper'), count($delete_members));
        }
        if ($new_members = array_diff($posted_members, $current_members)) {
            ScoperAdminLib::add_group_user($group->ID, $new_members);
            $success_msg .= ' ' . sprintf(_n('%d member added.', '%d members added.', count($new_members), 'scoper'), count($new_members));