Make WordPress Core


Ignore:
Timestamp:
11/17/2008 07:16:26 PM (17 years ago)
Author:
ryan
Message:

Key screen meta off of page hook. fixes #8246

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/template.php

    r9733 r9735  
    145145    $output = "<tr id='cat-$category->term_id' class='iedit $row_class'>";
    146146
    147     $columns = get_column_headers('category');
    148     $hidden = (array) get_user_option( 'manage-category-columns-hidden' );
     147    $columns = get_column_headers('categories');
     148    $hidden = get_hidden_columns('categories');
    149149    foreach ( $columns as $column_name => $column_display_name ) {
    150150        $class = "class=\"$column_name column-$column_name\"";
     
    306306    $count = ( $category->count > 0 ) ? "<a href='link-manager.php?cat_id=$category->term_id'>$category->count</a>" : $category->count;
    307307    $output = "<tr id='link-cat-$category->term_id' class='iedit $class'>";
    308     $columns = get_column_headers('link-category');
    309     $hidden = (array) get_user_option( 'manage-link-category-columns-hidden' );
     308    $columns = get_column_headers('edit-link-categories');
     309    $hidden = get_hidden_columns('edit-link-categories');
    310310    foreach ( $columns as $column_name => $column_display_name ) {
    311311        $class = "class=\"$column_name column-$column_name\"";
     
    585585        $out = '';
    586586        $out .= '<tr id="tag-' . $tag->term_id . '"' . $class . '>';
    587         $columns = get_column_headers('tag');
    588         $hidden = (array) get_user_option( 'manage-tag-columns-hidden' );
     587        $columns = get_column_headers('edit-tags');
     588        $hidden = get_hidden_columns('edit-tags');
    589589        foreach ( $columns as $column_name => $column_display_name ) {
    590590            $class = "class=\"$column_name column-$column_name\"";
     
    749749 */
    750750function get_column_headers($page) {
     751    static $columns = array();
     752
     753    // Store in static to avoid running filters on each call
     754    if ( isset($columns[$page]) )
     755        return $columns[$page];
     756
    751757    switch ($page) {
    752         case 'post':
    753             return wp_manage_posts_columns();
    754         case 'page':
    755             return wp_manage_pages_columns();
    756         case 'comment':
    757             $columns = array(
     758        case 'edit':
     759             $columns[$page] = wp_manage_posts_columns();
     760             break;
     761        case 'edit-pages':
     762            $columns[$page] = wp_manage_pages_columns();
     763            break;
     764        case 'edit-comments':
     765            $columns[$page] = array(
    758766                'cb' => '<input type="checkbox" />',
    759767                'comment' => __('Comment'),
     
    763771            );
    764772
    765             return apply_filters('manage_comments_columns', $columns);
    766         case 'link':
    767             $columns = array(
     773            break;
     774        case 'link-manager':
     775            $columns[$page] = array(
    768776                'cb' => '<input type="checkbox" />',
    769777                'name' => __('Name'),
     
    774782            );
    775783
    776             return apply_filters('manage_link_columns', $columns);
    777         case 'media':
    778             return wp_manage_media_columns();
    779         case 'category':
    780             $columns = array(
     784            break;
     785        case 'upload':
     786            $columns[$page] = wp_manage_media_columns();
     787            break;
     788        case 'categories':
     789            $columns[$page] = array(
    781790                'cb' => '<input type="checkbox" />',
    782791                'name' => __('Name'),
     
    786795            );
    787796
    788             return apply_filters('manage_categories_columns', $columns);
    789         case 'link-category':
    790             $columns = array(
     797            break;
     798        case 'edit-link-categories':
     799            $columns[$page] = array(
    791800                'cb' => '<input type="checkbox" />',
    792801                'name' => __('Name'),
     
    795804            );
    796805
    797             return apply_filters('manage_link_categories_columns', $columns);
    798         case 'tag':
    799             $columns = array(
     806            break;
     807        case 'edit-tags':
     808            $columns[$page] = array(
    800809                'cb' => '<input type="checkbox" />',
    801810                'name' => __('Name'),
     
    804813            );
    805814
    806             return apply_filters('manage_link_categories_columns', $columns);
    807         case 'user':
    808             $columns = array(
     815            break;
     816        case 'users':
     817            $columns[$page] = array(
    809818                'cb' => '<input type="checkbox" />',
    810819                'username' => __('Username'),
     
    814823                'posts' => __('Posts')
    815824            );
    816             return apply_filters('manage_users_columns', $columns);
     825            break;
    817826        default :
    818             return apply_filters('manage_' . $page . '_columns', array());
    819     }
     827            $columns[$page] = array();
     828    }
     829
     830    $columns[$page] = apply_filters('manage_' . $page . '_columns', $columns[$page]);
     831    return $columns[$page];
    820832}
    821833
     
    829841 */
    830842function print_column_headers( $type, $id = true ) {
     843    $type = str_replace('.php', '', $type);
    831844    $columns = get_column_headers( $type );
    832     $hidden = (array) get_user_option( "manage-$type-columns-hidden" );
     845    $hidden = get_hidden_columns($type);
    833846    $styles = array();
    834847//  $styles['tag']['posts'] = 'width: 90px;';
     
    859872    <th scope="col" <?php echo $id ? "id=\"$column_key\"" : ""; echo $class; echo $style; ?>><?php echo $column_display_name; ?></th>
    860873<?php }
     874}
     875
     876/**
     877 * {@internal Missing Short Description}}
     878 *
     879 * @since unknown
     880 *
     881 * @param unknown_type $page
     882 */
     883function get_hidden_columns($page) {
     884    $page = str_replace('.php', '', $page);
     885    return (array) get_user_option( 'manage-' . $page . '-columns-hidden' );   
    861886}
    862887
     
    12461271    <tr id='post-<?php echo $post->ID; ?>' class='<?php echo trim( $rowclass . ' author-' . $post_owner . ' status-' . $post->post_status ); ?> iedit' valign="top">
    12471272<?php
    1248     $posts_columns = wp_manage_posts_columns();
    1249     $hidden = (array) get_user_option( 'manage-post-columns-hidden' );
     1273    $posts_columns = get_column_headers('edit');
     1274    $hidden = get_hidden_columns('edit');
    12501275    foreach ( $posts_columns as $column_name=>$column_display_name ) {
    12511276        $class = "class=\"$column_name column-$column_name\"";
     
    14491474    $id = (int) $page->ID;
    14501475    $rowclass = 'alternate' == $rowclass ? '' : 'alternate';
    1451     $posts_columns = wp_manage_pages_columns();
    1452     $hidden = (array) get_user_option( 'manage-page-columns-hidden' );
     1476    $posts_columns = get_column_headers('edit-pages');
     1477    $hidden = get_hidden_columns('edit-pages');
    14531478    $title = _draft_or_post_title();
    14541479?>
     
    17521777    $role_name = isset($wp_roles->role_names[$role]) ? translate_with_context($wp_roles->role_names[$role]) : __('None');
    17531778    $r = "<tr id='user-$user_object->ID'$style>";
    1754     $columns = get_column_headers('user');
    1755     $hidden = (array) get_user_option( 'manage-user-columns-hidden' );
     1779    $columns = get_column_headers('users');
     1780    $hidden = get_hidden_columns('users');
    17561781    $avatar = get_avatar( $user_object->user_email, 32 );
    17571782    foreach ( $columns as $column_name => $column_display_name ) {
     
    19071932
    19081933    echo "<tr id='comment-$comment->comment_ID' class='$the_comment_status'>";
    1909     $columns = get_column_headers('comment');
    1910     $hidden = (array) get_user_option( 'manage-comment-columns-hidden' );
     1934    $columns = get_column_headers('edit-comments');
     1935    $hidden = get_hidden_columns('edit-comments');
    19111936    foreach ( $columns as $column_name => $column_display_name ) {
    19121937        $class = "class=\"$column_name column-$column_name\"";
     
    28632888    $columns = get_column_headers($page);
    28642889
    2865     $hidden = (array) get_user_option( "manage-$page-columns-hidden" );
     2890    $hidden = get_hidden_columns($page);
    28662891
    28672892    foreach ( $columns as $column => $title ) {
     
    31813206
    31823207    $screen = str_replace('.php', '', $screen);
    3183 
    3184     $column_screens = array('edit' => 'post', 'edit-pages' => 'page', 'edit-tags' => 'tag', 'categories' => 'category',
    3185         'edit-link-categories' => 'link-category', 'link-manager' => 'link', 'users' => 'user', 'upload' => 'media',
    3186         'edit-comments' => 'comment');
    3187 
    31883208    $screen = str_replace('-new', '', $screen);
    31893209    $screen = str_replace('-add', '', $screen);
     3210
     3211    $column_screens = get_column_headers($screen);
    31903212    $meta_screens = array('index' => 'dashboard');
    31913213
     
    31933215        $screen = $meta_screens[$screen];
    31943216    $show_screen = false;
    3195     if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens[$screen]) )
     3217    if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) )
    31963218        $show_screen = true;
    31973219?>
     
    32053227    <div class="metabox-prefs">
    32063228<?php
    3207     if ( !meta_box_prefs($screen) && isset($column_screens[$screen]) ) {
    3208         manage_columns_prefs($column_screens[$screen]);
     3229    if ( !meta_box_prefs($screen) && isset($column_screens) ) {
     3230        manage_columns_prefs($screen);
    32093231        wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false );
    32103232    }
Note: See TracChangeset for help on using the changeset viewer.