WordPress.org

Make WordPress Core


Ignore:
Timestamp:
03/06/2010 08:39:50 AM (10 years ago)
Author:
dd32
Message:

First scrape at new UI for Bulk plugin upgrades. See #11232

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/plugins.php

    r13499 r13602  
    9797            break;
    9898        case 'update-selected' :
    99             if ( ! current_user_can( 'update_plugins' ) )
    100                 wp_die( __( 'You do not have sufficient permissions to update plugins for this blog.' ) );
    101 
     99       
    102100            check_admin_referer( 'bulk-manage-plugins' );
    103 
     101           
    104102            if ( isset( $_GET['plugins'] ) )
    105103                $plugins = explode( ',', $_GET['plugins'] );
     
    107105                $plugins = (array) $_POST['checked'];
    108106            else
    109                 break;
    110 
    111             if ( empty( $plugins ) )
    112                 break;
    113 
    114             // We'll be passing all checked plugins as long as at least one is out of date.
    115             $_plugins = $plugins;
    116             $current = get_site_transient( 'update_plugins' );
    117             foreach ( $_plugins as $k => $v ) {
    118                 if ( ! isset( $current->response[ $v ] ) )
    119                     unset( $_plugins[ $k ] );
    120             }
    121             unset( $current );
    122             // If all checked plugins are up to date
    123             if ( empty( $_plugins ) )
    124                 break;
    125 
    126             require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
     107                $plugins = array();
     108           
     109            $title = __( 'Upgrade Plugins' );
     110            $parent_file = 'plugins.php';
     111
    127112            require_once( 'admin-header.php' );
    128 
    129             $url = 'plugins.php?action=upgrade-selected&plugins=' . urlencode( join( ',', $plugins ) );
    130             $title = __( 'Upgrade Plugins' );
    131             $nonce = 'bulk-manage-plugins';
    132             $parent_file = 'plugins.php';
    133 
    134             $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact( 'title', 'nonce', 'url' ) ) );
    135             $upgrader->bulk_upgrade( $plugins );
    136 
     113           
     114            echo '<div class="wrap">';
     115            screen_icon();
     116            echo '<h2>' . esc_html( $title ) . '</h2>';
     117
     118
     119            $url = 'update.php?action=update-selected&amp;plugins=' . urlencode( join(',', $plugins) );
     120            $url = wp_nonce_url($url, 'bulk-update-plugins');
     121
     122            echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>";
     123            echo '</div>';
    137124            require_once( 'admin-footer.php' );
    138125            exit;
Note: See TracChangeset for help on using the changeset viewer.