Make WordPress Core

Changeset 17271


Ignore:
Timestamp:
01/12/2011 05:24:34 PM (14 years ago)
Author:
nacin
Message:

Force get_pagenum to validate max pages. Add sanity redirect code to upload.php. see #16187. props MarkJaquith, greuben.

Location:
trunk/wp-admin
Files:
2 edited

Legend:

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

    r17270 r17271  
    438438    function get_pagenum() {
    439439        $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0;
     440
     441        if( isset( $this->_pagination_args['total_pages'] ) && $pagenum > $this->_pagination_args['total_pages'] )
     442            $pagenum = $this->_pagination_args['total_pages'];
    440443
    441444        return max( 1, $pagenum );
  • trunk/wp-admin/upload.php

    r17270 r17271  
    1414
    1515$wp_list_table = get_list_table('WP_Media_List_Table');
     16$pagenum = $wp_list_table->get_pagenum();
    1617
    1718// Handle bulk actions
     
    131132
    132133$wp_list_table->prepare_items();
     134
     135$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
     136if ( $pagenum > $total_pages && $total_pages > 0 ) {
     137    wp_redirect( add_query_arg( 'paged', $total_pages ) );
     138    exit;
     139}
    133140
    134141$title = __('Media Library');
Note: See TracChangeset for help on using the changeset viewer.