X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/888fa4ed68091f3314f711c5f6fe75858bf5410b..46588ee871246a923d972538dbc93b26f4fda932:/wp-includes/ms-load.php diff --git a/wp-includes/ms-load.php b/wp-includes/ms-load.php index 66047bcc..bc925baa 100644 --- a/wp-includes/ms-load.php +++ b/wp-includes/ms-load.php @@ -29,12 +29,12 @@ function is_subdomain_install() { * Returns array of network plugin files to be included in global scope. * * The default directory is wp-content/plugins. To change the default directory - * manually, define WP_PLUGIN_DIR and WP_PLUGIN_URL - * in wp-config.php. + * manually, define `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` in `wp-config.php`. * * @access private * @since 3.1.0 - * @return array Files to include + * + * @return array Files to include. */ function wp_get_active_network_plugins() { $active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() ); @@ -92,7 +92,7 @@ function ms_site_check() { if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) return WP_CONTENT_DIR . '/blog-deleted.php'; else - wp_die( __( 'This user has elected to delete their account and the content is no longer available.' ), '', array( 'response' => 410 ) ); + wp_die( __( 'This site is no longer available.' ), '', array( 'response' => 410 ) ); } if ( '2' == $blog->deleted ) { @@ -125,7 +125,7 @@ function ms_site_check() { function get_network_by_path( $domain, $path, $segments = null ) { global $wpdb; - $domains = $exact_domains = array( $domain ); + $domains = array( $domain ); $pieces = explode( '.', $domain ); /* @@ -308,6 +308,8 @@ function get_site_by_path( $domain, $path, $segments = null ) { $path_segments = array_slice( $path_segments, 0, $segments ); } + $paths = array(); + while ( count( $path_segments ) ) { $paths[] = '/' . implode( '/', $path_segments ) . '/'; array_pop( $path_segments ); @@ -393,20 +395,35 @@ function get_site_by_path( $domain, $path, $segments = null ) { function ms_not_installed() { global $wpdb, $domain, $path; + if ( ! is_admin() ) { + dead_db(); + } + wp_load_translations_early(); $title = __( 'Error establishing a database connection' ); + $msg = '

' . $title . '

'; - if ( ! is_admin() ) - die( $msg ); $msg .= '

' . __( 'If your site does not display, please contact the owner of this network.' ) . ''; $msg .= ' ' . __( 'If you are the owner of this network please check that MySQL is running properly and all tables are error free.' ) . '

'; - if ( ! $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->site'" ) ) - $msg .= '

' . sprintf( __( 'Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now.' ), $wpdb->site ) . '

'; - else - $msg .= '

' . sprintf( __( 'Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?' ), rtrim( $domain . $path, '/' ), $wpdb->blogs, DB_NAME ) . '

'; + $query = $wpdb->prepare( "SHOW TABLES LIKE %s", $wpdb->esc_like( $wpdb->site ) ); + if ( ! $wpdb->get_var( $query ) ) { + $msg .= '

' . sprintf( + /* translators: %s: table name */ + __( 'Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now.' ), + '' . $wpdb->site . '' + ) . '

'; + } else { + $msg .= '

' . sprintf( + /* translators: 1: site url, 2: table name, 3: database name */ + __( 'Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?' ), + '' . rtrim( $domain . $path, '/' ) . '', + '' . $wpdb->blogs . '', + '' . DB_NAME . '' + ) . '

'; + } $msg .= '

' . __( '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 .= __( '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:' ) . '

'; - wp_die( $msg, $title ); + wp_die( $msg, $title, array( 'response' => 500 ) ); } /** @@ -426,13 +443,13 @@ function ms_not_installed() { * * @access private * @since 3.0.0 - * @deprecated 3.9.0 + * @deprecated 3.9.0 Use get_current_site() instead. * * @param object $current_site * @return object */ function get_current_site_name( $current_site ) { - _deprecated_function( __FUNCTION__, '3.9' ); + _deprecated_function( __FUNCTION__, '3.9', 'get_current_site()' ); return $current_site; }