Exemplo n.º 1
0
 /**
  * Removing a group forum or category (including root for group)
  *
  * @since bbPress (r3653)
  * @param type $forum_args
  * @uses bbp_get_forum_id()
  * @uses bp_get_current_group_id()
  * @uses bbp_add_forum_id_to_group()
  * @uses bbp_add_group_id_to_forum()
  * @return if no forum_id is available
  */
 public function remove_forum($forum_args = array())
 {
     // Bail if no forum_id was passed
     if (empty($forum_args['forum_id'])) {
         return;
     }
     // Validate forum_id
     $forum_id = bbp_get_forum_id($forum_args['forum_id']);
     $group_id = !empty($forum_args['group_id']) ? $forum_args['group_id'] : bp_get_current_group_id();
     bbp_remove_forum_id_from_group($group_id, $forum_id);
     bbp_remove_group_id_from_forum($forum_id, $group_id);
 }
Exemplo n.º 2
0
/**
 * Remove a forum from all groups
 *
 * @param type $forum_id
 * @since bbPress (r3653)
 */
function bbp_remove_forum_id_from_all_groups($forum_id = 0)
{
    // Validate
    $forum_id = bbp_get_forum_id($forum_id);
    $group_ids = bbp_get_forum_group_ids($forum_id);
    // Loop through groups and remove this forum from each one
    foreach ((array) $group_ids as $group_id) {
        bbp_remove_forum_id_from_group($forum_id, $group_id);
    }
}