bbPress - Version 2.0.3

Version Description

  • Confirmed WordPress 3.4 compatibility
  • Fix single forums not working when switching visibility
  • Fix hierarchical forum capability check
Download this release

Release Info

Developer johnjamesjacoby
Plugin Icon 128x128 bbPress
Version 2.0.3
Comparing to
See all releases

Code changes from version 2.0.2 to 2.0.3

bbp-includes/bbp-forum-functions.php CHANGED
@@ -206,46 +206,38 @@ function bbp_publicize_forum( $forum_id = 0, $current_visibility = '' ) {
206
 
207
  do_action( 'bbp_publicize_forum', $forum_id );
208
 
209
- // Only run queries if visibility is changing
210
- if ( bbp_get_public_status_id() != $current_visibility ) {
211
-
212
- // Remove from _bbp_private_forums site option
213
- if ( bbp_get_private_status_id() == $current_visibility ) {
214
-
215
- // Get private forums
216
- $private = bbp_get_private_forum_ids();
217
 
218
- // Find this forum in the array
219
- if ( in_array( $forum_id, $private ) ) {
220
 
221
- $offset = array_search( $forum_id, (array) $private );
222
 
223
- // Splice around it
224
- array_splice( $private, $offset, 1 );
225
 
226
- // Update private forums minus this one
227
- update_option( '_bbp_private_forums', array_unique( array_values( $private ) ) );
228
- }
229
- }
230
 
231
- // Remove from _bbp_hidden_forums site option
232
- if ( bbp_get_hidden_status_id() == $current_visibility ) {
233
 
234
- // Get hidden forums
235
- $hidden = bbp_get_hidden_forum_ids();
236
 
237
- // Find this forum in the array
238
- if ( in_array( $forum_id, $hidden ) ) {
239
 
240
- $offset = array_search( $forum_id, (array) $hidden );
 
241
 
242
- // Splice around it
243
- array_splice( $hidden, $offset, 1 );
 
244
 
245
- // Update hidden forums minus this one
246
- update_option( '_bbp_hidden_forums', array_unique( array_values( $hidden ) ) );
247
- }
248
- }
249
 
250
  // Update forum post_status
251
  global $wpdb;
@@ -276,29 +268,25 @@ function bbp_privatize_forum( $forum_id = 0, $current_visibility = '' ) {
276
  // Only run queries if visibility is changing
277
  if ( bbp_get_private_status_id() != $current_visibility ) {
278
 
279
- // Remove from _bbp_hidden_forums site option
280
- if ( bbp_get_hidden_status_id() == $current_visibility ) {
281
-
282
- // Get hidden forums
283
- $hidden = bbp_get_hidden_forum_ids();
284
 
285
- // Find this forum in the array
286
- if ( in_array( $forum_id, $hidden ) ) {
287
 
288
- $offset = array_search( $forum_id, (array) $hidden );
289
 
290
- // Splice around it
291
- array_splice( $hidden, $offset, 1 );
292
 
293
- // Update hidden forums minus this one
294
- update_option( '_bbp_hidden_forums', array_unique( array_values( $hidden ) ) );
295
- }
296
  }
297
 
298
  // Add to '_bbp_private_forums' site option
299
  $private = bbp_get_private_forum_ids();
300
  $private[] = $forum_id;
301
- update_option( '_bbp_private_forums', array_unique( array_values( $private ) ) );
302
 
303
  // Update forums visibility setting
304
  global $wpdb;
@@ -329,29 +317,25 @@ function bbp_hide_forum( $forum_id = 0, $current_visibility = '' ) {
329
  // Only run queries if visibility is changing
330
  if ( bbp_get_hidden_status_id() != $current_visibility ) {
331
 
332
- // Remove from _bbp_private_forums site option
333
- if ( bbp_get_private_status_id() == $current_visibility ) {
334
-
335
- // Get private forums
336
- $private = bbp_get_private_forum_ids();
337
 
338
- // Find this forum in the array
339
- if ( in_array( $forum_id, $private ) ) {
340
 
341
- $offset = array_search( $forum_id, (array) $private );
342
 
343
- // Splice around it
344
- array_splice( $private, $offset, 1 );
345
 
346
- // Update private forums minus this one
347
- update_option( '_bbp_private_forums', array_unique( array_values( $private ) ) );
348
- }
349
  }
350
 
351
  // Add to '_bbp_hidden_forums' site option
352
  $hidden = bbp_get_hidden_forum_ids();
353
  $hidden[] = $forum_id;
354
- update_option( '_bbp_hidden_forums', array_unique( array_values( $hidden ) ) );
355
 
356
  // Update forums visibility setting
357
  global $wpdb;
206
 
207
  do_action( 'bbp_publicize_forum', $forum_id );
208
 
209
+ // Get private forums
210
+ $private = bbp_get_private_forum_ids();
 
 
 
 
 
 
211
 
212
+ // Find this forum in the array
213
+ if ( in_array( $forum_id, $private ) ) {
214
 
215
+ $offset = array_search( $forum_id, $private );
216
 
217
+ // Splice around it
218
+ array_splice( $private, $offset, 1 );
219
 
220
+ // Update private forums minus this one
221
+ update_option( '_bbp_private_forums', array_unique( array_filter( array_values( $private ) ) ) );
222
+ }
 
223
 
224
+ // Get hidden forums
225
+ $hidden = bbp_get_hidden_forum_ids();
226
 
227
+ // Find this forum in the array
228
+ if ( in_array( $forum_id, $hidden ) ) {
229
 
230
+ $offset = array_search( $forum_id, $hidden );
 
231
 
232
+ // Splice around it
233
+ array_splice( $hidden, $offset, 1 );
234
 
235
+ // Update hidden forums minus this one
236
+ update_option( '_bbp_hidden_forums', array_unique( array_filter( array_values( $hidden ) ) ) );
237
+ }
238
 
239
+ // Only run queries if visibility is changing
240
+ if ( bbp_get_public_status_id() != $current_visibility ) {
 
 
241
 
242
  // Update forum post_status
243
  global $wpdb;
268
  // Only run queries if visibility is changing
269
  if ( bbp_get_private_status_id() != $current_visibility ) {
270
 
271
+ // Get hidden forums
272
+ $hidden = bbp_get_hidden_forum_ids();
 
 
 
273
 
274
+ // Find this forum in the array
275
+ if ( in_array( $forum_id, $hidden ) ) {
276
 
277
+ $offset = array_search( $forum_id, $hidden );
278
 
279
+ // Splice around it
280
+ array_splice( $hidden, $offset, 1 );
281
 
282
+ // Update hidden forums minus this one
283
+ update_option( '_bbp_hidden_forums', array_unique( array_filter( array_values( $hidden ) ) ) );
 
284
  }
285
 
286
  // Add to '_bbp_private_forums' site option
287
  $private = bbp_get_private_forum_ids();
288
  $private[] = $forum_id;
289
+ update_option( '_bbp_private_forums', array_unique( array_filter( array_values( $private ) ) ) );
290
 
291
  // Update forums visibility setting
292
  global $wpdb;
317
  // Only run queries if visibility is changing
318
  if ( bbp_get_hidden_status_id() != $current_visibility ) {
319
 
320
+ // Get private forums
321
+ $private = bbp_get_private_forum_ids();
 
 
 
322
 
323
+ // Find this forum in the array
324
+ if ( in_array( $forum_id, $private ) ) {
325
 
326
+ $offset = array_search( $forum_id, $private );
327
 
328
+ // Splice around it
329
+ array_splice( $private, $offset, 1 );
330
 
331
+ // Update private forums minus this one
332
+ update_option( '_bbp_private_forums', array_unique( array_filter( array_values( $private ) ) ) );
 
333
  }
334
 
335
  // Add to '_bbp_hidden_forums' site option
336
  $hidden = bbp_get_hidden_forum_ids();
337
  $hidden[] = $forum_id;
338
+ update_option( '_bbp_hidden_forums', array_unique( array_filter( array_values( $hidden ) ) ) );
339
 
340
  // Update forums visibility setting
341
  global $wpdb;
bbp-includes/bbp-forum-template.php CHANGED
@@ -549,7 +549,7 @@ function bbp_get_forum_ancestors( $forum_id = 0 ) {
549
  $ancestors = array();
550
 
551
  if ( $forum = bbp_get_forum( $forum_id ) ) {
552
- while ( 0 !== $forum->post_parent ) {
553
  $ancestors[] = $forum->post_parent;
554
  $forum = bbp_get_forum( $forum->post_parent );
555
  }
549
  $ancestors = array();
550
 
551
  if ( $forum = bbp_get_forum( $forum_id ) ) {
552
+ while ( 0 !== (int) $forum->post_parent ) {
553
  $ancestors[] = $forum->post_parent;
554
  $forum = bbp_get_forum( $forum->post_parent );
555
  }
bbpress.php CHANGED
@@ -15,7 +15,7 @@
15
  * Description: bbPress is forum software with a twist from the creators of WordPress.
16
  * Author: The bbPress Community
17
  * Author URI: http://bbpress.org
18
- * Version: 2.0.2
19
  * Text Domain: bbpress
20
  * Domain Path: /bbp-languages/
21
  */
@@ -48,12 +48,12 @@ class bbPress {
48
  /**
49
  * @public string bbPress version
50
  */
51
- public $version = '2.0.2';
52
 
53
  /**
54
  * @public string bbPress DB version
55
  */
56
- public $db_version = '202';
57
 
58
  /** Post types ************************************************************/
59
 
15
  * Description: bbPress is forum software with a twist from the creators of WordPress.
16
  * Author: The bbPress Community
17
  * Author URI: http://bbpress.org
18
+ * Version: 2.0.3
19
  * Text Domain: bbpress
20
  * Domain Path: /bbp-languages/
21
  */
48
  /**
49
  * @public string bbPress version
50
  */
51
+ public $version = '2.0.3';
52
 
53
  /**
54
  * @public string bbPress DB version
55
  */
56
+ public $db_version = '203';
57
 
58
  /** Post types ************************************************************/
59
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: matt, johnjamesjacoby
3
  Tags: bbpress, forums, discussion, support, theme, buddypress, akismet, multisite
4
  Requires at least: 3.2.1
5
- Tested up to: 3.2.1
6
- Stable tag: 2.0.2
7
 
8
  bbPress is forum software with a twist from the creators of WordPress
9
 
@@ -24,6 +24,11 @@ We're keeping things as small and light as possible while still allowing for gre
24
 
25
  == Changelog ==
26
 
 
 
 
 
 
27
  = 2.0.2 =
28
  * Fix forum and topic freshness recount
29
  * Fix non-admin post editing
2
  Contributors: matt, johnjamesjacoby
3
  Tags: bbpress, forums, discussion, support, theme, buddypress, akismet, multisite
4
  Requires at least: 3.2.1
5
+ Tested up to: 3.4
6
+ Stable tag: 2.0.3
7
 
8
  bbPress is forum software with a twist from the creators of WordPress
9
 
24
 
25
  == Changelog ==
26
 
27
+ = 2.0.3 =
28
+ * Confirmed WordPress 3.4 compatibility
29
+ * Fix single forums not working when switching visibility
30
+ * Fix hierarchical forum capability check
31
+
32
  = 2.0.2 =
33
  * Fix forum and topic freshness recount
34
  * Fix non-admin post editing