Make WordPress Core

Ticket #18687: 18687.patch

File 18687.patch, 1.3 KB (added by ocean90, 13 years ago)
  • wp-admin/network/themes.php

     
    7676                        wp_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) );
    7777                        exit;
    7878                        break;
     79                case 'update-selected' :
     80                        check_admin_referer( 'bulk-themes' );
     81
     82                        if ( isset( $_GET['themes'] ) )
     83                                $themes = explode( ',', $_GET['themes'] );
     84                        elseif ( isset( $_POST['checked'] ) )
     85                                $themes = (array) $_POST['checked'];
     86                        else
     87                                $themes = array();
     88
     89                        $title = __( 'Update Themes' );
     90                        $parent_file = 'themes.php';
     91
     92                        require_once(ABSPATH . 'wp-admin/admin-header.php');
     93
     94                        echo '<div class="wrap">';
     95                        screen_icon();
     96                        echo '<h2>' . esc_html( $title ) . '</h2>';
     97
     98
     99                        $url = self_admin_url('update.php?action=update-selected-themes&amp;themes=' . urlencode( join(',', $themes) ));
     100                        $url = wp_nonce_url($url, 'bulk-update-themes');
     101
     102                        echo "<iframe src='$url' style='width: 100%; height:100%; min-height:850px;'></iframe>";
     103                        echo '</div>';
     104                        require_once(ABSPATH . 'wp-admin/admin-footer.php');
     105                        exit;
     106                        break;
    79107                case 'delete-selected':
    80108                        if ( ! current_user_can( 'delete_themes' ) )
    81109                                wp_die( __('You do not have sufficient permissions to delete themes for this site.') );