WordPress.org

Make WordPress Core

Changeset 8923


Ignore:
Timestamp:
09/18/08 05:41:45 (6 years ago)
Author:
ryan
Message:

Consolidate column header code. Add column hiding to taxonomy pages (incomplete). see #7725

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/categories.php

    r8867 r8923  
    135135<div class="wrap"> 
    136136<form id="posts-filter" action="" method="get"> 
     137 
     138<div id="show-settings"><a href="#edit_settings" id="show-settings-link" class="hide-if-no-js"><?php _e('Advanced Options') ?></a> 
     139<a href="#edit_settings" id="hide-settings-link" class="hide-if-js hide-if-no-js"><?php _e('Hide Options') ?></a></div> 
     140 
     141<div id="edit-settings" class="hide-if-js hide-if-no-js"> 
     142<div id="edit-settings-wrap"> 
     143<h5><?php _e('Show on screen') ?></h5> 
     144<div class="metabox-prefs"> 
     145<?php manage_columns_prefs('category') ?> 
     146<br class="clear" /> 
     147</div></div> 
     148</div> 
     149 
    137150    <h2><?php printf( current_user_can('manage_categories') ? __('Categories (<a href="%s">Add New</a>)') : __('Manage Tags'), '#addcat' ); ?></h2> 
    138151 
     
    176189    <thead> 
    177190    <tr> 
    178         <th scope="col" class="check-column"><input type="checkbox" /></th> 
    179         <th scope="col"><?php _e('Name') ?></th> 
    180         <th scope="col"><?php _e('Description') ?></th> 
    181         <th scope="col" class="num"><?php _e('Posts') ?></th> 
     191<?php print_column_headers('category'); ?> 
    182192    </tr> 
    183193    </thead> 
     
    188198    </tbody> 
    189199</table> 
     200 
     201<?php wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false ); ?> 
     202 
    190203</form> 
    191204 
  • trunk/wp-admin/edit-attachment-rows.php

    r8901 r8923  
    1212    <thead> 
    1313    <tr> 
    14  
    15 <?php 
    16 $posts_columns = wp_manage_media_columns(); 
    17 $hidden = (array) get_user_option( 'manage-media-columns-hidden' ); 
    18 ?> 
    19 <?php foreach ($posts_columns as $post_column_key => $column_display_name ) { 
    20     if ( 'cb' === $post_column_key ) 
    21         $class = ' class="check-column"'; 
    22     elseif ( 'comments' === $post_column_key ) 
    23         $class = ' class="manage-column column-comments num"'; 
    24     elseif ( 'modified' === $post_column_key ) 
    25         $class = ' class="manage-column column-date"'; 
    26     else 
    27         $class = " class=\"manage-column column-$post_column_key\""; 
    28  
    29     $style = ''; 
    30     if ( in_array($post_column_key, $hidden) ) 
    31         $style = ' style="display:none;"'; 
    32 ?> 
    33     <th scope="col"<?php echo "id=\"$post_column_key\""; echo $class; echo $style?>><?php echo $column_display_name; ?></th> 
    34 <?php } ?> 
    35  
     14<?php print_column_headers('media'); ?> 
    3615    </tr> 
    3716    </thead> 
     
    5332 
    5433<?php 
    55  
     34$posts_columns = wp_manage_media_columns(); 
    5635foreach ($posts_columns as $column_name => $column_display_name ) { 
    5736    $class = "class=\"$column_name column-$column_name\""; 
  • trunk/wp-admin/edit-link-categories.php

    r8867 r8923  
    7676 
    7777<form id="posts-filter" action="" method="get"> 
     78 
     79<div id="show-settings"><a href="#edit_settings" id="show-settings-link" class="hide-if-no-js"><?php _e('Advanced Options') ?></a> 
     80<a href="#edit_settings" id="hide-settings-link" class="hide-if-js hide-if-no-js"><?php _e('Hide Options') ?></a></div> 
     81 
     82<div id="edit-settings" class="hide-if-js hide-if-no-js"> 
     83<div id="edit-settings-wrap"> 
     84<h5><?php _e('Show on screen') ?></h5> 
     85<div class="metabox-prefs"> 
     86<?php manage_columns_prefs('link-category') ?> 
     87<br class="clear" /> 
     88</div></div> 
     89</div> 
     90 
    7891    <h2><?php printf( current_user_can('manage_categories') ? __('Link Categories (<a href="%s">Add New</a>)') : __('Manage Tags'), '#addcat' ); ?></h2> 
    7992 
     
    117130    <thead> 
    118131    <tr> 
    119         <th scope="col" class="check-column"><input type="checkbox" /></th> 
    120         <th scope="col"><?php _e('Name') ?></th> 
    121         <th scope="col"><?php _e('Description') ?></th> 
    122         <th scope="col" class="num" style="width: 90px;"><?php _e('Links') ?></th> 
     132<?php print_column_headers('link-category'); ?> 
    123133    </tr> 
    124134    </thead> 
     
    145155    </tbody> 
    146156</table> 
     157 
     158<?php wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false ); ?> 
     159 
    147160</form> 
    148161 
  • trunk/wp-admin/edit-pages.php

    r8883 r8923  
    193193  <thead> 
    194194  <tr> 
    195 <?php 
    196 $posts_columns = wp_manage_pages_columns(); 
    197 $hidden = (array) get_user_option( 'manage-page-columns-hidden' ); 
    198 foreach($posts_columns as $post_column_key => $column_display_name) { 
    199     if ( 'cb' === $post_column_key ) 
    200         $class = ' class="check-column"'; 
    201     elseif ( 'comments' === $post_column_key ) 
    202         $class = ' class="manage-column column-comments num"'; 
    203     elseif ( 'modified' === $post_column_key ) 
    204         $class = ' class="manage-column column-date"'; 
    205     else 
    206         $class = " class=\"manage-column column-$post_column_key\""; 
    207  
    208     $style = ''; 
    209     if ( in_array($post_column_key, $hidden) ) 
    210         $style = ' style="display:none;"'; 
    211 ?> 
    212     <th scope="col"<?php echo "id=\"$post_column_key\""; echo $class; echo $style?>><?php echo $column_display_name; ?></th> 
    213 <?php } ?> 
     195<?php print_column_headers('page'); ?> 
    214196  </tr> 
    215197  </thead> 
  • trunk/wp-admin/edit-post-rows.php

    r8858 r8923  
    1212    <thead> 
    1313    <tr> 
    14  
    15 <?php 
    16 $posts_columns = wp_manage_posts_columns();  
    17 $hidden = (array) get_user_option( 'manage-post-columns-hidden' ); 
    18 foreach ( $posts_columns as $post_column_key => $column_display_name ) { 
    19     if ( 'cb' === $post_column_key ) 
    20         $class = ' class="check-column"'; 
    21     elseif ( 'comments' === $post_column_key ) 
    22         $class = ' class="manage-column column-comments num"'; 
    23     elseif ( 'modified' === $post_column_key ) 
    24         $class = ' class="manage-column column-date"'; 
    25     else 
    26         $class = " class=\"manage-column column-$post_column_key\""; 
    27  
    28     $style = ''; 
    29     if ( in_array($post_column_key, $hidden) ) 
    30         $style = ' style="display:none;"'; 
    31 ?> 
    32     <th scope="col"<?php echo "id=\"$post_column_key\""; echo $class; echo $style?>><?php echo $column_display_name; ?></th> 
    33 <?php } ?> 
    34  
     14<?php print_column_headers('post'); ?> 
    3515    </tr> 
    3616    </thead> 
  • trunk/wp-admin/edit-tags.php

    r8867 r8923  
    142142 
    143143<form id="posts-filter" action="" method="get"> 
     144 
     145<div id="show-settings"><a href="#edit_settings" id="show-settings-link" class="hide-if-no-js"><?php _e('Advanced Options') ?></a> 
     146<a href="#edit_settings" id="hide-settings-link" class="hide-if-js hide-if-no-js"><?php _e('Hide Options') ?></a></div> 
     147 
     148<div id="edit-settings" class="hide-if-js hide-if-no-js"> 
     149<div id="edit-settings-wrap"> 
     150<h5><?php _e('Show on screen') ?></h5> 
     151<div class="metabox-prefs"> 
     152<?php manage_columns_prefs('tag') ?> 
     153<br class="clear" /> 
     154</div></div> 
     155</div> 
     156 
    144157    <h2><?php printf( current_user_can('manage_categories') ? __('Tags (<a href="%s">Add New</a>)') : __('Manage Tags'), '#addtag' ); ?></h2> 
    145158 
     
    183196    <thead> 
    184197    <tr> 
    185     <th scope="col" class="check-column"><input type="checkbox" /></th> 
    186         <th scope="col"><?php _e('Name') ?></th> 
    187         <th scope="col" class="num" style="width: 90px"><?php _e('Posts') ?></th> 
     198<?php print_column_headers('tag'); ?> 
    188199    </tr> 
    189200    </thead> 
  • trunk/wp-admin/includes/template.php

    r8917 r8923  
    444444} 
    445445 
    446 function wp_manage_links_columns() { 
    447     $link_columns = array( 
    448         'name'       => __('Name'), 
    449         'url'       => __('URL'), 
    450         'categories' => __('Categories'), 
    451         'rel'      => __('rel'), 
    452         'visible'   => __('Visible'), 
    453     ); 
    454  
    455     return apply_filters('manage_link_columns', $link_columns); 
     446function get_column_headers($page) { 
     447    switch ($page) { 
     448        case 'post': 
     449            return wp_manage_posts_columns(); 
     450        case 'page': 
     451            return wp_manage_pages_columns(); 
     452        case 'link': 
     453            $columns = array( 
     454                'cb' => '<input type="checkbox" />', 
     455                'name' => __('Name'), 
     456                'url' => __('URL'), 
     457                'categories' => __('Categories'), 
     458                'rel' => __('rel'), 
     459                'visible' => __('Visible') 
     460            ); 
     461 
     462            return apply_filters('manage_link_columns', $columns); 
     463        case 'media': 
     464            return wp_manage_media_columns(); 
     465        case 'category': 
     466            $columns = array( 
     467                'cb' => '<input type="checkbox" />', 
     468                'name' => __('Name'), 
     469                'description' => __('Description'), 
     470                'posts' => __('Posts') 
     471            ); 
     472 
     473            return apply_filters('manage_categories_columns', $columns); 
     474        case 'link-category': 
     475            $columns = array( 
     476                'cb' => '<input type="checkbox" />', 
     477                'name' => __('Name'), 
     478                'description' => __('Description'), 
     479                'links' => __('Links') 
     480            ); 
     481 
     482            return apply_filters('manage_link_categories_columns', $columns); 
     483        case 'tag': 
     484            $columns = array( 
     485                'cb' => '<input type="checkbox" />', 
     486                'name' => __('Name'), 
     487                'posts' => __('Posts') 
     488            ); 
     489 
     490            return apply_filters('manage_link_categories_columns', $columns); 
     491    } 
     492 
     493    return $columns; 
     494} 
     495 
     496function print_column_headers( $type ) { 
     497    $columns = get_column_headers( $type );  
     498    $hidden = (array) get_user_option( "manage-$type-columns-hidden" ); 
     499    $styles = array(); 
     500    $styles['tag']['posts'] = 'width: 90px;'; 
     501    $styles['link-category']['links'] = 'width: 90px;'; 
     502    $styles['category']['posts'] = 'width: 90px;'; 
     503    $styles['link']['visible'] = 'text-align: center;'; 
     504 
     505    foreach ( $columns as $column_key => $column_display_name ) { 
     506        $class = ' class="manage-column'; 
     507 
     508        if ( 'modified' == $column_key ) 
     509            $column_key = 'date'; 
     510 
     511        $class .= " column-$column_key"; 
     512 
     513        if ( 'cb' == $column_key ) 
     514            $class .= ' check-column'; 
     515        elseif ( in_array($column_key, array('posts', 'comments', 'links')) ) 
     516            $class .= ' num'; 
     517 
     518        $class .= '"'; 
     519 
     520        $style = ''; 
     521        if ( in_array($column_key, $hidden) ) 
     522            $style = 'display:none;'; 
     523 
     524        if ( isset($styles[$type]) && isset($styles[$type][$column_key]) ) 
     525            $style .= ' ' . $styles[$type][$column_key]; 
     526        $style = ' style="' . $style . '"'; 
     527?> 
     528    <th scope="col"<?php echo "id=\"$column_key\""; echo $class; echo $style?>><?php echo $column_display_name; ?></th> 
     529<?php } 
    456530} 
    457531 
     
    20352109 
    20362110function manage_columns_prefs($page) { 
    2037     if ( 'post' == $page ) 
    2038         $columns = wp_manage_posts_columns(); 
    2039     elseif ( 'page' == $page ) 
    2040         $columns = wp_manage_pages_columns(); 
    2041     elseif ( 'link' == $page ) 
    2042         $columns = wp_manage_links_columns(); 
    2043     elseif ( 'media' == $page ) 
    2044         $columns = wp_manage_media_columns(); 
    2045     else return; 
     2111    $columns = get_column_headers($page); 
    20462112 
    20472113    $hidden = (array) get_user_option( "manage-$page-columns-hidden" ); 
  • trunk/wp-admin/js/categories.js

    r7131 r8923  
    2121    else 
    2222        $('#the-list').wpList(); 
     23 
     24    if ( jQuery('#link-category-search').size() ) { 
     25        columns.init('link-category'); 
     26    } else { 
     27        columns.init('category'); 
     28    } 
     29 
     30    // Edit Settings 
     31    $('#show-settings-link').click(function () { 
     32        $('#edit-settings').slideDown('normal', function(){ 
     33            $('#show-settings-link').hide(); 
     34            $('#hide-settings-link').show(); 
     35             
     36        }); 
     37        $('#show-settings').addClass('show-settings-opened'); 
     38        return false; 
     39    }); 
     40     
     41    $('#hide-settings-link').click(function () { 
     42        $('#edit-settings').slideUp('normal', function(){ 
     43            $('#hide-settings-link').hide(); 
     44            $('#show-settings-link').show(); 
     45            $('#show-settings').removeClass('show-settings-opened'); 
     46        }); 
     47         
     48        return false; 
     49    }); 
    2350}); 
  • trunk/wp-admin/js/tags.js

    r6660 r8923  
    1919    else 
    2020        $('#the-list').wpList(); 
     21 
     22    columns.init('tag'); 
     23 
     24    // Edit Settings 
     25    $('#show-settings-link').click(function () { 
     26        $('#edit-settings').slideDown('normal', function(){ 
     27            $('#show-settings-link').hide(); 
     28            $('#hide-settings-link').show(); 
     29             
     30        }); 
     31        $('#show-settings').addClass('show-settings-opened'); 
     32        return false; 
     33    }); 
     34     
     35    $('#hide-settings-link').click(function () { 
     36        $('#edit-settings').slideUp('normal', function(){ 
     37            $('#hide-settings-link').hide(); 
     38            $('#show-settings-link').show(); 
     39            $('#show-settings').removeClass('show-settings-opened'); 
     40        }); 
     41         
     42        return false; 
     43    }); 
    2144}); 
  • trunk/wp-admin/link-manager.php

    r8888 r8923  
    157157$links = get_bookmarks( $args ); 
    158158if ( $links ) { 
    159     $link_columns = wp_manage_links_columns(); 
     159    $link_columns = get_column_headers('link'); 
    160160    $hidden = (array) get_user_option( 'manage-link-columns-hidden' ); 
    161161?> 
     
    165165    <thead> 
    166166    <tr> 
    167     <th scope="col" class="check-column"><input type="checkbox" /></th> 
    168 <?php foreach($link_columns as $column_name => $column_display_name) { 
    169     $class = " class=\"manage-column column-$column_name\""; 
    170     $style = ''; 
    171     if ( in_array($column_name, $hidden) ) 
    172         $style = ' style="display:none;"'; 
    173     if ( 'visible' == $column_name ) 
    174         $style = empty($style) ? ' style="text-align: center;"' : ' style="text-align: center; display: none;"'; 
    175 ?> 
    176     <th scope="col"<?php echo "id=\"$column_name\""; echo $class; echo $style ?>><?php echo $column_display_name; ?></th> 
    177 <?php } ?> 
     167<?php print_column_headers('link'); ?> 
    178168    </tr> 
    179169    </thead> 
     
    197187        $edit_link = get_edit_bookmark_link(); 
    198188        ?><tr id="link-<?php echo $link->link_id; ?>" valign="middle" <?php echo $style; ?>><?php 
    199         echo '<th scope="row" class="check-column"><input type="checkbox" name="linkcheck[]" value="'.$link->link_id.'" /></th>'; 
    200189        foreach($link_columns as $column_name=>$column_display_name) { 
    201190            $class = "class=\"column-$column_name\""; 
     
    209198 
    210199            switch($column_name) { 
     200                case 'cb': 
     201                    echo '<th scope="row" class="check-column"><input type="checkbox" name="linkcheck[]" value="'.$link->link_id.'" /></th>'; 
     202                    break; 
    211203                case 'name': 
    212204 
     
    265257<p><?php _e('No links found.') ?></p> 
    266258<?php } ?> 
     259<?php wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false ); ?> 
    267260</form> 
    268261 
  • trunk/wp-includes/script-loader.php

    r8903 r8923  
    150150            'how' => __('Separate multiple categories with commas.') 
    151151        ) ); 
    152         $scripts->add( 'admin-categories', '/wp-admin/js/categories.js', array('wp-lists'), '20071031' ); 
    153         $scripts->add( 'admin-tags', '/wp-admin/js/tags.js', array('wp-lists'), '20071031' ); 
     152        $scripts->add( 'admin-categories', '/wp-admin/js/categories.js', array('wp-lists', 'columns'), '20071031' ); 
     153        $scripts->add( 'admin-tags', '/wp-admin/js/tags.js', array('wp-lists', 'columns'), '20071031' ); 
    154154        $scripts->add( 'admin-custom-fields', '/wp-admin/js/custom-fields.js', array('wp-lists'), '20070823' ); 
    155155        $scripts->add( 'password-strength-meter', '/wp-admin/js/password-strength-meter.js', array('jquery'), '20080824' ); 
Note: See TracChangeset for help on using the changeset viewer.