X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/5aa86a9053fb0fa15846bb60aac2fb8fdfff524a..6c8f14c09105d0afa4c1574215c59b5021040e76:/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 9c63ca32..2c2bf7c3 100644
--- a/wp-admin/includes/class-wp-media-list-table.php
+++ b/wp-admin/includes/class-wp-media-list-table.php
@@ -9,11 +9,12 @@
*/
class WP_Media_List_Table extends WP_List_Table {
- function __construct() {
+ function __construct( $args = array() ) {
$this->detached = isset( $_REQUEST['detached'] ) || isset( $_REQUEST['find_detached'] );
parent::__construct( array(
- 'plural' => 'media'
+ 'plural' => 'media',
+ 'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
) );
}
@@ -91,13 +92,13 @@ class WP_Media_List_Table extends WP_List_Table {
$this->months_dropdown( 'attachment' );
do_action( 'restrict_manage_posts' );
- submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+ submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
}
if ( $this->detached ) {
submit_button( __( 'Scan for lost attachments' ), 'secondary', 'find_detached', false );
} elseif ( $this->is_trash && current_user_can( 'edit_others_posts' ) ) {
- submit_button( __( 'Empty Trash' ), 'button-secondary apply', 'delete_all', false );
+ submit_button( __( 'Empty Trash' ), 'apply', 'delete_all', false );
} ?>
true ), 'and', 'name' );
+
+ $taxonomies = apply_filters( 'manage_taxonomies_for_attachment_columns', $taxonomies, 'attachment' );
+ $taxonomies = array_filter( $taxonomies, 'taxonomy_exists' );
+
+ foreach ( $taxonomies as $taxonomy ) {
+ if ( 'category' == $taxonomy )
+ $column_key = 'categories';
+ elseif ( 'post_tag' == $taxonomy )
+ $column_key = 'tags';
+ else
+ $column_key = 'taxonomy-' . $taxonomy;
+
+ $posts_columns[ $column_key ] = get_taxonomy( $taxonomy )->labels->name;
+ }
+
/* translators: column name */
if ( !$this->detached ) {
- $posts_columns['parent'] = _x( 'Attached to', 'column name' );
+ $posts_columns['parent'] = _x( 'Uploaded to', 'column name' );
if ( post_type_supports( 'attachment', 'comments' ) )
- $posts_columns['comments'] = '';
+ $posts_columns['comments'] = '';
}
/* translators: column name */
$posts_columns['date'] = _x( 'Date', 'column name' );
@@ -191,7 +211,8 @@ foreach ( $columns as $column_name => $column_display_name ) {
?>
-
+
+
|
$column_display_name ) {
- >slug'> " . esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'post_tag', 'display' ) ) . "";
- echo join( ', ', $out );
- } else {
- _e( 'No Tags' );
- }
-?>
- |
-
>post_excerpt : ''; ?> |
@@ -273,13 +277,12 @@ foreach ( $columns as $column_name => $column_display_name ) {
break;
case 'date':
- if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) {
- $t_time = $h_time = __( 'Unpublished' );
+ if ( '0000-00-00 00:00:00' == $post->post_date ) {
+ $h_time = __( 'Unpublished' );
} else {
- $t_time = get_the_time( __( 'Y/m/d g:i:s A' ) );
$m_time = $post->post_date;
$time = get_post_time( 'G', true, $post, false );
- if ( ( abs( $t_diff = time() - $time ) ) < 86400 ) {
+ if ( ( abs( $t_diff = time() - $time ) ) < DAY_IN_SECONDS ) {
if ( $t_diff < 0 )
$h_time = sprintf( __( '%s from now' ), human_time_diff( $time ) );
else
@@ -302,8 +305,8 @@ foreach ( $columns as $column_name => $column_display_name ) {
>
post_parent ) ) { ?>
-
- ,
@@ -338,6 +341,38 @@ foreach ( $columns as $column_name => $column_display_name ) {
break;
default:
+ if ( 'categories' == $column_name )
+ $taxonomy = 'category';
+ elseif ( 'tags' == $column_name )
+ $taxonomy = 'post_tag';
+ elseif ( 0 === strpos( $column_name, 'taxonomy-' ) )
+ $taxonomy = substr( $column_name, 9 );
+ else
+ $taxonomy = false;
+
+ if ( $taxonomy ) {
+ $taxonomy_object = get_taxonomy( $taxonomy );
+ echo ' | ';
+ if ( $terms = get_the_terms( $post->ID, $taxonomy ) ) {
+ $out = array();
+ foreach ( $terms as $t ) {
+ $posts_in_term_qv = array();
+ $posts_in_term_qv['taxonomy'] = $taxonomy;
+ $posts_in_term_qv['term'] = $t->slug;
+
+ $out[] = sprintf( '%s',
+ esc_url( add_query_arg( $posts_in_term_qv, 'upload.php' ) ),
+ esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) )
+ );
+ }
+ /* translators: used between list items, there is a space after the comma */
+ echo join( __( ', ' ), $out );
+ } else {
+ echo '—';
+ }
+ echo ' | ';
+ break;
+ }
?>
>
@@ -359,10 +394,10 @@ foreach ( $columns as $column_name => $column_display_name ) {
$actions['edit'] = '' . __( 'Edit' ) . '';
if ( current_user_can( 'delete_post', $post->ID ) )
if ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) {
- $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . "";
+ $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . "";
} else {
$delete_ays = !MEDIA_TRASH ? " onclick='return showNotice.warn();'" : '';
- $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . "";
+ $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . "";
}
$actions['view'] = '' . __( 'View' ) . '';
if ( current_user_can( 'edit_post', $post->ID ) )
@@ -373,12 +408,12 @@ foreach ( $columns as $column_name => $column_display_name ) {
$actions['edit'] = '' . __( 'Edit' ) . '';
if ( current_user_can( 'delete_post', $post->ID ) ) {
if ( $this->is_trash )
- $actions['untrash'] = "ID ) . "'>" . __( 'Restore' ) . "";
+ $actions['untrash'] = "ID ) . "'>" . __( 'Restore' ) . "";
elseif ( EMPTY_TRASH_DAYS && MEDIA_TRASH )
- $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . "";
+ $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . "";
if ( $this->is_trash || !EMPTY_TRASH_DAYS || !MEDIA_TRASH ) {
$delete_ays = ( !$this->is_trash && !MEDIA_TRASH ) ? " onclick='return showNotice.warn();'" : '';
- $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . "";
+ $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . "";
}
}
if ( !$this->is_trash ) {
@@ -392,5 +427,3 @@ foreach ( $columns as $column_name => $column_display_name ) {
return $actions;
}
}
-
-?>
|