WordPress.org

WordPress MU

Changeset 884


Ignore:
Timestamp:
02/13/07 15:41:30 (7 years ago)
Author:
donncha
Message:

Added get_user_id_from_string()
Make editing a blog much faster

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/wpmu-blogs.php

    r860 r884  
    1414switch( $_GET[ 'action' ] ) { 
    1515    case "editblog": 
    16     $options_table_name = $wpmuBaseTablePrefix . $_GET[ 'id' ] ."_options"; 
    17     $query = "SELECT * 
    18               FROM   ".$options_table_name." 
    19           WHERE  option_name NOT LIKE 'rss%' 
    20           AND    option_name NOT LIKE '%user_roles'"; 
    21     $options = $wpdb->get_results( $query, ARRAY_A ); 
    22     $query = "SELECT *  
    23           FROM ".$wpdb->blogs."  
    24               WHERE blog_id = '".$_GET[ 'id' ]."'"; 
    25     $details = $wpdb->get_row( $query, ARRAY_A ); 
     16    $options_table_name = $wpmuBaseTablePrefix . $_GET[ 'id' ] ."_options"; 
     17    $options = $wpdb->get_results( "SELECT * FROM {$options_table_name} WHERE option_name NOT LIKE 'rss%' AND option_name NOT LIKE '%user_roles'", ARRAY_A ); 
     18    $details = $wpdb->get_row( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = '{$_GET[ 'id' ]}'", ARRAY_A ); 
    2619 
    2720    print "<h2>" . __('Edit Blog') . "</h2>"; 
  • trunk/wp-admin/wpmu-edit.php

    r869 r884  
    160160        } 
    161161        if( is_array( $_POST[ 'option' ] ) ) { 
     162            $c = 1; 
     163            $count = count( $_POST[ 'option' ] ); 
    162164            while( list( $key, $val ) = each( $_POST[ 'option' ] ) ) {  
    163                 update_blog_option( $id, $key, $val ); 
     165                if( $c == $count ) { 
     166                    update_blog_option( $id, $key, $val ); 
     167                } else { 
     168                    update_blog_option( $id, $key, $val, false ); // no need to refresh blog details yet 
     169                } 
     170                $c++; 
    164171            } 
    165172        } 
  • trunk/wp-includes/wpmu-functions.php

    r876 r884  
    304304 
    305305 
    306 function update_blog_option( $id, $key, $value ) { 
     306function update_blog_option( $id, $key, $value, $refresh = true ) { 
    307307    switch_to_blog($id); 
    308308    $opt = update_option( $key, $value ); 
    309309    restore_current_blog(); 
    310     refresh_blog_details( $id ); 
     310    if( $refresh == true ) 
     311        refresh_blog_details( $id ); 
    311312} 
    312313 
     
    13931394} 
    13941395 
     1396function get_user_id_from_string( $string ) { 
     1397    global $wpdb; 
     1398    if( is_email( $string ) ) { 
     1399        $user_id = $wpdb->get_var( "SELECT ID FROM {$wpdb->users} WHERE user_email = '$string'" ); 
     1400    } elseif ( is_numeric( $string ) ) { 
     1401        $user_id = $string; 
     1402    } else { 
     1403        $user_id = $wpdb->get_var( "SELECT ID FROM {$wpdb->users} WHERE user_login = '$string'" ); 
     1404    } 
     1405 
     1406    return $user_id; 
     1407} 
     1408 
    13951409?> 
Note: See TracChangeset for help on using the changeset viewer.