hide_errors(); #$sites = $wpdb->get_results( "SELECT * FROM $wpdb->site" ); #if( count( $sites ) == 1 ) { #$current_site = $sites[0]; #} if( isset( $current_site ) == false ) { $path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) ); if( constant( 'VHOST' ) == 'yes' ) { $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='$path'" ); if( $current_site == null ) { $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='/'" ); if( $current_site == null ) { $sitedomain = substr( $domain, 1 + strpos( $domain, '.' ) ); $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$sitedomain' AND path='$path'" ); if( $current_site == null ) { $path = '/'; $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$sitedomain' AND path='$path'" ); if( $current_site == null && defined( "WP_INSTALLING" ) == false ) die( "No WPMU site defined on this host." ); } } else { $path = '/'; } } } else { $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='$path'" ); if( $current_site == null ) { $path = '/'; $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='$path'" ); if( $current_site == null && defined( "WP_INSTALLING" ) == false ) die( "No WPMU site defined on this host." ); } } } if( constant( 'VHOST' ) == 'yes' ) { $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain'"); if( $current_blog != null ) { $current_site = $wpdb->get_row("SELECT * FROM $wpdb->site WHERE id='{$current_blog->site_id}'"); } else { $blogname = substr( $domain, 0, strpos( $domain, '.' ) ); } } else { $blogname = htmlspecialchars( substr( $_SERVER[ 'REQUEST_URI' ], strlen( $path ) ) ); if( strpos( $blogname, '/' ) ) $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) ); if( strpos( $blogname, '?' ) ) $blogname = substr( $blogname, 0, strpos( $blogname, '?' ) ); $blognames = array( 'blog', 'wp-admin', 'wp-includes', 'wp-content', 'files', 'feed' ); if( $blogname == '' || in_array( $blogname, $blognames ) || is_file( $blogname ) ) { $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '$path'"); } else { $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '{$path}{$blogname}/'"); } } if( defined( "WP_INSTALLING" ) == false ) { if( $current_site && $current_blog == null ) { header( "Location: http://{$current_site->domain}{$current_site->path}wp-signup.php?new=" . urlencode( $blogname ) ); die(); } if( $current_blog == false || $current_site == false ) is_installed(); } $blog_id = $current_blog->blog_id; $public = $current_blog->public; $site_id = $current_blog->site_id; if( $site_id == 0 ) $site_id = 1; $current_site->site_name = $wpdb->get_var( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = '$site_id' AND meta_key = 'site_name'" ); if( $current_site->site_name == null ) $current_site->site_name = ucfirst( $current_site->domain ); if( $blog_id == false ) { // no blog found, are we installing? Check if the table exists. if ( defined('WP_INSTALLING') ) { $query = "SELECT blog_id FROM ".$wpdb->blogs." limit 0,1"; $blog_id = $wpdb->get_var( $query ); if( $blog_id == false ) { // table doesn't exist. This is the first blog $blog_id = 1; } else { // table exists // don't create record at this stage. we're obviously installing so it doesn't matter what the table vars below are like. // default to using the "main" blog. $blog_id = 1; } } else { $check = $wpdb->get_results( "SELECT * FROM $wpdb->site" ); if( $check == false ) { $msg = ': DB Tables Missing'; } else { $msg = ''; } die( "No Blog by that name on this system." . $msg ); } } $wpdb->show_errors(); if( '0' == $current_blog->public ) { // This just means the blog shouldn't show up in google, etc. Only to registered members } if( $current_blog->archived == '1' ) { die( 'This blog has been archived or suspended.' ); } if( $current_blog->spam == '1' ) { die( 'This blog has been archived or suspended.' ); } function is_installed() { global $wpdb, $domain, $path; $base = stripslashes( $base ); if( defined( "WP_INSTALLING" ) == false ) { $check = $wpdb->get_results( "SELECT * FROM $wpdb->site" ); if( $check == false ) { $msg = 'Database Tables Missing.
The table ' . DB_NAME . '::' . $wpdb->site . ' is missing. Delete the .htaccess file and run the installer again!
'; } else { $msg = 'Could Not Find Blog!
'; $msg .= "Searched for " . $domain . $path . " in " . DB_NAME . "::" . $wpdb->blogs . " table. Is that right?
"; } $msg .= "
\n

What do I do now?

"; $msg .= "Read the bug report page. Some of the guidelines there may help you figure out what went wrong.
"; $msg .= "If you're still stuck with this message, then check that your database contains the following tables:"; $msg .= "If you suspect a problem please report it to support forums but follow the guidelines!

"; if( is_file( 'release-info.txt' ) ) { $msg .= 'Your bug report must include the following text: "'; $info = file( 'release-info.txt' ); $msg .= $info[ 4 ] . '"'; } die( "

Fatal Error

" . $msg ); } } $table_prefix = $table_prefix . $blog_id . '_'; ?>