From 11216c7069c85f2df41798596136cb4f17d1723b Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Fri, 26 Aug 2016 18:47:29 +0000 Subject: [PATCH] FTP: ensure that there is only one class named `ftp`, which is what is expected in the loading of this arcane library. This ensures that an autoload generator, something along the lines of Composer, won't hiccup when it gets to these files. See #36335. Built from https://develop.svn.wordpress.org/trunk@38380 git-svn-id: http://core.svn.wordpress.org/trunk@38321 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/class-ftp-pure.php | 6 +----- wp-admin/includes/class-ftp-sockets.php | 6 +----- wp-admin/includes/class-ftp.php | 8 +++++++- wp-includes/version.php | 2 +- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/wp-admin/includes/class-ftp-pure.php b/wp-admin/includes/class-ftp-pure.php index 28e56779f9..38d348badf 100644 --- a/wp-admin/includes/class-ftp-pure.php +++ b/wp-admin/includes/class-ftp-pure.php @@ -25,16 +25,12 @@ * @link http://www.phpclasses.org/browse/package/1743.html Site * @license LGPL http://www.opensource.org/licenses/lgpl-license.html */ -class ftp extends ftp_base { +class ftp_pure extends ftp_base { function __construct($verb=FALSE, $le=FALSE) { parent::__construct(false, $verb, $le); } - function ftp($verb=FALSE, $le=FALSE) { - $this->__construct($verb, $le); - } - // // // diff --git a/wp-admin/includes/class-ftp-sockets.php b/wp-admin/includes/class-ftp-sockets.php index c71205e921..5ca4a2b579 100644 --- a/wp-admin/includes/class-ftp-sockets.php +++ b/wp-admin/includes/class-ftp-sockets.php @@ -25,16 +25,12 @@ * @link http://www.phpclasses.org/browse/package/1743.html Site * @license LGPL http://www.opensource.org/licenses/lgpl-license.html */ -class ftp extends ftp_base { +class ftp_sockets extends ftp_base { function __construct($verb=FALSE, $le=FALSE) { parent::__construct(true, $verb, $le); } - function ftp($verb=FALSE, $le=FALSE) { - $this->__construct($verb, $le); - } - // // // diff --git a/wp-admin/includes/class-ftp.php b/wp-admin/includes/class-ftp.php index de6a29966a..35f670ff38 100644 --- a/wp-admin/includes/class-ftp.php +++ b/wp-admin/includes/class-ftp.php @@ -818,7 +818,7 @@ class ftp_base { function glob_regexp($pattern,$probe) { $sensitive=(PHP_OS!='WIN32'); return ($sensitive? - preg_match( '/' . preg_quote( $pattern, '/' ) . '/', $probe ) : + preg_match( '/' . preg_quote( $pattern, '/' ) . '/', $probe ) : preg_match( '/' . preg_quote( $pattern, '/' ) . '/i', $probe ) ); } @@ -904,3 +904,9 @@ if ( ! $mod_sockets && function_exists( 'dl' ) && is_callable( 'dl' ) ) { } require_once dirname( __FILE__ ) . "/class-ftp-" . ( $mod_sockets ? "sockets" : "pure" ) . ".php"; + +if ( $mod_sockets ) { + class ftp extends ftp_sockets {} +} else { + class ftp extends ftp_pure {} +} diff --git a/wp-includes/version.php b/wp-includes/version.php index 716f127fc5..55e512c51f 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.7-alpha-38379'; +$wp_version = '4.7-alpha-38380'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.