summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/wpmu-edit.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-16 16:31:36 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-16 16:31:36 +0000
commit4f514fd08e9359cd18b6fcd765d6818cd0dc76b8 (patch)
treea0cc1fe1b450d0c2e6b928149623638f1499614b /wp-inst/wp-admin/wpmu-edit.php
parent8c4f6c868e99cd25778e8f905c088d0b8d138e99 (diff)
Edit roles of blog users.
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@198 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/wpmu-edit.php')
-rw-r--r--wp-inst/wp-admin/wpmu-edit.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/wp-inst/wp-admin/wpmu-edit.php b/wp-inst/wp-admin/wpmu-edit.php
index 544be37..cf9e650 100644
--- a/wp-inst/wp-admin/wpmu-edit.php
+++ b/wp-inst/wp-admin/wpmu-edit.php
@@ -110,6 +110,22 @@ switch( $_GET[ 'action' ] ) {
$wpdb->query( $query );
}
+ // user roles
+ if( is_array( $_POST[ 'role' ] ) == true ) {
+ $newroles = $_POST[ 'role' ];
+ reset( $newroles );
+ while( list( $userid, $role ) = each( $newroles ) ) {
+ $role_len = strlen( $role );
+ $existing_role = $wpdb->get_var( "SELECT meta_value FROM $wpdb->usermeta WHERE user_id = '$userid' AND meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'" );
+ if( false == $existing_role ) {
+ $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', '" . $wpmuBaseTablePrefix . $id . "_capabilities', 'a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}')" );
+ } elseif( $existing_role != "a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}" ) {
+ $wpdb->query( "UPDATE $wpdb->usermeta SET meta_value = 'a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}' WHERE user_id = '$userid' AND meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'" );
+ }
+
+ }
+ }
+
// remove user
if( is_array( $_POST[ 'blogusers' ] ) ) {
reset( $_POST[ 'blogusers' ] );
@@ -126,7 +142,7 @@ switch( $_GET[ 'action' ] ) {
if( $userid ) {
$user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='wp_" . $id . "_capabilities'" );
if( $user == false )
- $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', 'wp_" . $id . "_capabilities', 'a:1:{s:8:\"inactive\";b:1;}')" );
+ $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', '" . $wpmuBaseTablePrefix . $id . "_capabilities', 'a:1:{s:" . strlen( $_POST[ 'new_role' ] ) . ":\"" . $_POST[ 'new_role' ] . "\";b:1;}')" );
}
}
header( "Location: wpmu-blogs.php?action=editblog&id=".$id."&updated=true" );