Changeset 586

Show
Ignore:
Timestamp:
06/21/06 17:36:07 (2 years ago)
Author:
donncha
Message:

VHOSTs updates. Things may be a little unstable for a few days.

Files:

Legend:

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

    r585 r586  
    8585        $bloginfo = get_blog_details( $blog_id, false ); // only get bare details! 
    8686 
    87         if( defined( "VHOST" ) && constant( "VHOST" ) == 'yes' ) { 
    88                 return "http://" . $bloginfo->domain . $bloginfo->path; 
    89         } else { 
    90                 return get_blogaddress_by_domain($bloginfo->domain, $bloginfo->path); 
    91         } 
     87        return get_real_siteurl( $bloginfo->domain, $bloginfo->path ); 
    9288} 
    9389 
     
    442438                        if ( $blog && isset( $blog->domain ) ) { 
    443439                                $blogs[$match[1]]->userblog_id = $match[1]; 
    444                                 $blogs[$match[1]]->domain = $blog->domain; 
    445                         } else { // Temporary fix for people who don't get usermeta cleaned up when a blog is deleted 
    446                                 delete_usermeta( $id, "wp_{$match[1]}_capabilities" ); 
    447                                 delete_usermeta( $id, "wp_{$match[1]}_user_level" ); 
     440                                $blogs[$match[1]]->domain      = $blog->domain; 
     441                                $blogs[$match[1]]->path        = $blog->path; 
    448442                        } 
    449443                } 
     
    13291323} 
    13301324 
     1325function get_real_siteurl( $domain, $path ) { 
     1326        if( defined( "VHOST" ) && constant( "VHOST" ) == 'yes' ) { 
     1327                return "http://" . $domain . $path; 
     1328        } else { 
     1329                return get_blogaddress_by_domain($domain, $path); 
     1330        } 
     1331} 
     1332 
    13311333?> 
  • trunk/wp-inst/wp-signup.php

    r585 r586  
    3434                print '<tr>'; 
    3535 
    36         echo '<th valign="top">' . __('Blog Domain:') . '</th><td>'; 
     36        if( constant( "VHOST" ) == 'no' ) 
     37                echo '<th valign="top">' . __('Blog Name:') . '</th><td>'; 
     38        else 
     39                echo '<th valign="top">' . __('Blog Domain:') . '</th><td>'; 
    3740 
    3841        if ( $errmsg = $errors->get_error_message('blog_id') ) { 
    3942                ?><p><strong><?php echo $errmsg ?></strong></p><?php 
    4043        } 
    41         print '<input name="blog_id" type="text" id="blog_id" value="'.$blog_id.'" maxlength="50" style="width:40%; text-align: right; font-size: 30px;" /><span style="font-size: 30px">.' . $current_site->domain . $current_site->path . '</span><br />'; 
     44        if( constant( "VHOST" ) == 'no' ) { 
     45                print '<span style="font-size: 20px">' . get_real_siteurl( $current_site->domain, $current_site->path ) . '</span><input name="blog_id" type="text" id="blog_id" value="'.$blog_id.'" maxlength="50" style="width:40%; text-align: left; font-size: 20px;" /><br />'; 
     46        } else { 
     47                print '<input name="blog_id" type="text" id="blog_id" value="'.$blog_id.'" maxlength="50" style="width:40%; text-align: right; font-size: 20px;" /><span style="font-size: 20px">' . get_real_siteurl( $current_site->domain, $current_site->path ) . '</span><br />'; 
     48        } 
    4249        if ( !is_user_logged_in() ) { 
    4350                print '(<strong>Your address will be '; 
    44                 if( constant( "VHOST" == 'no' ) ) { 
     51                if( constant( "VHOST" ) == 'no' ) { 
    4552                        print $current_site->domain . $current_site->path . 'blogname'; 
    4653                } else { 
     
    145152        if ( ! empty($blogs) ) foreach ( $blogs as $blog ) { 
    146153                $display = str_replace(".$domain", '', $blog->domain); 
    147                 echo "<li><a href='http://$blog->domain'>$display</a></li>"; 
     154                echo "<li><a href='" . get_real_siteurl( $blog->domain, $blog->path ) . "'>$display</a></li>"; 
    148155        } 
    149156?> 
     
    184191 
    185192function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta) { 
    186 ?> 
    187 <h2><?php printf(__('%s Is Yours'), $domain) ?></h2> 
    188 <p><?php printf(__('<a href="%1$s">%2$s</a> is your new blog.  <a href="%3$s">Login</a> as "%4$s" using your existing password.'), "http://${domain}${path}", $domain, "http://${domain}${path}wp-login.php", $user_name) ?></p> 
     193        $url = get_real_siteurl( $domain, $path ); 
     194?> 
     195<h2><?php printf(__('%s Is Yours'), $url ) ?></h2> 
     196<p><?php printf(__('<a href="%1$s">%2$s</a> is your new blog.  <a href="%3$s">Login</a> as "%4$s" using your existing password.'), $url, $url, $url . "wp-login.php", $user_name) ?></p> 
    189197<?php 
    190198        do_action('signup_finished'); 
  • trunk/wp-inst/wpmu-settings.php

    r550 r586  
    1616$wpdb->hide_errors(); 
    1717 
    18 if( constant( 'VHOST' ) == 'yes' ) 
    19         $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain'"); 
    20 else 
    21         $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '$path'"); 
     18// Get site and blog details 
     19if( defined( "WP_INSTALLING" ) == false ) { 
     20        if( constant( 'VHOST' ) == 'yes' ) { 
     21                $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain'"); 
     22                if( $current_blog != null ) 
     23                        $current_site = $wpdb->get_row("SELECT * FROM $wpdb->site WHERE id='{$current_blog->site_id}'"); 
     24        } else { 
     25                $path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) ); 
     26                $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='$path'" ); 
     27                if( $current_site == null ) { 
     28                        $path = '/'; 
     29                        $current_site = $wpdb->get_row( "SELECT * FROM $wpdb->site WHERE domain = '$domain' AND path='$path'" ); 
     30                        if( $current_site == null ) 
     31                                die( "No WPMU site defined on this host." ); 
     32                } 
     33                $blogname = htmlspecialchars( str_replace( $path, '', $_SERVER[ 'REQUEST_URI' ] ) ); 
     34                $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) ); 
     35                if( $blogname == '' || $blogname == 'blog' || $blogname == 'wp-admin' ) { 
     36                        $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$domain' AND path = '$path'"); 
     37                } else { 
     38                        $current_blog = $wpdb->get_row("SELECT * FROM $wpdb->blogs WHERE domain = '$blogname.$domain' AND path = '$path'"); 
     39                } 
     40        } 
    2241 
    23 if( $current_blog == false ) 
    24     is_installed(); 
     42       if( $current_blog == false || $current_site == false ) 
     43               is_installed(); 
    2544 
    26 $blog_id = $current_blog->blog_id; 
    27 $public  = $current_blog->public; 
    28 $site_id = $current_blog->site_id; 
     45       $blog_id = $current_blog->blog_id; 
     46       $public  = $current_blog->public; 
     47       $site_id = $current_blog->site_id; 
    2948 
    30 if( $site_id == 0 ) 
    31         $site_id = 1; 
     49       if( $site_id == 0 ) 
     50               $site_id = 1; 
    3251 
    33 $current_site = $wpdb->get_row("SELECT * FROM $wpdb->site WHERE id='$site_id'"); 
    34  
    35 if( $current_site == false ) 
    36     is_installed(); 
    37  
    38 $current_site->site_name = $wpdb->get_var( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = '$site_id' AND meta_key = 'site_name'" ); 
    39  
     52        $current_site->site_name = $wpdb->get_var( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = '$site_id' AND meta_key = 'site_name'" ); 
     53
    4054if( $blog_id == false ) { 
    4155    // no blog found, are we installing? Check if the table exists.