Ticket #2710: 2710.patch
File 2710.patch, 4.2 KB (added by , 8 years ago) |
---|
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-directory-compat.php
837 837 if ( ! $authors ) { 838 838 839 839 if ( $this->compat() == 'theme' ) { 840 $theme = $this-> theme;841 $author = get_user_by( 'id', $th is->theme->post_author );840 $theme = $this->get_object( $slug ); 841 $author = get_user_by( 'id', $theme->post_author ); 842 842 $authors = array( $author->user_nicename ); 843 843 } else { 844 $plugin = $this->get_object( $slug ); 844 845 $prefix = $wpdb->base_prefix . WPORG_PLUGIN_DIRECTORY_BLOGID . '_'; 845 846 // Note: Intentionally not considering posts of 'plugin' post_type with 846 847 // 'post_author' matching this author because the field only relates to … … 852 853 LEFT JOIN {$prefix}term_taxonomy AS tt ON tt.term_id = t.term_id 853 854 LEFT JOIN {$prefix}term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id 854 855 WHERE tt.taxonomy = 'plugin_committers' AND tr.object_id = %d", 855 $ this->plugin->ID856 $plugin->ID 856 857 ) ); 857 858 } 858 859 … … 879 880 $cache_group = $this->compat() . '-contributors-slugs'; 880 881 $contributors = wp_cache_get( $cache_key, $cache_group ); 881 882 if ( ! $contributors ) { 883 $plugin = $this->get_object( $slug ); 882 884 $prefix = $wpdb->base_prefix . WPORG_PLUGIN_DIRECTORY_BLOGID . '_'; 883 885 $contributors = $wpdb->get_col( $wpdb->prepare( 884 886 "SELECT slug … … 886 888 LEFT JOIN {$prefix}term_taxonomy AS tt ON tt.term_id = t.term_id 887 889 LEFT JOIN {$prefix}term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id 888 890 WHERE tt.taxonomy = 'plugin_contributors' AND tr.object_id = %d", 889 $ this->plugin->ID891 $plugin->ID 890 892 ) ); 891 893 892 894 wp_cache_set( $cache_key, $contributors, $cache_group, HOUR_IN_SECONDS ); -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-bbp-user-badges/inc/class-plugin.php
347 347 * @return bool True if user is an author, false otherwise. 348 348 */ 349 349 public function is_user_author( $user_nicename, $type, $slug ) { 350 if ( 'plugin' === $type ) { 351 $compat = class_exists( '\WordPressdotorg\Forums\Plugin' ) ? \WordPressdotorg\Forums\Plugin::get_instance()->plugins : ''; 350 if ( class_exists( '\WordPressdotorg\Forums\Plugin' ) ) { 351 if ( 'plugin' === $type ) { 352 $compat = \WordPressdotorg\Forums\Plugin::get_instance()->plugins; 353 } else { 354 $compat = \WordPressdotorg\Forums\Plugin::get_instance()->themes; 355 } 352 356 } else { 353 $compat = class_exists( '\WordPressdotorg\Forums\Theme' ) ? \WordPressdotorg\Forums\Theme::get_instance()->themes : '';357 $compat = null; 354 358 } 359 355 360 $authors = $compat ? $compat->get_authors( $slug ) : array(); 356 361 357 362 return $authors && in_array( $user_nicename, $authors ); … … 369 374 * @return bool True if user is a contributor, false otherwise. 370 375 */ 371 376 public function is_user_contributor( $user_nicename, $type, $slug ) { 372 if ( 'plugin' === $type ) { 373 $compat = class_exists( '\WordPressdotorg\Forums\Plugin' ) ? \WordPressdotorg\Forums\Plugin::get_instance()->plugins : ''; 377 if ( class_exists( '\WordPressdotorg\Forums\Plugin' ) ) { 378 if ( 'plugin' === $type ) { 379 $compat = \WordPressdotorg\Forums\Plugin::get_instance()->plugins; 380 } else { 381 $compat = \WordPressdotorg\Forums\Plugin::get_instance()->themes; 382 } 374 383 } else { 375 $compat = class_exists( '\WordPressdotorg\Forums\Theme' ) ? \WordPressdotorg\Forums\Theme::get_instance()->themes : '';384 $compat = null; 376 385 } 386 377 387 $contributors = $compat ? $compat->get_contributors( $slug ) : array(); 378 388 379 389 return $contributors && in_array( $user_nicename, $contributors );