/**
 * Handle remove form submission.
 */
function groups_admin_capabilities_remove_submit()
{
    global $wpdb;
    $result = false;
    if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_NONCE], 'capabilities-remove')) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    $capability_id = isset($_POST['capability-id-field']) ? $_POST['capability-id-field'] : null;
    $capability = Groups_Capability::read($capability_id);
    if ($capability) {
        if ($capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY) {
            $result = Groups_Capability::delete($capability_id);
        }
    }
    return $result;
}
/**
 * Handle remove form submission.
 * @return array of deleted capabilities' ids
 */
function groups_admin_capabilities_bulk_remove_submit()
{
    global $wpdb;
    $result = array();
    if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_ACTION_NONCE], 'admin')) {
        wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN));
    }
    $capability_ids = isset($_POST['capability_ids']) ? $_POST['capability_ids'] : null;
    if ($capability_ids) {
        foreach ($capability_ids as $capability_id) {
            $capability = Groups_Capability::read($capability_id);
            if ($capability) {
                if ($capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY) {
                    if (Groups_Capability::delete($capability_id)) {
                        $result[] = $capability->capability_id;
                    }
                }
            }
        }
    }
    return $result;
}