Ticket #1818: bbpress-multisite-favorites-and-subscriptions.diff
File bbpress-multisite-favorites-and-subscriptions.diff, 5.2 KB (added by , 13 years ago) |
---|
-
bbp-includes/bbp-user-functions.php
232 232 global $wpdb; 233 233 234 234 // Get the users who have favorited the topic 235 $users = $wpdb->get_col( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = '_bbp_ favorites' and FIND_IN_SET('{$topic_id}', meta_value) > 0" );235 $users = $wpdb->get_col( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = '_bbp_" . $wpdb->prefix . "favorites' and FIND_IN_SET('{$topic_id}', meta_value) > 0" ); 236 236 $users = apply_filters( 'bbp_get_topic_favoriters', $users, $topic_id ); 237 237 238 238 if ( !empty( $users ) ) … … 288 288 if ( empty( $user_id ) ) 289 289 return false; 290 290 291 $favorites = (string) get_user_meta( $user_id, '_bbp_favorites', true ); 291 global $wpdb; 292 293 $favorites = (string) get_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'favorites', true ); 292 294 $favorites = (array) explode( ',', $favorites ); 293 295 $favorites = array_filter( $favorites ); 294 296 … … 369 371 $favorites[] = $topic_id; 370 372 $favorites = array_filter( $favorites ); 371 373 $favorites = (string) implode( ',', $favorites ); 372 update_user_meta( $user_id, '_bbp_favorites', $favorites ); 374 375 global $wpdb; 376 377 update_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'favorites', $favorites ); 373 378 } 374 379 375 380 do_action( 'bbp_add_user_favorite', $user_id, $topic_id ); … … 404 409 array_splice( $favorites, $pos, 1 ); 405 410 $favorites = array_filter( $favorites ); 406 411 412 global $wpdb; 413 407 414 if ( !empty( $favorites ) ) { 408 415 $favorites = implode( ',', $favorites ); 409 update_user_meta( $user_id, '_bbp_ favorites', $favorites );416 update_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'favorites', $favorites ); 410 417 } else { 411 delete_user_meta( $user_id, '_bbp_ favorites' );418 delete_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'favorites' ); 412 419 } 413 420 } 414 421 … … 535 542 536 543 $users = wp_cache_get( 'bbp_get_topic_subscribers_' . $topic_id, 'bbpress' ); 537 544 if ( empty( $users ) ) { 538 $users = $wpdb->get_col( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = '_bbp_ subscriptions' and FIND_IN_SET('{$topic_id}', meta_value) > 0" );545 $users = $wpdb->get_col( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = '_bbp_" . $wpdb->prefix . "subscriptions' and FIND_IN_SET('{$topic_id}', meta_value) > 0" ); 539 546 wp_cache_set( 'bbp_get_topic_subscribers_' . $topic_id, $users, 'bbpress' ); 540 547 } 541 548 … … 593 600 if ( empty( $user_id ) ) 594 601 return false; 595 602 596 $subscriptions = (string) get_user_meta( $user_id, '_bbp_subscriptions', true ); 603 global $wpdb; 604 605 $subscriptions = (string) get_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'subscriptions', true ); 597 606 $subscriptions = (array) explode( ',', $subscriptions ); 598 607 $subscriptions = array_filter( $subscriptions ); 599 608 … … 677 686 $subscriptions[] = $topic_id; 678 687 $subscriptions = array_filter( $subscriptions ); 679 688 $subscriptions = (string) implode( ',', $subscriptions ); 680 update_user_meta( $user_id, '_bbp_subscriptions', $subscriptions ); 689 690 global $wpdb; 691 692 update_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'subscriptions', $subscriptions ); 681 693 682 694 wp_cache_delete( 'bbp_get_topic_subscribers_' . $topic_id, 'bbpress' ); 683 695 } … … 716 728 array_splice( $subscriptions, $pos, 1 ); 717 729 $subscriptions = array_filter( $subscriptions ); 718 730 731 global $wpdb; 732 719 733 if ( !empty( $subscriptions ) ) { 720 734 $subscriptions = implode( ',', $subscriptions ); 721 update_user_meta( $user_id, '_bbp_ subscriptions', $subscriptions );735 update_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'subscriptions', $subscriptions ); 722 736 } else { 723 delete_user_meta( $user_id, '_bbp_ subscriptions' );737 delete_user_meta( $user_id, '_bbp_' . $wpdb->prefix . 'subscriptions' ); 724 738 } 725 739 726 740 wp_cache_delete( 'bbp_get_topic_subscribers_' . $topic_id, 'bbpress' ); -
bbp-admin/bbp-tools.php
723 723 $statement = __( 'Removing trashed topics from user favorites… %s', 'bbpress' ); 724 724 $result = __( 'Failed!', 'bbpress' ); 725 725 726 $users = $wpdb->get_results( "SELECT `user_id`, `meta_value` AS `favorites` FROM `$wpdb->usermeta` WHERE `meta_key` = '_bbp_ favorites';" );726 $users = $wpdb->get_results( "SELECT `user_id`, `meta_value` AS `favorites` FROM `$wpdb->usermeta` WHERE `meta_key` = '_bbp_" . $wpdb->prefix . "favorites';" ); 727 727 if ( is_wp_error( $users ) ) 728 728 return array( 1, sprintf( $statement, $result ) ); 729 729 … … 742 742 continue; 743 743 744 744 $favorites = join( ',', $favorites ); 745 $values[] = "('$user->user_id', '_bbp_ favorites', '$favorites')";745 $values[] = "('$user->user_id', '_bbp_" . $wpdb->prefix . "favorites', '$favorites')"; 746 746 } 747 747 748 748 if ( !count( $values ) ) { … … 750 750 return array( 0, sprintf( $statement, $result ) ); 751 751 } 752 752 753 $sql_delete = "DELETE FROM `$wpdb->usermeta` WHERE `meta_key` = '_bbp_ favorites';";753 $sql_delete = "DELETE FROM `$wpdb->usermeta` WHERE `meta_key` = '_bbp_" . $wpdb->prefix . "favorites';"; 754 754 if ( is_wp_error( $wpdb->query( $sql_delete ) ) ) 755 755 return array( 4, sprintf( $statement, $result ) ); 756 756