Make WordPress Core

Ticket #16208: 16208.patch

File 16208.patch, 4.4 KB (added by johnjamesjacoby, 15 years ago)

Refresh for updates to plugin-install.php and theme-install.php

  • wp-admin/edit-comments.php

     
    101101
    102102$wp_list_table->prepare_items();
    103103
    104 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    105 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    106         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    107         exit;
    108 }
    109 
    110104wp_enqueue_script('admin-comments');
    111105enqueue_comment_hotkeys_js();
    112106
  • wp-admin/edit.php

     
    142142
    143143$wp_list_table->prepare_items();
    144144
    145 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    146 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    147         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    148         exit;
    149 }
    150 
    151145wp_enqueue_script('inline-edit-post');
    152146
    153147$title = $post_type_object->labels->name;
  • wp-admin/includes/class-wp-list-table.php

     
    138138
    139139                if ( !$args['total_pages'] && $args['per_page'] > 0 )
    140140                        $args['total_pages'] = ceil( $args['total_items'] / $args['per_page'] );
    141 
     141
     142                // redirect if page number is invalid and headers are not already sent
     143                if ( ! headers_sent() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) && $args['total_pages'] > 0 && $this->get_pagenum() > $args['total_pages'] ) {
     144                        wp_redirect( add_query_arg( 'paged', $args['total_pages'] ) );
     145                        exit;
     146                }
     147
    142148                $this->_pagination_args = $args;
    143149        }
    144150
  • wp-admin/network/sites.php

     
    8888
    8989$wp_list_table->prepare_items();
    9090
    91 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    92 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    93         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    94         exit;
    95 }
    96 
    9791require_once( '../admin-header.php' );
    9892?>
    9993
  • wp-admin/network/themes.php

     
    171171
    172172$wp_list_table->prepare_items();
    173173
    174 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    175 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    176         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    177         exit;
    178 }
    179 
    180174add_thickbox();
    181175
    182176add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) );
  • wp-admin/plugin-install.php

     
    2323$wp_list_table = _get_list_table('WP_Plugin_Install_List_Table');
    2424$pagenum = $wp_list_table->get_pagenum();
    2525$wp_list_table->prepare_items();
    26 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    27 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    28         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    29         exit;
    30 }
    3126
    3227$title = __('Install Plugins');
    3328$parent_file = 'plugins.php';
  • wp-admin/plugins.php

     
    313313
    314314$wp_list_table->prepare_items();
    315315
    316 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    317 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    318         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    319         exit;
    320 }
    321 
    322316wp_enqueue_script('plugin-install');
    323317add_thickbox();
    324318
  • wp-admin/theme-install.php

     
    2323$wp_list_table = _get_list_table('WP_Theme_Install_List_Table');
    2424$pagenum = $wp_list_table->get_pagenum();
    2525$wp_list_table->prepare_items();
    26 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    27 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    28         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    29         exit;
    30 }
    3126
    3227$title = __('Install Themes');
    3328$parent_file = 'themes.php';
  • wp-admin/upload.php

     
    130130
    131131$wp_list_table->prepare_items();
    132132
    133 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
    134 if ( $pagenum > $total_pages && $total_pages > 0 ) {
    135         wp_redirect( add_query_arg( 'paged', $total_pages ) );
    136         exit;
    137 }
    138 
    139133$title = __('Media Library');
    140134$parent_file = 'upload.php';
    141135