WordPress.org

Plugin Directory

Changeset 138684


Ignore:
Timestamp:
07/24/09 04:04:24 (5 years ago)
Author:
ikailo
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-hive/tags/0.5/do-prefix.php

    r138681 r138684  
    1515$path = str_replace ( '/wp-admin/', '/', $path ); // Ignore wp-admin for base site 
    1616$path = preg_replace( '|(/[a-z0-9-]+?/).*|', '$1', $path ); // Get the actual path 
     17if( substr( $path, -1 ) == '/' ) $path = substr( $path, 0, -1 ); // Remove trailing slash 
    1718if ( '' == $path ) $path == '/'; // Path is root, make it so 
    1819// $path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) ); 
     
    4142    if ($table_prefix != false) { 
    4243        $prefix = $table_prefix; 
    43         $wpdb->query($wpdb->prepare("INSERT INTO wphive_hosts (host, prefix, path) values ( %s, %s, %s )", $hostname, $prefix, $path)); 
     44        $wpdb->query($wpdb->prepare("INSERT INTO wphive_hosts (host, prefix) values ( %s, %s )", $hostname, $prefix)); 
    4445 
    4546        // Create storage directory for the domain 
    46         if ( ! file_exists(WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/' . $path ) ) { 
    47             mkdir(WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/' . $path); 
     47        if ( ! file_exists(WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/' ) ) { 
     48            mkdir(WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/'); 
    4849        } 
    4950        // Clean up special files in the root 
     
    5253        foreach ($specialfiles as $file) { 
    5354            if (file_exists(ABSPATH . '/' . $file) ) { 
    54                 rename(ABSPATH . '/' . $file, WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/' . $path . $file); 
     55                rename(ABSPATH . '/' . $file, WP_CONTENT_DIR . '/wp-hive/' . $hostname . '/' . $file); 
    5556            } 
    5657        } 
     
    6566 
    6667function wphive_try_add_prefix() { 
    67     global $wpdb, $hostname, $prefix; 
     68    global $wpdb, $hostname, $prefix, $path; 
    6869    // Check if we are allowed to add a new site 
    6970    if ($wpdb->get_var("SELECT val FROM wphive_config WHERE item = 'allow_new_hosts'") == 1){ 
     
    9091    } 
    9192    else    { 
    92         wp_die("Host not found."); 
     93        wp_die("Hostname: $hostname<br/>Path: $path<br/>Host not found."); 
    9394    } 
    9495} 
     
    104105    else { 
    105106        foreach ($possible_sites as $site)  { 
    106             if ($site[1] == "/") { 
     107            if ($site->path == "/") { 
    107108                // root path, save this prefix 
    108                 $root_prefix = $site[0]; 
     109                $root_prefix = $site->prefix; 
    109110            } 
    110111             // If it matches, serve that site 
    111             if ($site[1] == $path) { 
    112                 $prefix = $site[0]; 
     112            if ($site->path == $path) { 
     113                $prefix = $site->prefix; 
    113114                break; 
    114115            } 
Note: See TracChangeset for help on using the changeset viewer.