From a9e5ade43f267ca0c6c1e4286b4dc97ee0c5d431 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 4 Nov 2010 16:16:52 +0000 Subject: [PATCH] Add new user page for network admin. Props PeteMall. see #14435 git-svn-id: http://svn.automattic.com/wordpress/trunk@16183 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/network/edit.php | 27 ----------- wp-admin/network/menu.php | 3 +- wp-admin/network/user-new.php | 87 +++++++++++++++++++++++++++++++++++ wp-admin/network/users.php | 36 +++------------ 4 files changed, 95 insertions(+), 58 deletions(-) create mode 100644 wp-admin/network/user-new.php diff --git a/wp-admin/network/edit.php b/wp-admin/network/edit.php index eb550fb0a4..ff4a1f01b5 100644 --- a/wp-admin/network/edit.php +++ b/wp-admin/network/edit.php @@ -444,33 +444,6 @@ switch ( $_GET['action'] ) { wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $deletefunction ), network_admin_url( 'users.php' ) ) ); break; - case 'adduser': - check_admin_referer( 'add-user', '_wpnonce_add-user' ); - if ( ! current_user_can( 'manage_network_users' ) ) - wp_die( __( 'You do not have permission to access this page.' ) ); - - if ( is_array( $_POST['user'] ) == false ) - wp_die( __( 'Cannot create an empty user.' ) ); - $user = $_POST['user']; - if ( empty($user['username']) && empty($user['email']) ) - wp_die( __( 'Missing username and email.' ) ); - elseif ( empty($user['username']) ) - wp_die( __( 'Missing username.' ) ); - elseif ( empty($user['email']) ) - wp_die( __( 'Missing email.' ) ); - - $password = wp_generate_password(); - $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); - - if ( false == $user_id ) - wp_die( __( 'Duplicated username or email address.' ) ); - else - wp_new_user_notification( $user_id, $password ); - - wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'add' ), wp_get_referer() ) ); - exit(); - break; - default: wp_redirect( network_admin_url( 'index.php' ) ); break; diff --git a/wp-admin/network/menu.php b/wp-admin/network/menu.php index f75c8ea99e..9f28ecea21 100644 --- a/wp-admin/network/menu.php +++ b/wp-admin/network/menu.php @@ -14,11 +14,12 @@ $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); /* translators: Sites menu item */ $menu[5] = array(__('Sites'), 'manage_sites', 'sites.php', '', 'menu-top menu-icon-site', 'menu-site', 'div'); - $submenu['sites.php'][5] = array( __('Sites'), 'manage_sites', 'sites.php' ); $submenu['sites.php'][10] = array( __('Add New'), 'create_sites', 'site-new.php' ); $menu[10] = array(__('Users'), 'manage_network_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'div'); +$submenu['users.php'][5] = array( __('Users'), 'manage_network_users', 'users.php' ); +$submenu['users.php'][10] = array( __('Add New'), 'manage_network_users', 'user-new.php' ); $menu[15] = array(__('Themes'), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'div'); $submenu['themes.php'][5] = array( __('Themes'), 'manage_network_themes', 'themes.php' ); diff --git a/wp-admin/network/user-new.php b/wp-admin/network/user-new.php new file mode 100644 index 0000000000..eafb5fe83d --- /dev/null +++ b/wp-admin/network/user-new.php @@ -0,0 +1,87 @@ + 'added'), 'user-new.php' ) ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'added' == $_GET['update'] ) + $messages[] = __('User added.'); +} + +$title = __('Add New User'); +$parent_file = 'users.php'; + +require('../admin-header.php'); ?> + +
+ +

+

' . $msg . '

'; +} ?> +
+ + + + + + + + + + + + +
+

+ + +

+ + \ No newline at end of file diff --git a/wp-admin/network/users.php b/wp-admin/network/users.php index db49a92590..1fc10266ce 100644 --- a/wp-admin/network/users.php +++ b/wp-admin/network/users.php @@ -62,9 +62,11 @@ if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( ?>
-

- - + ' . __( 'Search results for “%s”' ) . '', esc_html( $usersearch ) ); ?> @@ -82,30 +84,4 @@ if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty(

- -
-

-
- - - - - - - - - - - - -
-

- -

-
-
- + \ No newline at end of file