X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/8ab4a4532479e8db471032b51042ec8c4716d091..3194d1bb103c2d8db4f44feeced5e58ee2756658:/wp-admin/includes/class-wp-filesystem-ftpext.php?ds=sidebyside diff --git a/wp-admin/includes/class-wp-filesystem-ftpext.php b/wp-admin/includes/class-wp-filesystem-ftpext.php index f9f46e7c..0a90b9cb 100644 --- a/wp-admin/includes/class-wp-filesystem-ftpext.php +++ b/wp-admin/includes/class-wp-filesystem-ftpext.php @@ -17,7 +17,12 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { public $link; - public function __construct($opt='') { + /** + * @access public + * + * @param array $opt + */ + public function __construct( $opt = '' ) { $this->method = 'ftpext'; $this->errors = new WP_Error(); @@ -58,6 +63,11 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { $this->options['ssl'] = true; } + /** + * @access public + * + * @return bool + */ public function connect() { if ( isset($this->options['ssl']) && $this->options['ssl'] && function_exists('ftp_ssl_connect') ) $this->link = @ftp_ssl_connect($this->options['hostname'], $this->options['port'], FS_CONNECT_TIMEOUT); @@ -65,12 +75,22 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { $this->link = @ftp_connect($this->options['hostname'], $this->options['port'], FS_CONNECT_TIMEOUT); if ( ! $this->link ) { - $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port'])); + $this->errors->add( 'connect', + /* translators: %s: hostname:port */ + sprintf( __( 'Failed to connect to FTP Server %s' ), + $this->options['hostname'] . ':' . $this->options['port'] + ) + ); return false; } - if ( ! @ftp_login($this->link,$this->options['username'], $this->options['password']) ) { - $this->errors->add('auth', sprintf(__('Username/Password incorrect for %s'), $this->options['username'])); + if ( ! @ftp_login( $this->link,$this->options['username'], $this->options['password'] ) ) { + $this->errors->add( 'auth', + /* translators: %s: username */ + sprintf( __( 'Username/Password incorrect for %s' ), + $this->options['username'] + ) + ); return false; } @@ -83,8 +103,14 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** - * @param string $file - * @return false|string + * Retrieves the file contents. + * + * @since 2.5.0 + * @access public + * + * @param string $file Filename. + * @return string|false File contents on success, false if no temp file could be opened, + * or if the file couldn't be retrieved. */ public function get_contents( $file ) { $tempfile = wp_tempnam($file); @@ -108,6 +134,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $file * @return array */ @@ -116,6 +144,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $file * @param string $contents * @param bool|int $mode @@ -153,6 +183,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @return string */ public function cwd() { @@ -163,6 +195,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $dir * @return bool */ @@ -171,6 +205,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $file * @param int $mode * @param bool $recursive @@ -200,6 +236,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $file * @return string */ @@ -208,6 +246,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { return $dir[$file]['owner']; } /** + * @access public + * * @param string $file * @return string */ @@ -215,7 +255,10 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { $dir = $this->dirlist($file); return $dir[$file]['permsn']; } + /** + * @access public + * * @param string $file * @return string */ @@ -225,6 +268,7 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public * * @param string $source * @param string $destination @@ -240,7 +284,10 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { return false; return $this->put_contents($destination, $content, $mode); } + /** + * @access public + * * @param string $source * @param string $destination * @param bool $overwrite @@ -249,7 +296,10 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { public function move($source, $destination, $overwrite = false) { return ftp_rename($this->link, $source, $destination); } + /** + * @access public + * * @param string $file * @param bool $recursive * @param string $type @@ -269,7 +319,10 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { $this->delete( trailingslashit($file) . $delete_file['name'], $recursive, $delete_file['type'] ); return @ftp_rmdir($this->link, $file); } + /** + * @access public + * * @param string $file * @return bool */ @@ -282,14 +335,20 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { return !empty($list); //empty list = no file, so invert. } + /** + * @access public + * * @param string $file * @return bool */ public function is_file($file) { return $this->exists($file) && !$this->is_dir($file); } + /** + * @access public + * * @param string $path * @return bool */ @@ -304,41 +363,58 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $file * @return bool */ public function is_readable($file) { return true; } + /** + * @access public + * * @param string $file * @return bool */ public function is_writable($file) { return true; } + /** + * @access public + * * @param string $file * @return bool */ public function atime($file) { return false; } + /** + * @access public + * * @param string $file * @return int */ public function mtime($file) { return ftp_mdtm($this->link, $file); } + /** + * @access public + * * @param string $file * @return int */ public function size($file) { return ftp_size($this->link, $file); } + /** + * @access public + * * @param string $file * @return bool */ @@ -347,6 +423,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $path * @param mixed $chmod * @param mixed $chown @@ -365,6 +443,8 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @param string $path * @param bool $recursive * @return bool @@ -374,12 +454,14 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } /** + * @access public + * * @staticvar bool $is_windows * @param string $line - * @return string + * @return array */ public function parselisting($line) { - static $is_windows; + static $is_windows = null; if ( is_null($is_windows) ) $is_windows = stripos( ftp_systype($this->link), 'win') !== false; @@ -418,6 +500,7 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { else $b['type'] = 'f'; $b['perms'] = $lucifer[0]; + $b['permsn'] = $this->getnumchmodfromh( $b['perms'] ); $b['number'] = $lucifer[1]; $b['owner'] = $lucifer[2]; $b['group'] = $lucifer[3]; @@ -445,13 +528,16 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { } // Replace symlinks formatted as "source -> target" with just the source name - if ( $b['islink'] ) + if ( isset( $b['islink'] ) && $b['islink'] ) { $b['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $b['name'] ); + } return $b; } /** + * @access public + * * @param string $path * @param bool $include_hidden * @param bool $recursive @@ -506,6 +592,9 @@ class WP_Filesystem_FTPext extends WP_Filesystem_Base { return $ret; } + /** + * @access public + */ public function __destruct() { if ( $this->link ) ftp_close($this->link);