Skip to:
Content

bbPress.org

Ticket #2408: 2408.diff

File 2408.diff, 2.0 KB (added by netweb, 12 years ago)
  • includes/forums/functions.php

    diff --git a/includes/forums/functions.php b/includes/forums/functions.php
    index 382975b..6f73f09 100644
    a b function bbp_publicize_forum( $forum_id = 0, $current_visibility = '' ) { 
    801801        if ( bbp_get_public_status_id() !== $current_visibility ) {
    802802
    803803                // Update forums visibility setting
    804                 wp_insert_post( array(
    805                         'ID'          => $forum_id,
    806                         'post_status' => bbp_get_public_status_id()
    807                 ) );
     804                global $wpdb;
     805                $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_public_status_id() ), array( 'ID' => $forum_id ) );
     806                wp_transition_post_status( bbp_get_public_status_id(), $current_visibility, get_post( $forum_id ) );
    808807        }
    809808
    810809        do_action( 'bbp_publicized_forum', $forum_id );
    function bbp_privatize_forum( $forum_id = 0, $current_visibility = '' ) { 
    851850                update_option( '_bbp_private_forums', array_unique( array_filter( array_values( $private ) ) ) );
    852851
    853852                // Update forums visibility setting
    854                 wp_insert_post( array(
    855                         'ID'          => $forum_id,
    856                         'post_status' => bbp_get_private_status_id()
    857                 ) );
     853                global $wpdb;
     854                $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_private_status_id() ), array( 'ID' => $forum_id ) );
     855                wp_transition_post_status( bbp_get_private_status_id(), $current_visibility, get_post( $forum_id ) );
    858856        }
    859857
    860858        do_action( 'bbp_privatized_forum', $forum_id );
    function bbp_hide_forum( $forum_id = 0, $current_visibility = '' ) { 
    901899                update_option( '_bbp_hidden_forums', array_unique( array_filter( array_values( $hidden ) ) ) );
    902900
    903901                // Update forums visibility setting
    904                 wp_insert_post( array(
    905                         'ID'          => $forum_id,
    906                         'post_status' => bbp_get_hidden_status_id()
    907                 ) );
     902                global $wpdb;
     903                $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_hidden_status_id() ), array( 'ID' => $forum_id ) );
     904                wp_transition_post_status( bbp_get_hidden_status_id(), $current_visibility, get_post( $forum_id ) );
    908905        }
    909906
    910907        do_action( 'bbp_hid_forum',  $forum_id );