Make WordPress Core


Ignore:
Timestamp:
11/08/2010 03:43:44 PM (15 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.