Skip to:
Content

BuddyPress.org

Ticket #6872: 6872.03.patch

File 6872.03.patch, 3.9 KB (added by imath, 10 years ago)
  • src/bp-members/classes/class-bp-members-admin.php

    diff --git src/bp-members/classes/class-bp-members-admin.php src/bp-members/classes/class-bp-members-admin.php
    index e692d3c..019b945 100644
    class BP_Members_Admin { 
    13241324         * @return array The views with the signup view added.
    13251325         */
    13261326        public function signup_filter_view( $views = array() ) {
     1327                global $role;
    13271328
    13281329                // Remove the 'current' class from All if we're on the signups view.
    1329                 if ( $this->signups_page == get_current_screen()->id ) {
     1330                if ( 'registered' === $role ) {
    13301331                        $views['all'] = str_replace( 'class="current"', '', $views['all'] );
    13311332                        $class        = 'current';
    13321333                } else {
  • src/bp-members/classes/class-bp-members-list-table.php

    diff --git src/bp-members/classes/class-bp-members-list-table.php src/bp-members/classes/class-bp-members-list-table.php
    index 7acb73e..75749c4 100644
    class BP_Members_List_Table extends WP_Users_List_Table { 
    3737                        'ajax'     => false,
    3838                        'plural'   => 'signups',
    3939                        'singular' => 'signup',
    40                         'screen'   => buddypress()->members->admin->users_screen,
     40                        'screen'   => get_current_screen()->id,
    4141                ) );
    4242        }
    4343
    class BP_Members_List_Table extends WP_Users_List_Table { 
    8484        }
    8585
    8686        /**
    87          * Get the views (the links above the WP List Table).
     87         * Display the users screen views
    8888         *
    89          * @since 2.0.0
     89         * @since 2.5.0
    9090         *
    91          * @uses WP_Users_List_Table::get_views() to get the users views.
     91         * @global string $role The name of role the users screens is filtered by
    9292         */
    93         public function get_views() {
    94                 return parent::get_views();
     93        public function views() {
     94                global $role;
     95
     96                // Used to reset the role
     97                $reset_role = $role;
     98
     99                // Temporarly set the role to registered
     100                $role = 'registered';
     101
     102                // Used to reset the screen id once views are displayed
     103                $reset_screen_id = $this->screen->id;
     104
     105                // Temporarly set the screen id to the users one
     106                $this->screen->id = buddypress()->members->admin->users_screen;
     107
     108                // Use the parent function so that other plugins can safely add views
     109                parent::views();
     110
     111                // Reset the role
     112                $role = $reset_role;
     113
     114                // Reset the screen id
     115                $this->screen->id = $reset_screen_id;
    95116        }
    96117
    97118        /**
  • src/bp-members/classes/class-bp-members-ms-list-table.php

    diff --git src/bp-members/classes/class-bp-members-ms-list-table.php src/bp-members/classes/class-bp-members-ms-list-table.php
    index 4159b8a..3c721e3 100644
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    3737                        'ajax'     => false,
    3838                        'plural'   => 'signups',
    3939                        'singular' => 'signup',
    40                         'screen'   => buddypress()->members->admin->users_screen,
     40                        'screen'   => get_current_screen()->id,
    4141                ) );
    4242        }
    4343
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    8585        }
    8686
    8787        /**
    88          * Get the views : the links above the WP List Table.
     88         * Display the users screen views
    8989         *
    90          * @since 2.0.0
     90         * @since 2.5.0
    9191         *
    92          * @uses WP_MS_Users_List_Table::get_views() to get the users views.
     92         * @global string $role The name of role the users screens is filtered by
    9393         */
    94         public function get_views() {
    95                 return parent::get_views();
     94        public function views() {
     95                global $role;
     96
     97                // Used to reset the role
     98                $reset_role = $role;
     99
     100                // Temporarly set the role to registered
     101                $role = 'registered';
     102
     103                // Used to reset the screen id once views are displayed
     104                $reset_screen_id = $this->screen->id;
     105
     106                // Temporarly set the screen id to the users one
     107                $this->screen->id = buddypress()->members->admin->users_screen;
     108
     109                // Use the parent function so that other plugins can safely add views
     110                parent::views();
     111
     112                // Reset the role
     113                $role = $reset_role;
     114
     115                // Reset the screen id
     116                $this->screen->id = $reset_screen_id;
    96117        }
    97118
    98119        /**