diff --git a/wp-admin/includes/template.php b/wp-admin/includes/template.php index 17c7bb332..c0d969402 100644 --- a/wp-admin/includes/template.php +++ b/wp-admin/includes/template.php @@ -555,6 +555,16 @@ function get_column_headers($page) { ); return apply_filters('manage_link_categories_columns', $columns); + case 'user': + $columns = array( + 'cb' => '', + 'username' => __('Username'), + 'name' => __('Name'), + 'email' => __('E-mail'), + 'role' => __('Role'), + 'posts' => __('Posts') + ); + return apply_filters('manage_users_columns', $columns); } return $columns; @@ -1390,21 +1400,49 @@ function user_row( $user_object, $style = '', $role = '' ) { $edit = '' . $user_object->user_login . ''; } $role_name = isset($wp_roles->role_names[$role]) ? translate_with_context($wp_roles->role_names[$role]) : __('None'); - $r = " - - $edit - $user_object->first_name $user_object->last_name - $email - $role_name"; - $r .= "\n\t\t"; - if ( $numposts > 0 ) { - $r .= ""; - $r .= $numposts; - $r .= ''; - } else { - $r .= 0; + $r = ""; + $columns = get_column_headers('user'); + $hidden = (array) get_user_option( 'manage-user-columns-hidden' ); + foreach ( $columns as $column_name => $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) { + case 'cb': + $r .= ""; + break; + case 'username': + $r .= "$edit"; + break; + case 'name': + $r .= "$user_object->first_name $user_object->last_name"; + break; + case 'email': + $r .= "$email"; + break; + case 'role': + $r .= "$role_name"; + break; + case 'posts': + $attributes = 'class="posts column-posts num"' . $style; + $r .= ""; + if ( $numposts > 0 ) { + $r .= ""; + $r .= $numposts; + $r .= ''; + } else { + $r .= 0; + } + $r .= ""; + } } - $r .= "\n\t"; + $r .= ''; + return $r; } @@ -2181,7 +2219,7 @@ function manage_columns_prefs($page) { foreach ( $columns as $column => $title ) { // Can't hide these - if ( 'cb' == $column || 'title' == $column || 'name' == $column || 'media' == $column ) + if ( 'cb' == $column || 'title' == $column || 'name' == $column || 'username' == $column || 'media' == $column ) continue; if ( empty($title) ) continue; diff --git a/wp-admin/js/users.js b/wp-admin/js/users.js index 522cbadf6..071fb8cbe 100644 --- a/wp-admin/js/users.js +++ b/wp-admin/js/users.js @@ -1 +1,26 @@ -jQuery( function($) { $('#users').wpList(); } ); +jQuery( function($) { + $('#users').wpList(); + + columns.init('user'); + + // 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; + }); +}); diff --git a/wp-admin/users.php b/wp-admin/users.php index 110e8de6f..fa91729a9 100644 --- a/wp-admin/users.php +++ b/wp-admin/users.php @@ -261,6 +261,19 @@ if ( ! empty($messages) ) { } ?>
+ +
+
+ +
+
+
+
+ +
+
+
+
is_search() ) : ?>

Add New)') : __('Add New'), '#add-new-user', wp_specialchars($wp_user_search->search_term) ); ?>

@@ -350,12 +363,7 @@ unset($role_links); - - - - - - + @@ -383,7 +391,7 @@ foreach ( $wp_user_search->get_results() as $userid ) { - + diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 82d7c7db8..9d625a745 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -150,7 +150,7 @@ function wp_default_scripts( &$scripts ) { 'how' => __('Separate multiple categories with commas.') ) ); $scripts->add( 'admin-categories', '/wp-admin/js/categories.js', array('wp-lists', 'columns'), '20071031' ); - $scripts->add( 'admin-tags', '/wp-admin/js/tags.js', array('wp-lists', 'columns'), '20071031' ); + $scripts->add( 'admin-tags', '/wp-admin/js/tags.js', array('wp-lists', 'columns'), '20080918' ); $scripts->add( 'admin-custom-fields', '/wp-admin/js/custom-fields.js', array('wp-lists'), '20070823' ); $scripts->add( 'password-strength-meter', '/wp-admin/js/password-strength-meter.js', array('jquery'), '20080824' ); $scripts->localize( 'password-strength-meter', 'pwsL10n', array( @@ -166,7 +166,7 @@ function wp_default_scripts( &$scripts ) { 'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']), ) ); - $scripts->add( 'admin-users', '/wp-admin/js/users.js', array('wp-lists'), '20070823' ); + $scripts->add( 'admin-users', '/wp-admin/js/users.js', array('wp-lists', 'columns'), '20080918' ); $scripts->add( 'admin-forms', '/wp-admin/js/forms.js', array('jquery'), '20080729'); $scripts->add( 'xfn', '/wp-admin/js/xfn.js', false, '3517' ); $scripts->add( 'upload', '/wp-admin/js/upload.js', array('jquery'), '20070518' );