Make WordPress Core


Ignore:
Timestamp:
11/08/2010 03:43:44 PM (16 years ago)
Author:
scribu
Message:

Use get_current_screen() in list table classes. Fixes #15338

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/class-wp-plugins-list-table.php

    r16205 r16235  
    5858                );
    5959
    60                 if ( ! is_multisite() || ( $this->screen->is_network && current_user_can('manage_network_plugins') ) ) {
     60                $screen = get_current_screen();
     61
     62                if ( ! is_multisite() || ( $screen->is_network && current_user_can('manage_network_plugins') ) ) {
    6163                        if ( apply_filters( 'show_advanced_plugins', true, 'mustuse' ) )
    6264                                $plugins['mustuse'] = get_mu_plugins();
     
    8688                foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) {
    8789                        // Filter into individual sections
    88                         if ( is_plugin_active_for_network($plugin_file) && !$this->screen->is_network ) {
     90                        if ( is_plugin_active_for_network($plugin_file) && !$screen->is_network ) {
    8991                                unset( $plugins['all'][ $plugin_file ] );
    9092                                continue;
    9193                        } elseif ( is_multisite() && is_network_only_plugin( $plugin_file ) && !current_user_can( 'manage_network_plugins' ) ) {
    9294                                $plugins['network'][ $plugin_file ] = $plugin_data;
    93                         } elseif ( ( !$this->screen->is_network && is_plugin_active( $plugin_file ) )
    94                                 || ( $this->screen->is_network && is_plugin_active_for_network( $plugin_file ) ) ) {
     95                        } elseif ( ( !$screen->is_network && is_plugin_active( $plugin_file ) )
     96                                || ( $screen->is_network && is_plugin_active_for_network( $plugin_file ) ) ) {
    9597                                $plugins['active'][ $plugin_file ] = $plugin_data;
    9698                        } else {
    97                                 if ( !$this->screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated?
     99                                if ( !$screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated?
    98100                                        $plugins['recently_activated'][ $plugin_file ] = $plugin_data;
    99101                                $plugins['inactive'][ $plugin_file ] = $plugin_data;
     
    129131                }
    130132
    131                 $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', "{$this->screen->id}_per_page" ) );
     133                $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ) );
    132134
    133135                $start = ( $page - 1 ) * $plugins_per_page;
     
    254256                $actions = array();
    255257
     258                $screen = get_current_screen();
     259
    256260                if ( 'active' != $status ) {
    257                         $action = $this->screen->is_network ? 'network-activate-selected' : 'activate-selected';
     261                        $action = $screen->is_network ? 'network-activate-selected' : 'activate-selected';
    258262                        $actions[ $action ] = __( 'Activate' );
    259263                }
     
    262266                        $actions['deactivate-selected'] = __( 'Deactivate' );
    263267
    264                 if ( !is_multisite() || $this->screen->is_network ) {
     268                if ( !is_multisite() || $screen->is_network ) {
    265269                        if ( current_user_can( 'update_plugins' ) )
    266270                                $actions['update-selected'] = __( 'Update' );
     
    302306
    303307                $context = $status;
     308
     309                $screen = get_current_screen();
    304310
    305311                foreach ( $this->items as $plugin_file => $plugin_data ) {
     
    314320
    315321                        if ( 'mustuse' == $context ) {
    316                                 if ( is_multisite() && !$this->screen->is_network )
     322                                if ( is_multisite() && !$screen->is_network )
    317323                                        continue;
    318324                                $is_active = true;
    319325                        } elseif ( 'dropins' == $context ) {
    320                                 if ( is_multisite() && !$this->screen->is_network )
     326                                if ( is_multisite() && !$screen->is_network )
    321327                                        continue;
    322328                                $dropins = _get_dropins();
     
    338344                        } else {
    339345                                $is_active_for_network = is_plugin_active_for_network($plugin_file);
    340                                 if ( $this->screen->is_network )
     346                                if ( $screen->is_network )
    341347                                        $is_active = $is_active_for_network;
    342348                                else
    343349                                        $is_active = is_plugin_active( $plugin_file );
    344350
    345                                 if ( $is_active_for_network && !is_super_admin() && !$this->screen->is_network )
     351                                if ( $is_active_for_network && !is_super_admin() && !$screen->is_network )
    346352                                        continue;
    347353
    348                                 if ( $this->screen->is_network ) {
     354                                if ( $screen->is_network ) {
    349355                                        if ( $is_active_for_network ) {
    350356                                                if ( current_user_can( 'manage_network_plugins' ) )
     
    360366                                                $actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . __('Deactivate this plugin') . '">' . __('Deactivate') . '</a>';
    361367                                        } else {
    362                                                 if ( is_network_only_plugin( $plugin_file ) && !$this->screen->is_network )
     368                                                if ( is_network_only_plugin( $plugin_file ) && !$screen->is_network )
    363369                                                        continue;
    364370
     
    368374                                                        $actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . __('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>';
    369375                                        } // end if $is_active
    370                                  } // end if $this->screen->is_network
     376                                 } // end if $screen->is_network
    371377
    372378                                if ( current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) )
Note: See TracChangeset for help on using the changeset viewer.