+
-
-
+
Switch to the list view.' ); ?>
@@ -100,54 +115,23 @@ if ( $doaction ) {
}
switch ( $doaction ) {
- case 'attach':
- $parent_id = (int) $_REQUEST['found_post_id'];
- if ( !$parent_id )
- return;
-
- $parent = get_post( $parent_id );
- if ( !current_user_can( 'edit_post', $parent_id ) )
- wp_die( __( 'You are not allowed to edit this post.' ) );
-
- $attach = array();
- foreach ( (array) $_REQUEST['media'] as $att_id ) {
- $att_id = (int) $att_id;
-
- if ( !current_user_can( 'edit_post', $att_id ) )
- continue;
-
- $attach[] = $att_id;
- }
-
- if ( ! empty( $attach ) ) {
- $attach_string = implode( ',', $attach );
- $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach_string )", $parent_id ) );
- foreach ( $attach as $att_id ) {
- clean_attachment_cache( $att_id );
- }
- }
-
- if ( isset( $attached ) ) {
- $location = 'upload.php';
- if ( $referer = wp_get_referer() ) {
- if ( false !== strpos( $referer, 'upload.php' ) )
- $location = $referer;
- }
+ case 'detach':
+ wp_media_attach_action( $_REQUEST['parent_post_id'], 'detach' );
+ break;
- $location = add_query_arg( array( 'attached' => $attached ) , $location );
- wp_redirect( $location );
- exit;
- }
+ case 'attach':
+ wp_media_attach_action( $_REQUEST['found_post_id'] );
break;
+
case 'trash':
if ( !isset( $post_ids ) )
break;
foreach ( (array) $post_ids as $post_id ) {
if ( !current_user_can( 'delete_post', $post_id ) )
- wp_die( __( 'You are not allowed to move this post to the trash.' ) );
+ wp_die( __( 'You are not allowed to move this item to the Trash.' ) );
if ( !wp_trash_post( $post_id ) )
- wp_die( __( 'Error in moving to trash.' ) );
+ wp_die( __( 'Error in moving to Trash.' ) );
}
$location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => join( ',', $post_ids ) ), $location );
break;
@@ -156,10 +140,10 @@ if ( $doaction ) {
break;
foreach ( (array) $post_ids as $post_id ) {
if ( !current_user_can( 'delete_post', $post_id ) )
- wp_die( __( 'You are not allowed to move this post out of the trash.' ) );
+ wp_die( __( 'You are not allowed to move this item out of the Trash.' ) );
if ( !wp_untrash_post( $post_id ) )
- wp_die( __( 'Error in restoring from trash.' ) );
+ wp_die( __( 'Error in restoring from Trash.' ) );
}
$location = add_query_arg( 'untrashed', count( $post_ids ), $location );
break;
@@ -168,7 +152,7 @@ if ( $doaction ) {
break;
foreach ( (array) $post_ids as $post_id_del ) {
if ( !current_user_can( 'delete_post', $post_id_del ) )
- wp_die( __( 'You are not allowed to delete this post.' ) );
+ wp_die( __( 'You are not allowed to delete this item.' ) );
if ( !wp_delete_attachment( $post_id_del ) )
wp_die( __( 'Error in deleting.' ) );
@@ -191,7 +175,7 @@ $parent_file = 'upload.php';
wp_enqueue_script( 'media' );
-add_screen_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) );
+add_screen_option( 'per_page' );
get_current_screen()->add_help_tab( array(
'id' => 'overview',
@@ -216,57 +200,83 @@ get_current_screen()->add_help_tab( array(
get_current_screen()->set_help_sidebar(
'
' . __( 'For more information:' ) . '
' .
- '
' . __( 'Documentation on Media Library' ) . '
' .
+ '
' . __( 'Documentation on Media Library' ) . '
' .
'
' . __( 'Support Forums' ) . '
'
);
+get_current_screen()->set_screen_reader_content( array(
+ 'heading_views' => __( 'Filter media items list' ),
+ 'heading_pagination' => __( 'Media items list navigation' ),
+ 'heading_list' => __( 'Media items list' ),
+) );
+
require_once( ABSPATH . 'wp-admin/admin-header.php' );
?>
-
+
- ' . __('Search results for “%s”') . '', get_search_query() ); ?>
-
+
' . __('Undo') . '';
$_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']);
}
if ( ! empty( $_GET['untrashed'] ) && $untrashed = absint( $_GET['untrashed'] ) ) {
- $message = sprintf( _n( 'Media attachment restored from the trash.', '%d media attachments restored from the trash.', $untrashed ), number_format_i18n( $_GET['untrashed'] ) );
+ if ( 1 == $untrashed ) {
+ $message = __( 'Media attachment restored from the trash.' );
+ } else {
+ $message = _n( '%d media attachment restored from the trash.', '%d media attachments restored from the trash.', $untrashed );
+ }
+ $message = sprintf( $message, number_format_i18n( $untrashed ) );
$_SERVER['REQUEST_URI'] = remove_query_arg(array('untrashed'), $_SERVER['REQUEST_URI']);
}
-$messages[1] = __('Media attachment updated.');
-$messages[2] = __('Media permanently deleted.');
-$messages[3] = __('Error saving media attachment.');
-$messages[4] = __('Media moved to the trash.') . '
' . __('Undo') . '';
-$messages[5] = __('Media restored from the trash.');
+$messages[1] = __( 'Media attachment updated.' );
+$messages[2] = __( 'Media attachment permanently deleted.' );
+$messages[3] = __( 'Error saving media attachment.' );
+$messages[4] = __( 'Media attachment moved to the trash.' ) . '
' . __( 'Undo' ) . '';
+$messages[5] = __( 'Media attachment restored from the trash.' );
if ( ! empty( $_GET['message'] ) && isset( $messages[ $_GET['message'] ] ) ) {
$message = $messages[ $_GET['message'] ];
@@ -274,10 +284,10 @@ if ( ! empty( $_GET['message'] ) && isset( $messages[ $_GET['message'] ] ) ) {
}
if ( !empty($message) ) { ?>
-
+
-