Make WordPress Core

Ticket #36432: patch-36432.diff

File patch-36432.diff, 4.3 KB (added by MaximeCulea, 9 years ago)

1st patch with ID / Activated Theme site columns

  • wp-admin/includes/class-wp-ms-sites-list-table.php

    diff --git wp-admin/includes/class-wp-ms-sites-list-table.php wp-admin/includes/class-wp-ms-sites-list-table.php
    index 1afb0c43c..b01d565cd 100644
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    108108                if ( empty($s) ) {
    109109                        // Nothing to do.
    110110                } elseif ( preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $s ) ||
    111                                         preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) ||
    112                                         preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) ||
    113                                         preg_match( '/^[0-9]{1,3}\.$/', $s ) ) {
     111                           preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) ||
     112                           preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) ||
     113                           preg_match( '/^[0-9]{1,3}\.$/', $s ) ) {
    114114                        // IPv4 address
    115115                        $sql = $wpdb->prepare( "SELECT blog_id FROM {$wpdb->registration_log} WHERE {$wpdb->registration_log}.IP LIKE %s", $wpdb->esc_like( $s ) . ( ! empty( $wild ) ? '%' : '' ) );
    116116                        $reg_blog_ids = $wpdb->get_col( $sql );
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    225225         */
    226226        public function get_columns() {
    227227                $sites_columns = array(
    228                         'cb'          => '<input type="checkbox" />',
    229                         'blogname'    => __( 'URL' ),
    230                         'lastupdated' => __( 'Last Updated' ),
    231                         'registered'  => _x( 'Registered', 'site' ),
    232                         'users'       => __( 'Users' ),
     228                        'cb'              => '<input type="checkbox" />',
     229                        'blog_id'         => __( 'ID' ),
     230                        'blogname'        => __( 'URL' ),
     231                        'lastupdated'     => __( 'Last Updated' ),
     232                        'registered'      => _x( 'Registered', 'site' ),
     233                        'users'           => __( 'Users' ),
     234                        'activated_theme' => _x( 'Activated Theme', 'site' ),
    233235                );
    234236
    235237                if ( has_filter( 'wpmublogsaction' ) ) {
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    241243                 *
    242244                 * @since MU
    243245                 *
    244                  * @param array $sites_columns An array of displayed site columns. Default 'cb',
    245                  *                             'blogname', 'lastupdated', 'registered', 'users'.
     246                 * @param array $sites_columns An array of displayed site columns. Default 'id', 'cb',
     247                 *                             'blogname', 'lastupdated', 'registered', 'users', 'activated theme'.
    246248                 */
    247249                return apply_filters( 'wpmu_blogs_columns', $sites_columns );
    248250        }
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    252254         */
    253255        protected function get_sortable_columns() {
    254256                return array(
     257                        'blog_id'     => 'blog_id',
    255258                        'blogname'    => 'blogname',
    256259                        'lastupdated' => 'lastupdated',
    257260                        'registered'  => 'blog_id',
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    269272        public function column_cb( $blog ) {
    270273                if ( ! is_main_site( $blog['blog_id'] ) ) :
    271274                        $blogname = untrailingslashit( $blog['domain'] . $blog['path'] );
    272                 ?>
     275                        ?>
    273276                        <label class="screen-reader-text" for="blog_<?php echo $blog['blog_id']; ?>"><?php
    274277                                printf( __( 'Select %s' ), $blogname );
    275                         ?></label>
     278                                ?></label>
    276279                        <input type="checkbox" id="blog_<?php echo $blog['blog_id'] ?>" name="allblogs[]" value="<?php echo esc_attr( $blog['blog_id'] ) ?>" />
    277280                <?php endif;
    278281        }
    279282
    280283        /**
    281          * Handles the ID column output.
     284         * Handles the checkbox column output.
    282285         *
    283          * @since 4.4.0
     286         * @since 4.3.0
    284287         * @access public
    285288         *
    286289         * @param array $blog Current site.
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    333336                        switch_to_blog( $blog['blog_id'] );
    334337                        echo '<p>';
    335338                        printf(
    336                                 /* translators: 1: site name, 2: site tagline. */
     339                        /* translators: 1: site name, 2: site tagline. */
    337340                                __( '%1$s &#8211; %2$s' ),
    338341                                get_option( 'blogname' ),
    339342                                '<em>' . get_option( 'blogdescription ' ) . '</em>'
    class WP_MS_Sites_List_Table extends WP_List_Table { 
    460463        }
    461464
    462465        /**
     466         * Handles the checkbox column output.
     467         *
     468         * @param array $blog Current site.
     469         */
     470        public function column_blog_id( $blog ) {
     471                echo $blog['blog_id'];
     472        }
     473
     474        /**
     475         * Handles the Activated Theme column output.
     476         *
     477         * @param array $blog Current site.
     478         */
     479        public function column_activated_theme( $blog ) {
     480                $activated_theme = get_blog_option( $blog['blog_id'], 'current_theme' );
     481                if ( empty( $activated_theme ) ) {
     482                        $activated_theme = _x( 'No theme activated.', 'site' );
     483                }
     484
     485                echo $activated_theme;
     486        }
     487
     488        /**
    463489         *
    464490         * @global string $mode
    465491         */