Changeset 913

Show
Ignore:
Timestamp:
03/12/07 15:03:18 (2 years ago)
Author:
donncha
Message:

Must use site_id in sitemeta queries and caching

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/wpmu-functions.php

    r911 r913  
    228228} 
    229229 
    230 function get_site_option( $option, $default = false, $use_cache = true ) { 
     230function get_site_option( $key, $default = false, $use_cache = true ) { 
    231231        global $wpdb; 
    232232 
    233233        if( $use_cache == true ) { 
    234                 $value = wp_cache_get($option, 'site-options'); 
     234                $value = wp_cache_get($wpdb->siteid . $key, 'site-options'); 
    235235        } else { 
    236236                $value = false; 
     
    238238 
    239239        if ( false === $value ) { 
    240                 $value = $wpdb->get_var("SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = '$option' AND site_id = '$wpdb->siteid'"); 
     240                $value = $wpdb->get_var("SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = '$key' AND site_id = '{$wpdb->siteid}'"); 
    241241                if ( ! is_null($value) ) { 
    242                         wp_cache_set($option, $value, 'site-options'); 
     242                        wp_cache_set($wpdb->siteid . $key, $value, 'site-options'); 
    243243                } elseif ( $default ) { 
    244244                        return $default; 
     
    267267                $value = serialize($value); 
    268268        $value = $wpdb->escape( $value ); 
    269         wp_cache_delete($key, 'site-options'); 
    270         $wpdb->query( "INSERT INTO $wpdb->sitemeta ( site_id , meta_key , meta_value ) VALUES ( '$wpdb->siteid', '$key', '$value')" ); 
     269        wp_cache_delete($wpdb->siteid . $key, 'site-options'); 
     270        $wpdb->query( "INSERT INTO $wpdb->sitemeta ( site_id , meta_key , meta_value ) VALUES ( '{$wpdb->siteid}', '$key', '$value')" ); 
    271271        return $wpdb->insert_id; 
    272272} 
     
    285285                add_site_option( $key, $value ); 
    286286 
    287         $wpdb->query( "UPDATE $wpdb->sitemeta SET meta_value = '".$wpdb->escape( $value )."' WHERE meta_key = '$key'" ); 
    288         wp_cache_delete( $key, 'site-options' ); 
     287        $wpdb->query( "UPDATE $wpdb->sitemeta SET meta_value = '".$wpdb->escape( $value )."' WHERE site_id='{$wpdb->siteid}' AND meta_key = '$key'" ); 
     288        wp_cache_delete( $wpdb->siteid . $key, 'site-options' ); 
    289289} 
    290290