Changeset 1152

Show
Ignore:
Timestamp:
11/16/07 11:39:31 (10 months ago)
Author:
donncha
Message:

Add user to blog 1 when creating user from wpmu-users.php
Set primary_blog to 1 if not set and add user to blog 1 if user doesn't have a blog.
Fixes #427

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/menu.php

    r1150 r1152  
    154154        // find the blog of this user first 
    155155        $primary_blog = (int) get_usermeta( $user_ID, 'primary_blog' ); 
    156         if( $primary_blog != 0 ) { 
    157                 global $wpdb; 
    158                 $newblog = $wpdb->get_row( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = '{$primary_blog}'" ); 
    159                 if( $newblog != null ) { 
    160                         $blogs = get_blogs_of_user( $user_ID ); 
    161                         if ( empty($blogs) || $blogs == false ) { // If user haven't any blog 
    162                                 update_usermeta( $user_ID, 'wp_1_capabilities', array('subscriber' => true)); // Add subscriber permission for first blog. 
    163                                 wp_redirect( 'http://' . $current_site->domain . $current_site->path. 'wp-admin/' ); 
     156        if( !$primary_blog ) 
     157                $primary_blog = 1; 
     158 
     159        global $wpdb; 
     160        $newblog = $wpdb->get_row( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = '{$primary_blog}'" ); 
     161        if( $newblog != null ) { 
     162                $blogs = get_blogs_of_user( $user_ID ); 
     163                if ( empty($blogs) || $blogs == false ) { // If user haven't any blog 
     164                        add_user_to_blog('1', $user_ID, 'subscriber'); // Add subscriber permission for first blog. 
     165                        wp_redirect( 'http://' . $current_site->domain . $current_site->path. 'wp-admin/' ); 
     166                        exit(); 
     167                } 
     168 
     169                foreach ( (array) $blogs as $blog ) { 
     170                        if ( $blog->userblog_id == $newblog->blog_id ) { 
     171                                wp_redirect( 'http://' . $newblog->domain . $newblog->path . 'wp-admin/' ); 
    164172                                exit(); 
    165173                        } 
     174                } 
    166175 
    167                         foreach ( (array) $blogs as $blog ) { 
    168                                 if ( $blog->userblog_id == $newblog->blog_id ) { 
    169                                         wp_redirect( 'http://' . $newblog->domain . $newblog->path . 'wp-admin/' ); 
    170                                         exit(); 
    171                                 } 
    172                         } 
    173                          
    174                         $blog = $blogs[0]; // Take the first blog... 
    175                         wp_redirect( 'http://' . $blog->domain . $blog->path. 'wp-admin/' ); 
    176                         exit(); 
    177                 } 
     176                $blog = $blogs[0]; // Take the first blog... 
     177                wp_redirect( 'http://' . $blog->domain . $blog->path. 'wp-admin/' ); 
     178                exit(); 
    178179        } 
    179180        wp_die( __('You do not have sufficient permissions to access this page.') ); 
  • trunk/wp-admin/wpmu-edit.php

    r1134 r1152  
    423423                        wp_new_user_notification($user_id, $password); 
    424424                } 
     425                add_user_to_blog('1', $user_id, 'subscriber'); 
    425426 
    426427                wp_redirect( add_query_arg( array('updated' => 'true', 'action' => 'add'), $_SERVER['HTTP_REFERER'] ) );