Make WordPress Core


Ignore:
Timestamp:
09/11/2008 05:36:34 AM (17 years ago)
Author:
ryan
Message:

Column hiding for pages. see #7725

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/edit-pages.php

    r8857 r8860  
    4646wp_enqueue_script('admin-forms');
    4747wp_enqueue_script('inline-edit');
     48wp_enqueue_script('pages');
    4849
    4950$post_stati  = array(   //  array( adj, noun )
     
    7879<div class="wrap">
    7980<form id="posts-filter" action="" method="get">
     81
     82<div id="show-settings"><a href="#edit_settings" id="show-settings-link" class="hide-if-no-js"><?php _e('Show Settings') ?></a>
     83<a href="#edit_settings" id="hide-settings-link" class="hide-if-js hide-if-no-js"><?php _e('Hide Settings') ?></a></div>
     84
     85<div id="edit-settings" class="hide-if-js hide-if-no-js">
     86<div id="edit-settings-wrap">
     87<h5><?php _e('Show on screen') ?></h5>
     88<div class="metabox-prefs">
     89<?php manage_columns_prefs('page') ?>
     90<br class="clear" />
     91</div></div>
     92</div>
     93
    8094<h2><?php
    8195// Use $_GET instead of is_ since they can override each other
     
    176190  <thead>
    177191  <tr>
    178 <?php $posts_columns = wp_manage_pages_columns(); ?>
    179 <?php foreach($posts_columns as $post_column_key => $column_display_name) {
     192<?php
     193$posts_columns = wp_manage_pages_columns();
     194$hidden = (array) get_user_option( 'manage-page-columns-hidden' );
     195foreach($posts_columns as $post_column_key => $column_display_name) {
    180196    if ( 'cb' === $post_column_key )
    181197        $class = ' class="check-column"';
    182198    elseif ( 'comments' === $post_column_key )
    183         $class = ' class="num"';
     199        $class = ' class="manage-column column-comments num"';
     200    elseif ( 'modified' === $post_column_key )
     201        $class = ' class="manage-column column-date"';
    184202    else
    185         $class = '';
    186 ?>
    187     <th scope="col"<?php echo $class; ?>><?php echo $column_display_name; ?></th>
     203        $class = " class=\"manage-column column-$post_column_key\"";
     204
     205    $style = '';
     206    if ( in_array($post_column_key, $hidden) )
     207        $style = ' style="display:none;"';
     208?>
     209    <th scope="col"<?php echo "id=\"$post_column_key\""; echo $class; echo $style?>><?php echo $column_display_name; ?></th>
    188210<?php } ?>
    189211  </tr>
     
    194216  </tbody>
    195217</table>
     218
     219<?php wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false ); ?>
    196220
    197221</form>
Note: See TracChangeset for help on using the changeset viewer.