From 027748823034cac8a22da0bcf6b9f63805c1fa49 Mon Sep 17 00:00:00 2001 From: ryan Date: Tue, 6 Jan 2009 17:23:11 +0000 Subject: [PATCH] use wp_dropdown_roles(). Props jeremyclarke. fixes #8764 git-svn-id: http://svn.automattic.com/wordpress/trunk@10319 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/user-edit.php | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/wp-admin/user-edit.php b/wp-admin/user-edit.php index 0cedd29c1c..33d9040e4e 100644 --- a/wp-admin/user-edit.php +++ b/wp-admin/user-edit.php @@ -245,28 +245,25 @@ do_action('personal_options', $profileuser); +'; -$role_list = ''; -$user_has_role = false; -foreach($wp_roles->role_names as $role => $name) { - $name = translate_with_context($name); - if ( $profileuser->has_cap($role) ) { - $selected = ' selected="selected"'; - $user_has_role = true; - } else { - $selected = ''; - } - $role_list .= ""; -} -if ( $user_has_role ) +// Get the highest/primary role for this user +// TODO: create a function that does this: wp_get_user_role() +$user_roles = $profileuser->roles; +$user_role = array_shift($user_roles); + +// print the full list of roles with the primary one selected. +wp_dropdown_roles($user_role); + +// print the 'no role' option. Make it selected if the user has no role yet. +if ( $user_role ) $role_list .= ''; else $role_list .= ''; -echo $role_list . ''; -?> - + +echo $role_list;?> + +