Skip to:
Content

BuddyPress.org

Ticket #6371: 6371.03.patch

File 6371.03.patch, 5.2 KB (added by imath, 4 years ago)
  • src/bp-members/admin/bp-members-admin-classes.php

    diff --git src/bp-members/admin/bp-members-admin-classes.php src/bp-members/admin/bp-members-admin-classes.php
    index 2abd0d9..427f049 100644
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    482482
    483483                // Remove the 'current' class from the 'All' link.
    484484                $views['all']        = str_replace( 'class="current"', '', $views['all'] );
    485                 $views['registered'] = sprintf( '<a href="%1$s" class="current">%2$s</a>', esc_url( add_query_arg( 'page', 'bp-signups', bp_get_admin_url( 'users.php' ) ) ), sprintf( _x( 'Pending %s', 'signup users', 'buddypress' ), '<span class="count">(' . number_format_i18n( $this->signup_counts ) . ')</span>' ) );
     485                $views['registered'] = sprintf( '<a href="%1$s" class="current">%2$s</a>', esc_url( add_query_arg( 'page', 'bp-signups', network_admin_url( 'users.php' ) ) ), sprintf( _x( 'Pending %s', 'signup users', 'buddypress' ), '<span class="count">(' . number_format_i18n( $this->signup_counts ) . ')</span>' ) );
    486486
    487487                return $views;
    488488        }
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    646646                                'signup_id' => $signup_object->id,
    647647                                'action'    => 'resend',
    648648                        ),
    649                         bp_get_admin_url( 'users.php' )
     649                        network_admin_url( 'users.php' )
    650650                );
    651651
    652652                // Activate link.
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    656656                                'signup_id' => $signup_object->id,
    657657                                'action'    => 'activate',
    658658                        ),
    659                         bp_get_admin_url( 'users.php' )
     659                        network_admin_url( 'users.php' )
    660660                );
    661661
    662662                // Delete link.
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    666666                                'signup_id' => $signup_object->id,
    667667                                'action'    => 'delete',
    668668                        ),
    669                         bp_get_admin_url( 'users.php' )
     669                        network_admin_url( 'users.php' )
    670670                );
    671671
    672672                echo $avatar . sprintf( '<strong><a href="%1$s" class="edit" title="%2$s">%3$s</a></strong><br/>', esc_url( $activate_link ), esc_attr__( 'Activate', 'buddypress' ), $signup_object->user_login );
  • src/bp-members/bp-members-admin.php

    diff --git src/bp-members/bp-members-admin.php src/bp-members/bp-members-admin.php
    index 6187966..418e895 100644
    class BP_Members_Admin { 
    202202
    203203                        // Reorganise the views navigation in users.php and signups page.
    204204                        if ( current_user_can( $this->capability ) ) {
    205                                 add_filter( "views_{$this->users_screen}", array( $this, 'signup_filter_view'    ), 10, 1 );
    206                                 add_filter( 'set-screen-option',           array( $this, 'signup_screen_options' ), 10, 3 );
     205                                $user_screen = $this->users_screen;
     206
     207                                /**
     208                                 * Users screen on multiblog is users, but signups
     209                                 * need to be managed in the network for this case
     210                                 */
     211                                if ( bp_is_network_activated() && bp_is_multiblog_mode() && false === strpos( $user_screen, '-network' ) ) {
     212                                        $user_screen .= '-network';
     213                                }
     214
     215                                add_filter( "views_{$user_screen}", array( $this, 'signup_filter_view'    ), 10, 1 );
     216                                add_filter( 'set-screen-option',    array( $this, 'signup_screen_options' ), 10, 3 );
    207217                        }
    208218                }
    209219        }
    class BP_Members_Admin { 
    13241334                }
    13251335
    13261336                $signups = BP_Signup::count_signups();
    1327                 $url     = add_query_arg( 'page', 'bp-signups', bp_get_admin_url( 'users.php' ) );
     1337
     1338                if ( is_network_admin() ) {
     1339                        $base_url = network_admin_url( 'users.php' );
     1340                } else {
     1341                        $base_url = bp_get_admin_url( 'users.php' );
     1342                }
     1343
     1344                $url     = add_query_arg( 'page', 'bp-signups', $base_url );
    13281345                $text    = sprintf( _x( 'Pending %s', 'signup users', 'buddypress' ), '<span class="count">(' . number_format_i18n( $signups ) . ')</span>' );
    13291346
    13301347                $views['registered'] = sprintf( '<a href="%1$s" class="%2$s">%3$s</a>', esc_url( $url ), $class, $text );
    class BP_Members_Admin { 
    13941411                // Prepare the display of the Community Profile screen.
    13951412                if ( ! in_array( $doaction, $allowed_actions ) || ( -1 == $doaction ) ) {
    13961413
    1397                         if ( bp_core_do_network_admin() ) {
     1414                        if ( is_network_admin() ) {
    13981415                                $bp_members_signup_list_table = self::get_list_table_class( 'BP_Members_MS_List_Table', 'ms-users' );
    13991416                        } else {
    14001417                                $bp_members_signup_list_table = self::get_list_table_class( 'BP_Members_List_Table', 'users' );
    class BP_Members_Admin { 
    17831800                // Prepare the group items for display.
    17841801                $bp_members_signup_list_table->prepare_items();
    17851802
     1803                if ( is_network_admin() ) {
     1804                        $form_url = network_admin_url( 'users.php' );
     1805                } else {
     1806                        $form_url = bp_get_admin_url( 'users.php' );
     1807                }
     1808
    17861809                $form_url = add_query_arg(
    17871810                        array(
    17881811                                'page' => 'bp-signups',
    17891812                        ),
    1790                         bp_get_admin_url( 'users.php' )
     1813                        $form_url
    17911814                );
    17921815
    17931816                $search_form_url = remove_query_arg(
    class BP_Members_Admin { 
    19231946                        'signup_ids' => implode( ',', $signup_ids )
    19241947                );
    19251948
    1926                 $cancel_url = add_query_arg( $url_args, bp_get_admin_url( 'users.php' ) );
     1949                if ( is_network_admin() ) {
     1950                        $base_url = network_admin_url( 'users.php' );
     1951                } else {
     1952                        $base_url = bp_get_admin_url( 'users.php' );
     1953                }
     1954
     1955                $cancel_url = add_query_arg( $url_args, $base_url );
    19271956                $action_url = wp_nonce_url(
    19281957                        add_query_arg(
    19291958                                array_merge( $url_args, $action_args ),
    1930                                 bp_get_admin_url( 'users.php' )
     1959                                $base_url
    19311960                        ),
    19321961                        'signups_' . $action
    19331962                );