summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-24 08:17:14 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-24 08:17:14 +0000
commite9274e601b49af6a87b2c79d356910114bbdcfbc (patch)
treed62e42f7baa5e97763bc1812022383e727acd01a
parent0472551f330f2df86f2a49a53481eb0f3ed48f15 (diff)
downloadwordpress-mu-e9274e601b49af6a87b2c79d356910114bbdcfbc.tar.gz
wordpress-mu-e9274e601b49af6a87b2c79d356910114bbdcfbc.tar.xz
wordpress-mu-e9274e601b49af6a87b2c79d356910114bbdcfbc.zip
Lookup fixes
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@594 7be80a69-a1ef-0310-a953-fb0f7c49ff36
-rw-r--r--wpmu-settings.php66
1 files changed, 37 insertions, 29 deletions
diff --git a/wpmu-settings.php b/wpmu-settings.php
index c349e36..fb8e7cb 100644
--- a/wpmu-settings.php
+++ b/wpmu-settings.php
@@ -23,13 +23,21 @@ $wpdb->hide_errors();
if( isset( $current_site ) == false ) {
$path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) );
if( constant( 'VHOST' ) == 'yes' ) {
- $sitedomain = substr( $domain, 1 + strpos( $domain, '.' ) );
- $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$sitedomain' AND path='$path'" );
+ $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 = '$sitedomain' AND path='$path'" );
- if( $current_site == null && defined( "WP_INSTALLING" ) == false )
- die( "No WPMU site defined on this host." );
+ $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'" );
@@ -43,37 +51,37 @@ if( isset( $current_site ) == false ) {
}
-// Get site and blog details
-if( defined( "WP_INSTALLING" ) == false ) {
- 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}'");
+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 = htmlspecialchars( substr( $_SERVER[ 'REQUEST_URI' ], strlen( $path ) ) );
+ if( strpos( $blogname, '/' ) )
+ $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) );
+ if( $blogname == '' || $blogname == 'blog' || $blogname == 'wp-admin' || $blogname == 'files' || $blogname == 'feed' ) {
+ $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '$path'");
} else {
- $blogname = htmlspecialchars( substr( $_SERVER[ 'REQUEST_URI' ], strlen( $path ) ) );
- if( strpos( $blogname, '/' ) )
- $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) );
- if( $blogname == '' || $blogname == 'blog' || $blogname == 'wp-admin' || $blogname == 'files' || $blogname == 'feed' ) {
- $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}/'");
- }
+ $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '{$path}{$blogname}/'");
}
+}
+if( defined( "WP_INSTALLING" ) == false ) {
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;
+$blog_id = $current_blog->blog_id;
+$public = $current_blog->public;
+$site_id = $current_blog->site_id;
- if( $site_id == 0 )
- $site_id = 1;
+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 );
- $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') ) {