2010-07-30 16:34:54 -04:00
< ? php
/**
* Multisite users administration panel .
*
* @ package WordPress
* @ subpackage Multisite
* @ since 3.0 . 0
*/
2010-11-10 09:27:15 -05:00
/** Load WordPress Administration Bootstrap */
2010-07-30 16:34:54 -04:00
require_once ( './admin.php' );
2010-11-10 09:27:15 -05:00
if ( ! is_multisite () )
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-12-16 03:43:22 -05:00
if ( ! current_user_can ( 'manage_network_users' ) )
wp_die ( __ ( 'You do not have permission to access this page.' ) );
2011-01-16 16:47:24 -05:00
$wp_list_table = _get_list_table ( 'WP_MS_Users_List_Table' );
2011-01-25 14:20:20 -05:00
$pagenum = $wp_list_table -> get_pagenum ();
2010-08-22 07:22:46 -04:00
$wp_list_table -> prepare_items ();
2011-01-25 14:20:20 -05:00
$total_pages = $wp_list_table -> get_pagination_arg ( 'total_pages' );
2010-07-30 16:34:54 -04:00
2011-01-26 04:56:17 -05:00
if ( $pagenum > $total_pages && $total_pages > 0 ) {
2011-01-25 14:20:20 -05:00
wp_redirect ( add_query_arg ( 'paged' , $total_pages ) );
exit ;
}
2010-07-30 16:34:54 -04:00
$title = __ ( 'Users' );
$parent_file = 'users.php' ;
2010-10-07 15:34:18 -04:00
add_screen_option ( 'per_page' , array ( 'label' => _x ( 'Users' , 'users per page (screen options)' )) );
2010-07-30 16:34:54 -04:00
add_contextual_help ( $current_screen ,
'<p>' . __ ( 'This table shows all users across the network and the sites to which they are assigned.' ) . '</p>' .
'<p>' . __ ( 'Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to his or her Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site.' ) . '</p>' .
'<p>' . __ ( 'You can also go to the user’s profile page by clicking on the individual username.' ) . '</p>' .
'<p>' . __ ( 'You can sort the table by clicking on any of the bold headings and switch between list and excerpt views by using the icons in the upper right.' ) . '</p>' .
'<p>' . __ ( 'The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses.' ) . '</p>' .
'<p>' . __ ( 'You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege.' ) . '</p>' .
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2010-12-18 13:27:12 -05:00
'<p>' . __ ( '<a href="http://codex.wordpress.org/Network_Admin_Users_Screen" target="_blank">Documentation on Network Users</a>' ) . '</p>' .
2010-12-25 14:21:00 -05:00
'<p>' . __ ( '<a href="http://wordpress.org/support/forum/multisite/" target="_blank">Support Forums</a>' ) . '</p>'
2010-07-30 16:34:54 -04:00
);
2010-08-11 20:38:46 -04:00
require_once ( '../admin-header.php' );
2010-08-11 17:54:51 -04:00
if ( isset ( $_REQUEST [ 'updated' ] ) && $_REQUEST [ 'updated' ] == 'true' && ! empty ( $_REQUEST [ 'action' ] ) ) {
2010-07-30 16:34:54 -04:00
?>
< div id = " message " class = " updated " >< p >
< ? php
2010-08-11 17:54:51 -04:00
switch ( $_REQUEST [ 'action' ] ) {
2010-07-30 16:34:54 -04:00
case 'delete' :
_e ( 'User deleted.' );
break ;
case 'all_spam' :
_e ( 'Users marked as spam.' );
break ;
case 'all_notspam' :
_e ( 'Users removed from spam.' );
break ;
case 'all_delete' :
_e ( 'Users deleted.' );
break ;
case 'add' :
_e ( 'User added.' );
break ;
}
?>
</ p ></ div >
< ? php
}
?>
2010-08-11 17:54:51 -04:00
< div class = " wrap " >
2010-07-30 16:34:54 -04:00
< ? php screen_icon (); ?>
2011-05-10 15:18:16 -04:00
< h2 >< ? php esc_html_e ( 'Users' );
if ( current_user_can ( 'create_users' ) ) : ?>
2011-05-11 20:22:22 -04:00
< a href = " <?php echo network_admin_url('user-new.php'); ?> " class = " add-new-h2 " >< ? php echo esc_html_x ( 'Add New' , 'user' ); ?> </a><?php
2011-05-10 15:18:16 -04:00
endif ;
if ( ! empty ( $usersearch ) )
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( $usersearch ) );
2010-07-30 16:34:54 -04:00
?>
</ h2 >
2010-11-10 09:27:15 -05:00
< ? php $wp_list_table -> views (); ?>
2010-08-11 20:38:46 -04:00
< form action = " " method = " get " class = " search-form " >
2010-12-16 15:45:10 -05:00
< ? php $wp_list_table -> search_box ( __ ( 'Search Users' ), 'user' ); ?>
2010-07-30 16:34:54 -04:00
</ form >
2010-08-11 20:38:46 -04:00
< form id = " form-user-list " action = 'edit.php?action=allusers' method = 'post' >
2010-08-22 07:22:46 -04:00
< ? php $wp_list_table -> display (); ?>
2010-08-11 17:54:51 -04:00
</ form >
</ div >
2010-07-30 16:34:54 -04:00
2010-12-16 15:45:10 -05:00
< ? php require_once ( '../admin-footer.php' ); ?>