From b8ed2c0bec67576c9ef50eba0167012dd42b1a14 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 11 Sep 2008 05:36:34 +0000 Subject: [PATCH] Column hiding for pages. see #7725 git-svn-id: http://svn.automattic.com/wordpress/trunk@8860 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/edit-pages.php | 34 +++++++++++++++++++++++++++++----- wp-admin/includes/template.php | 24 ++++++++++++++++-------- wp-admin/js/pages.js | 24 ++++++++++++++++++++++++ wp-includes/script-loader.php | 1 + 4 files changed, 70 insertions(+), 13 deletions(-) create mode 100644 wp-admin/js/pages.js diff --git a/wp-admin/edit-pages.php b/wp-admin/edit-pages.php index becbd3f283..e58628e50d 100644 --- a/wp-admin/edit-pages.php +++ b/wp-admin/edit-pages.php @@ -45,6 +45,7 @@ $title = __('Pages'); $parent_file = 'edit.php'; wp_enqueue_script('admin-forms'); wp_enqueue_script('inline-edit'); +wp_enqueue_script('pages'); $post_stati = array( // array( adj, noun ) 'publish' => array(__('Published'), __('Published pages'), __ngettext_noop('Published (%s)', 'Published (%s)')), @@ -77,6 +78,19 @@ require_once('admin-header.php'); ?>
+ +
+
+ +
+
+
+
+ +
+
+
+

- - $column_display_name) { + $column_display_name) { if ( 'cb' === $post_column_key ) $class = ' class="check-column"'; elseif ( 'comments' === $post_column_key ) - $class = ' class="num"'; + $class = ' class="manage-column column-comments num"'; + elseif ( 'modified' === $post_column_key ) + $class = ' class="manage-column column-date"'; else - $class = ''; + $class = " class=\"manage-column column-$post_column_key\""; + + $style = ''; + if ( in_array($post_column_key, $hidden) ) + $style = ' style="display:none;"'; ?> - > + > @@ -194,6 +216,8 @@ if ($posts) { + +
diff --git a/wp-admin/includes/template.php b/wp-admin/includes/template.php index 0745603c53..f23d5c5d4c 100644 --- a/wp-admin/includes/template.php +++ b/wp-admin/includes/template.php @@ -891,6 +891,7 @@ function display_page_row( $page, $level = 0 ) { $id = (int) $page->ID; $class = ('alternate' == $class ) ? '' : 'alternate'; $posts_columns = wp_manage_pages_columns(); + $hidden = (array) get_user_option( 'manage-page-columns-hidden' ); $title = get_the_title(); if ( empty($title) ) $title = __('(no title)'); @@ -901,6 +902,13 @@ function display_page_row( $page, $level = 0 ) { $column_display_name) { + $class = "class=\"$column_name column-$column_name\""; + + $style = ''; + if ( in_array($column_name, $hidden) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; switch ($column_name) { @@ -911,6 +919,7 @@ foreach ($posts_columns as $column_name=>$column_display_name) { break; case 'modified': case 'date': + $attributes = 'class="date column-date"' . $style; if ( '0000-00-00 00:00:00' == $page->post_date && 'date' == $column_name ) { $t_time = $h_time = __('Unpublished'); } else { @@ -933,19 +942,17 @@ foreach ($posts_columns as $column_name=>$column_display_name) { } } ?> - + > ID ); ?> - ID ) ) { ?>"> + >ID ) ) { ?>"> post_password) ) { _e(' — Protected'); } elseif ('private' == $post->post_status) { _e(' — Private'); } - if ( 'excerpt' == $mode ) - the_excerpt(); - $actions = array(); $actions['edit'] = '' . __('Edit') . ''; $actions['inline'] = '' . __('Quick Edit') . ''; @@ -963,8 +970,9 @@ foreach ($posts_columns as $column_name=>$column_display_name) { break; case 'comments': + $attributes = 'class="comments column-comments num"' . $style; ?> -
+ >
ID ); $pending_phrase = sprintf( __('%s pending'), number_format( $left ) ); @@ -980,13 +988,13 @@ foreach ($posts_columns as $column_name=>$column_display_name) { case 'author': ?> - + > - + > " rel="permalink"> post_status ) { diff --git a/wp-admin/js/pages.js b/wp-admin/js/pages.js new file mode 100644 index 0000000000..572864de39 --- /dev/null +++ b/wp-admin/js/pages.js @@ -0,0 +1,24 @@ +jQuery(document).ready( function($) { + columns.init('page'); + + // Edit Settings + $('#show-settings-link').click(function () { + $('#edit-settings').slideDown('normal', function(){ + $('#show-settings-link').hide(); + $('#hide-settings-link').show(); + + }); + $('#show-settings').addClass('show-settings-opened'); + return false; + }); + + $('#hide-settings-link').click(function () { + $('#edit-settings').slideUp('normal', function(){ + $('#hide-settings-link').hide(); + $('#show-settings-link').show(); + $('#show-settings').removeClass('show-settings-opened'); + }); + + return false; + }); +}); \ No newline at end of file diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 68f697cf96..7045de561d 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -259,6 +259,7 @@ function wp_default_scripts( &$scripts ) { ) ); $scripts->add( 'posts', '/wp-admin/js/posts.js', array('columns'), '20080910' ); + $scripts->add( 'pages', '/wp-admin/js/pages.js', array('columns'), '20080910' ); $scripts->add( 'columns', '/wp-admin/js/columns.js', false, '20080910' ); $scripts->localize( 'columns', 'columnsL10n', array(