X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f:/wp-admin/includes/class-wp-media-list-table.php?ds=sidebyside diff --git a/wp-admin/includes/class-wp-media-list-table.php b/wp-admin/includes/class-wp-media-list-table.php index 48e43639..237c99d1 100644 --- a/wp-admin/includes/class-wp-media-list-table.php +++ b/wp-admin/includes/class-wp-media-list-table.php @@ -9,8 +9,18 @@ */ class WP_Media_List_Table extends WP_List_Table { - function __construct( $args = array() ) { - $this->detached = isset( $_REQUEST['detached'] ) || isset( $_REQUEST['find_detached'] ); + /** + * Constructor. + * + * @since 3.1.0 + * @access public + * + * @see WP_List_Table::__construct() for more information on default arguments. + * + * @param array $args An associative array of arguments. + */ + public function __construct( $args = array() ) { + $this->detached = ( isset( $_REQUEST['attachment-filter'] ) && 'detached' === $_REQUEST['attachment-filter'] ); parent::__construct( array( 'plural' => 'media', @@ -18,21 +28,18 @@ class WP_Media_List_Table extends WP_List_Table { ) ); } - function ajax_user_can() { + public function ajax_user_can() { return current_user_can('upload_files'); } - function prepare_items() { - global $lost, $wpdb, $wp_query, $post_mime_types, $avail_post_mime_types; + public function prepare_items() { + global $wp_query, $post_mime_types, $avail_post_mime_types, $mode; - $q = $_REQUEST; + list( $post_mime_types, $avail_post_mime_types ) = wp_edit_attachments_query( $_REQUEST ); - if ( !empty( $lost ) ) - $q['post__in'] = implode( ',', $lost ); + $this->is_trash = isset( $_REQUEST['attachment-filter'] ) && 'trash' == $_REQUEST['attachment-filter']; - list( $post_mime_types, $avail_post_mime_types ) = wp_edit_attachments_query( $q ); - - $this->is_trash = isset( $_REQUEST['status'] ) && 'trash' == $_REQUEST['status']; + $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; $this->set_pagination_args( array( 'total_items' => $wp_query->found_posts, @@ -41,7 +48,7 @@ class WP_Media_List_Table extends WP_List_Table { ) ); } - function get_views() { + protected function get_views() { global $wpdb, $post_mime_types, $avail_post_mime_types; $type_links = array(); @@ -53,28 +60,27 @@ class WP_Media_List_Table extends WP_List_Table { foreach ( $reals as $real ) $num_posts[$type] = ( isset( $num_posts[$type] ) ) ? $num_posts[$type] + $_num_posts[$real] : $_num_posts[$real]; - $class = ( empty($_GET['post_mime_type']) && !$this->detached && !isset($_GET['status']) ) ? ' class="current"' : ''; - $type_links['all'] = "" . sprintf( _nx( 'All (%s)', 'All (%s)', $_total_posts, 'uploaded files' ), number_format_i18n( $_total_posts ) ) . ''; + $selected = empty( $_GET['attachment-filter'] ) ? ' selected="selected"' : ''; + $type_links['all'] = "'; foreach ( $post_mime_types as $mime_type => $label ) { - $class = ''; - if ( !wp_match_mime_types($mime_type, $avail_post_mime_types) ) continue; - if ( !empty($_GET['post_mime_type']) && wp_match_mime_types($mime_type, $_GET['post_mime_type']) ) - $class = ' class="current"'; + $selected = ''; + if ( !empty( $_GET['attachment-filter'] ) && strpos( $_GET['attachment-filter'], 'post_mime_type:' ) === 0 && wp_match_mime_types( $mime_type, str_replace( 'post_mime_type:', '', $_GET['attachment-filter'] ) ) ) + $selected = ' selected="selected"'; if ( !empty( $num_posts[$mime_type] ) ) - $type_links[$mime_type] = "" . sprintf( translate_nooped_plural( $label[2], $num_posts[$mime_type] ), number_format_i18n( $num_posts[$mime_type] )) . ''; + $type_links[$mime_type] = ''; } - $type_links['detached'] = 'detached ? ' class="current"' : '' ) . '>' . sprintf( _nx( 'Unattached (%s)', 'Unattached (%s)', $total_orphans, 'detached files' ), number_format_i18n( $total_orphans ) ) . ''; + $type_links['detached'] = ''; if ( !empty($_num_posts['trash']) ) - $type_links['trash'] = '' . sprintf( _nx( 'Trash (%s)', 'Trash (%s)', $_num_posts['trash'], 'uploaded files' ), number_format_i18n( $_num_posts['trash'] ) ) . ''; + $type_links['trash'] = ''; return $type_links; } - function get_bulk_actions() { + protected function get_bulk_actions() { $actions = array(); $actions['delete'] = __( 'Delete Permanently' ); if ( $this->detached ) @@ -83,31 +89,31 @@ class WP_Media_List_Table extends WP_List_Table { return $actions; } - function extra_tablenav( $which ) { + protected function extra_tablenav( $which ) { + if ( 'bar' !== $which ) { + return; + } ?> -