Make WordPress Core

Ticket #34206: 34206.2.diff

File 34206.2.diff, 3.5 KB (added by swissspidy, 11 years ago)
  • src/wp-admin/css/common.css

    diff --git src/wp-admin/css/common.css src/wp-admin/css/common.css
    index ddfaad3..2be5a13 100644
    th.action-links { 
    10871087        color: #fff;
    10881088}
    10891089
     1090.wp-filter .favorites-form {
     1091        display: none;
     1092        margin: 0 -20px;
     1093        padding: 20px;
     1094        border-top: 1px solid #eee;
     1095        background: #fafafa;
     1096        overflow: hidden;
     1097        width: 100%;
     1098}
     1099
     1100.show-favorites-form .wp-filter .favorites-form {
     1101        display: block;
     1102}
     1103
    10901104.filter-drawer {
    10911105        display: none;
    10921106        margin: 0 -20px;
  • src/wp-admin/includes/ajax-actions.php

    diff --git src/wp-admin/includes/ajax-actions.php src/wp-admin/includes/ajax-actions.php
    index 0170cd9..c35b775 100644
    function wp_ajax_query_themes() { 
    28152815                'fields'   => $theme_field_defaults
    28162816        ) );
    28172817
     2818        if ( 'favorites' === $args['browse'] ) {
     2819                $user = get_user_option( 'wporg_favorites' );
     2820                if ( $user ) {
     2821                        $args['user'] = $user;
     2822                }
     2823        }
     2824
    28182825        $old_filter = isset( $args['browse'] ) ? $args['browse'] : 'search';
    28192826
    28202827        /** This filter is documented in wp-admin/includes/class-wp-theme-install-list-table.php */
  • src/wp-admin/js/theme.js

    diff --git src/wp-admin/js/theme.js src/wp-admin/js/theme.js
    index 0961922..28f3f4c 100644
    themes.view.Installer = themes.view.Appearance.extend({ 
    14481448                $( '.filter-links li > a, .theme-filter' ).removeClass( this.activeClass );
    14491449                $( '[data-sort="' + sort + '"]' ).addClass( this.activeClass );
    14501450
     1451                if ( 'favorites' === sort ) {
     1452                        $ ( 'body' ).addClass( 'show-favorites-form' );
     1453                }
     1454
    14511455                this.browse( sort );
    14521456        },
    14531457
    themes.RunInstaller = { 
    16811685                        if ( ! sort ) {
    16821686                                sort = 'featured';
    16831687                        }
    1684                         self.view.sort( sort );
     1688                        self.view.sort( sort.split('&')[0] );
    16851689                        self.view.trigger( 'theme:close' );
    16861690                });
    16871691
  • src/wp-admin/theme-install.php

    diff --git src/wp-admin/theme-install.php src/wp-admin/theme-install.php
    index 6213a5a..e9d6254 100644
    include(ABSPATH . 'wp-admin/admin-header.php'); 
    139139                        <li><a href="#" data-sort="featured"><?php _ex( 'Featured', 'themes' ); ?></a></li>
    140140                        <li><a href="#" data-sort="popular"><?php _ex( 'Popular', 'themes' ); ?></a></li>
    141141                        <li><a href="#" data-sort="new"><?php _ex( 'Latest', 'themes' ); ?></a></li>
     142                        <li><a href="#" data-sort="favorites"><?php _ex( 'Favorites', 'themes' ); ?></a></li>
    142143                </ul>
    143144
    144145                <a class="drawer-toggle" href="#"><?php _e( 'Feature Filter' ); ?></a>
    145146
    146147                <div class="search-form"></div>
    147148
     149                <div class="favorites-form">
     150                        <?php
     151                        $user = isset( $_GET['user'] ) ? wp_unslash( $_GET['user'] ) : get_user_option( 'wporg_favorites' );
     152                        update_user_meta( get_current_user_id(), 'wporg_favorites', $user );
     153                        ?>
     154                        <p class="install-help"><?php _e( 'If you have marked themes as favorites on WordPress.org, you can browse them here.' ); ?></p>
     155
     156                        <form method="get">
     157                                <p>
     158                                        <label for="user"><?php _e( 'Your WordPress.org username:' ); ?></label>
     159                                        <input type="hidden" name="browse" value="favorites" />
     160                                        <input type="search" id="user" name="user" value="<?php echo esc_attr( $user ); ?>" />
     161                                        <input type="submit" class="button button-secondary favorites-form-submit" value="<?php esc_attr_e( 'Get Favorites' ); ?>" />
     162                                </p>
     163                        </form>
     164                </div>
     165
    148166                <div class="filter-drawer">
    149167                        <div class="buttons">
    150168                                <a class="apply-filters button button-secondary" href="#"><?php _e( 'Apply Filters' ); ?><span></span></a>