Make WordPress Core


Ignore:
Timestamp:
06/05/2014 10:00:24 PM (11 years ago)
Author:
helen
Message:

Grid view for the media library, first pass. This is alpha; expect imperfection. We will be iterating further.

props ericlewis, shaunandrews, wonderboymusic.
see #24716.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/upload.php

    r27469 r28682  
    1212if ( !current_user_can('upload_files') )
    1313    wp_die( __( 'You do not have permission to upload files.' ) );
     14
     15$mode = get_user_option( 'media_library_mode', get_current_user_id() ) ? get_user_option( 'media_library_mode', get_current_user_id() ) : 'grid';
     16$modes = array( 'grid', 'list' );
     17
     18if ( isset( $_GET['mode'] ) && in_array( $_GET['mode'], $modes ) ) {
     19    $mode = $_GET['mode'];
     20    update_user_option( get_current_user_id(), 'media_library_mode', $mode );
     21}
     22
     23if ( 'grid' === $mode ) {
     24    wp_enqueue_media();
     25    wp_enqueue_script( 'media' );
     26    require_once( ABSPATH . 'wp-admin/admin-header.php' );
     27    ?><div class="view-switch media-grid-view-switch">
     28        <a href="<?php echo esc_url( add_query_arg( 'mode', 'list', $_SERVER['REQUEST_URI'] ) ) ?>" class="view-list">
     29            <img id="view-switch-list" src="<?php echo includes_url( 'images/blank.gif' ) ?>" width="20" height="20" title="List View" alt="List View"/>
     30        </a>
     31        <a href="<?php echo esc_url( add_query_arg( 'mode', 'grid', $_SERVER['REQUEST_URI'] ) ) ?>" class="view-grid current">
     32            <img id="view-switch-excerpt" src="<?php echo includes_url( 'images/blank.gif' ) ?>" width="20" height="20" title="Grid View" alt="Grid View"/>
     33        </a>
     34    </div><?php
     35    include( ABSPATH . 'wp-admin/admin-footer.php' );
     36    exit;
     37}
    1438
    1539$wp_list_table = _get_list_table('WP_Media_List_Table');
     
    238262
    239263<div id="ajax-response"></div>
    240 <?php find_posts_div(); ?> 
     264<?php find_posts_div(); ?>
    241265</form>
    242266</div>
Note: See TracChangeset for help on using the changeset viewer.