Changeset 5839
- Timestamp:
- 07/15/2015 05:42:27 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/includes/forums/capabilities.php
r5834 r5839 253 253 * @uses bbp_is_forum() To make sure it is a forum 254 254 * @uses bbp_get_forum_mod_tax_id() To get the forum moderator taxonomy 255 * @uses wp_get_object_terms() To get the forum's moderator terms 256 * @uses is_wp_error() To check for errors 255 * @uses bbp_get_forum_mods() To get the forum's moderator terms 257 256 * @uses bbp_get_term_taxonomy_user_id() To convert terms to user ids 258 257 * 259 * @return boolean|array Return false early, or if no moderator terms set, or 260 * an array of User ids 261 */ 262 function bbp_get_forum_mod_ids( $forum_id = 0 ) { 258 * @return boolean|array Return false on error or empty, or array of user ids 259 */ 260 function bbp_get_forum_moderator_ids( $forum_id = 0 ) { 263 261 264 262 // Bail if no forum ID. … … 274 272 275 273 // Get forum taxonomy terms. 276 $taxonomy = bbp_get_forum_mod_tax_id(); 277 $terms = wp_get_object_terms( $forum_id, $taxonomy, array( 278 'fields' => 'ids', 279 ) ); 274 $terms = bbp_get_forum_mods( $forum_id ); 280 275 281 276 // Bail if no terms found. 282 if ( empty( $terms ) || is_wp_error( $terms ) ) { 283 return false; 284 } 285 286 $moderators = array(); 277 if ( empty( $terms ) ) { 278 return false; 279 } 280 281 // Setup default values 282 $term_ids = wp_parse_id_list( $terms ); 283 $taxonomy = bbp_get_forum_mod_tax_id(); 284 $moderator_ids = array(); 287 285 288 286 // Convert term ids to user ids. 289 foreach ( $terms as $term ) { 290 $user_id = bbp_get_term_taxonomy_user_id( $term, $taxonomy ); 291 if ( ! empty( $user_id ) ) { 292 $moderators[] = $user_id; 293 } 294 } 295 296 // Moderators found. 297 if ( ! empty( $moderators ) ) { 298 return $moderators; 299 } 300 301 return false; 287 foreach ( $term_ids as $term_id ) { 288 $moderator_ids[] = bbp_get_term_taxonomy_user_id( $term_id, $taxonomy ); 289 } 290 291 // Remove empties 292 $retval = wp_parse_id_list( array_filter( $moderator_ids ) ); 293 294 // Filter & return 295 return apply_filters( 'bbp_get_forum_moderator_ids', $retval, $forum_id ); 302 296 } 303 297 … … 316 310 * @uses bbp_is_forum() To make sure the objects are forums 317 311 * 318 * @return boolean|array Return false early, or if user has no forums, or 319 * an array of Forum ids 312 * @return boolean|array Return false on error or empty, or array of forum ids 320 313 */ 321 314 function bbp_get_moderator_forum_ids( $user_id = 0 ) { 322 315 323 316 // Bail if no user ID. 317 $user_id = bbp_get_user_id( $user_id ); 324 318 if ( empty( $user_id ) ) { 325 319 return false; 326 320 } 327 321 328 // Bail if user does not e ist.322 // Bail if user does not exist. 329 323 $user = get_userdata( $user_id ); 330 324 if ( empty( $user ) ) { … … 352 346 } 353 347 354 return $forum_ids; 348 // Remove empties 349 $retval = wp_parse_id_list( array_filter( $forum_ids ) ); 350 351 // Filter & return 352 return apply_filters( 'bbp_get_moderator_forum_ids', $retval, $user_id ); 355 353 } 356 354
Note: See TracChangeset
for help on using the changeset viewer.