From 8881f63add12d67fd7788bfbca9e87f094b05057 Mon Sep 17 00:00:00 2001 From: Daniel Bachhuber Date: Fri, 22 Nov 2013 08:26:15 -0800 Subject: [PATCH] Move these methods to where they should be --- php/WP_CLI/Runner.php | 34 +--------------------------------- php/class-wp-cli.php | 36 ++++++++++++++++++++++++++++++++++-- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/php/WP_CLI/Runner.php b/php/WP_CLI/Runner.php index 68b345ff..01abb7fc 100644 --- a/php/WP_CLI/Runner.php +++ b/php/WP_CLI/Runner.php @@ -147,28 +147,6 @@ class Runner { return false; } - public static function set_url_params( $url_parts ) { - $f = function( $key ) use ( $url_parts ) { - return isset( $url_parts[ $key ] ) ? $url_parts[ $key ] : ''; - }; - - if ( isset( $url_parts['host'] ) ) { - $_SERVER['HTTP_HOST'] = $url_parts['host']; - if ( isset( $url_parts['port'] ) ) { - $_SERVER['HTTP_HOST'] .= ':' . $url_parts['port']; - } - - $_SERVER['SERVER_NAME'] = $url_parts['host']; - } - - $_SERVER['REQUEST_URI'] = $f('path') . ( isset( $url_parts['query'] ) ? '?' . $url_parts['query'] : '' ); - $_SERVER['SERVER_PORT'] = isset( $url_parts['port'] ) ? $url_parts['port'] : '80'; - $_SERVER['QUERY_STRING'] = $f('query'); - $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0'; - $_SERVER['HTTP_USER_AGENT'] = ''; - $_SERVER['REQUEST_METHOD'] = 'GET'; - } - private function cmd_starts_with( $prefix ) { return $prefix == array_slice( $this->arguments, 0, count( $prefix ) ); } @@ -519,7 +497,7 @@ class Runner { if ( 'multisite-install' == $this->arguments[1] ) { // need to fake some globals to skip the checks in wp-includes/ms-settings.php - $url_parts = self::parse_url( $url ); + $url_parts = \WP_CLI::parse_url( $url ); self::fake_current_site_blog( $url_parts ); if ( !defined( 'COOKIEHASH' ) ) { @@ -534,16 +512,6 @@ class Runner { } } - public static function parse_url( $url ) { - $url_parts = parse_url( $url ); - - if ( !isset( $url_parts['scheme'] ) ) { - $url_parts = parse_url( 'http://' . $url ); - } - - return $url_parts; - } - private static function fake_current_site_blog( $url_parts ) { global $current_site, $current_blog; diff --git a/php/class-wp-cli.php b/php/class-wp-cli.php index d412adb1..27051d47 100644 --- a/php/class-wp-cli.php +++ b/php/class-wp-cli.php @@ -87,8 +87,40 @@ class WP_CLI { * Set the context in which WP-CLI should be run */ static function set_url( $url ) { - $url_parts = WP_CLI\Runner::parse_url( $url ); - WP_CLI\Runner::set_url_params( $url_parts ); + $url_parts = self::parse_url( $url ); + self::set_url_params( $url_parts ); + } + + static function parse_url( $url ) { + $url_parts = parse_url( $url ); + + if ( !isset( $url_parts['scheme'] ) ) { + $url_parts = parse_url( 'http://' . $url ); + } + + return $url_parts; + } + + private static function set_url_params( $url_parts ) { + $f = function( $key ) use ( $url_parts ) { + return isset( $url_parts[ $key ] ) ? $url_parts[ $key ] : ''; + }; + + if ( isset( $url_parts['host'] ) ) { + $_SERVER['HTTP_HOST'] = $url_parts['host']; + if ( isset( $url_parts['port'] ) ) { + $_SERVER['HTTP_HOST'] .= ':' . $url_parts['port']; + } + + $_SERVER['SERVER_NAME'] = $url_parts['host']; + } + + $_SERVER['REQUEST_URI'] = $f('path') . ( isset( $url_parts['query'] ) ? '?' . $url_parts['query'] : '' ); + $_SERVER['SERVER_PORT'] = isset( $url_parts['port'] ) ? $url_parts['port'] : '80'; + $_SERVER['QUERY_STRING'] = $f('query'); + $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0'; + $_SERVER['HTTP_USER_AGENT'] = ''; + $_SERVER['REQUEST_METHOD'] = 'GET'; } /** -- 2.11.0