blogid = $current_blog->blog_id; $wpdb->siteid = $current_blog->site_id; $wpdb->set_prefix($table_prefix); // set up blog tables $table_prefix = $table_prefix . $blog_id . '_'; // Fix empty PHP_SELF $PHP_SELF = $_SERVER['PHP_SELF']; if ( empty($PHP_SELF) || ( empty($PHP_SELF) && constant( 'VHOST' ) == 'no' && $current_blog->path != '/' ) ) $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace("/(\?.*)?$/",'',$_SERVER["REQUEST_URI"]); wp_cache_init(); // need to init cache again after blog_id is set if ( function_exists('wp_cache_add_global_groups') ) { // need to add these again. Yes, it's an ugly hack wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss')); wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); } if( !defined( "UPLOADBLOGSDIR" ) ) define( "UPLOADBLOGSDIR", 'wp-content/blogs.dir' ); if( !defined( "UPLOADS" ) ) define( "UPLOADS", UPLOADBLOGSDIR . "/{$wpdb->blogid}/files/" ); if( !defined( "BLOGUPLOADDIR" ) ) define( "BLOGUPLOADDIR", WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files/" ); function ms_network_settings() { global $wpdb, $current_site, $cookiehash; if( !isset($current_site->site_name) ) $current_site->site_name = get_site_option('site_name'); if( $current_site->site_name == false ) $current_site->site_name = ucfirst( $current_site->domain ); if ( ! defined('WP_INSTALLING') ) { // Used to guarantee unique hash cookies if ( !isset($cookiehash) ) $cookiehash = ''; /** * Used to guarantee unique hash cookies * @since 1.5 */ if ( !defined('COOKIEHASH') ) define( 'COOKIEHASH', $cookiehash ); } $wpdb->hide_errors(); } function ms_network_plugins() { $wpmu_sitewide_plugins = (array) maybe_unserialize( get_site_option( 'wpmu_sitewide_plugins' ) ); foreach( $wpmu_sitewide_plugins as $plugin_file => $activation_time ) { if ( !$plugin_file ) continue; if ( !file_exists( WP_PLUGIN_DIR . '/' . $plugin_file ) ) { $deleted_sitewide_plugins[] = $plugin_file; } else { include_once( WP_PLUGIN_DIR . '/' . $plugin_file ); } } if ( isset( $deleted_sitewide_plugins ) ) { $active_sitewide_plugins = maybe_unserialize( get_site_option( 'active_sitewide_plugins' ) ); /* Remove any deleted plugins from the wpmu_sitewide_plugins array */ foreach( $deleted_sitewide_plugins as $plugin_file ) { unset( $wpmu_sitewide_plugins[$plugin_file] ); unset( $active_sitewide_plugins[$plugin_file] ); } update_site_option( 'wpmu_sitewide_plugins', $wpmu_sitewide_plugins ); update_site_option( 'active_sitewide_plugins', $wpmu_sitewide_plugins ); } } function ms_site_check() { global $wpdb, $current_blog; $wpdb->show_errors(); if ( '1' == $current_blog->deleted ) { if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) { require_once( WP_CONTENT_DIR . '/blog-deleted.php' ); die(); } else { header('HTTP/1.1 410 Gone'); graceful_fail(__('This user has elected to delete their account and the content is no longer available.')); } } if ( '2' == $current_blog->deleted ) { if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) ) { require_once( WP_CONTENT_DIR . '/blog-inactive.php' ); die(); } else { graceful_fail( sprintf( __( 'This blog has not been activated yet. If you are having problems activating your blog, please contact %1$s.' ), str_replace( '@', ' AT ', get_site_option( 'admin_email', "support@{$current_site->domain}" ) ) ) ); } } if( $current_blog->archived == '1' || $current_blog->spam == '1' ) { if ( file_exists( WP_CONTENT_DIR . '/blog-suspended.php' ) ) { require_once( WP_CONTENT_DIR . '/blog-suspended.php' ); die(); } else { header('HTTP/1.1 410 Gone'); graceful_fail(__('This blog has been archived or suspended.')); } } } function ms_network_cookies() { global $current_site; /** * It is possible to define this in wp-config.php * @since 1.2.0 */ if ( !defined('COOKIEPATH') ) define('COOKIEPATH', $current_site->path ); /** * It is possible to define this in wp-config.php * @since 1.5.0 */ if ( !defined('SITECOOKIEPATH') ) define('SITECOOKIEPATH', $current_site->path ); /** * It is possible to define this in wp-config.php * @since 2.6.0 */ if ( !defined('ADMIN_COOKIE_PATH') ) { if( !is_subdomain_install() ) { define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH ); } else { define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' ); } } /** * It is possible to define this in wp-config.php * @since 2.0.0 */ if ( !defined('COOKIE_DOMAIN') ) define('COOKIE_DOMAIN', '.' . $current_site->domain); } ?>