From 059492b3be73c75894c3f385d08b276d406c4e8b Mon Sep 17 00:00:00 2001 From: ryan Date: Sun, 14 Sep 2008 06:51:42 +0000 Subject: [PATCH] Column hiding for links. see #7725 git-svn-id: http://svn.automattic.com/wordpress/trunk@8888 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/template.php | 16 ++++++++- wp-admin/js/links.js | 24 ++++++++++++++ wp-admin/link-manager.php | 59 +++++++++++++++++++++++----------- wp-includes/script-loader.php | 1 + 4 files changed, 80 insertions(+), 20 deletions(-) create mode 100644 wp-admin/js/links.js diff --git a/wp-admin/includes/template.php b/wp-admin/includes/template.php index 5235c3cf18..271ab7e605 100644 --- a/wp-admin/includes/template.php +++ b/wp-admin/includes/template.php @@ -406,6 +406,18 @@ function wp_manage_pages_columns() { return $posts_columns; } +function wp_manage_links_columns() { + $link_columns = array( + 'name' => __('Name'), + 'url' => __('URL'), + 'categories' => __('Categories'), + 'rel' => __('rel'), + 'visible' => __('Visible'), + ); + + return apply_filters('manage_link_columns', $link_columns); +} + function inline_edit_row( $type ) { global $current_user; @@ -1970,6 +1982,8 @@ function manage_columns_prefs($page) { $columns = wp_manage_posts_columns(); elseif ( 'page' == $page ) $columns = wp_manage_pages_columns(); + elseif ( 'link' == $page ) + $columns = wp_manage_links_columns(); elseif ( 'media' == $page ) $columns = wp_manage_media_columns(); else return; @@ -1978,7 +1992,7 @@ function manage_columns_prefs($page) { foreach ( $columns as $column => $title ) { // Can't hide these - if ( 'cb' == $column || 'title' == $column ) + if ( 'cb' == $column || 'title' == $column || 'name' == $column ) continue; if ( 'comments' == $column ) $title = __('Comments'); diff --git a/wp-admin/js/links.js b/wp-admin/js/links.js new file mode 100644 index 0000000000..6fccc4c734 --- /dev/null +++ b/wp-admin/js/links.js @@ -0,0 +1,24 @@ +jQuery(document).ready( function($) { + columns.init('link'); + + // 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-admin/link-manager.php b/wp-admin/link-manager.php index 7bdd2b6d4b..689ebb7eed 100644 --- a/wp-admin/link-manager.php +++ b/wp-admin/link-manager.php @@ -34,6 +34,7 @@ if ( isset($_GET['action']) && isset($_GET['linkcheck']) ) { } wp_enqueue_script('admin-forms'); +wp_enqueue_script('links'); wp_reset_vars(array('action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'order_by', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]')); @@ -94,6 +95,19 @@ if ( isset($_GET['deleted']) ) {