X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..refs/tags/wordpress-4.0:/wp-admin/includes/class-wp-filesystem-ssh2.php diff --git a/wp-admin/includes/class-wp-filesystem-ssh2.php b/wp-admin/includes/class-wp-filesystem-ssh2.php index 30a96b1d..4618f288 100644 --- a/wp-admin/includes/class-wp-filesystem-ssh2.php +++ b/wp-admin/includes/class-wp-filesystem-ssh2.php @@ -35,13 +35,13 @@ */ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { - var $link = false; - var $sftp_link = false; - var $keys = false; - var $errors = array(); - var $options = array(); + public $link = false; + public $sftp_link = false; + public $keys = false; + public $errors = array(); + public $options = array(); - function __construct($opt='') { + public function __construct($opt='') { $this->method = 'ssh2'; $this->errors = new WP_Error(); @@ -85,7 +85,8 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { $this->options['username'] = $opt['username']; if ( empty ($opt['password']) ) { - if ( !$this->keys ) //password can be blank if we are using keys + // Password can be blank if we are using keys. + if ( !$this->keys ) $this->errors->add('empty_password', __('SSH2 password is required')); } else { $this->options['password'] = $opt['password']; @@ -93,7 +94,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { } - function connect() { + public function connect() { if ( ! $this->keys ) { $this->link = @ssh2_connect($this->options['hostname'], $this->options['port']); } else { @@ -122,7 +123,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return true; } - function run_command( $command, $returnbool = false) { + public function run_command( $command, $returnbool = false) { if ( ! $this->link ) return false; @@ -143,17 +144,17 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return false; } - function get_contents( $file ) { + public function get_contents( $file ) { $file = ltrim($file, '/'); return file_get_contents('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function get_contents_array($file) { + public function get_contents_array($file) { $file = ltrim($file, '/'); return file('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function put_contents($file, $contents, $mode = false ) { + public function put_contents($file, $contents, $mode = false ) { $ret = file_put_contents( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim( $file, '/' ), $contents ); if ( $ret !== strlen( $contents ) ) @@ -164,18 +165,18 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return true; } - function cwd() { + public function cwd() { $cwd = $this->run_command('pwd'); if ( $cwd ) $cwd = trailingslashit($cwd); return $cwd; } - function chdir($dir) { + public function chdir($dir) { return $this->run_command('cd ' . $dir, true); } - function chgrp($file, $group, $recursive = false ) { + public function chgrp($file, $group, $recursive = false ) { if ( ! $this->exists($file) ) return false; if ( ! $recursive || ! $this->is_dir($file) ) @@ -183,7 +184,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return $this->run_command(sprintf('chgrp -R %s %s', escapeshellarg($group), escapeshellarg($file)), true); } - function chmod($file, $mode = false, $recursive = false) { + public function chmod($file, $mode = false, $recursive = false) { if ( ! $this->exists($file) ) return false; @@ -211,7 +212,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { * @param bool $recursive Optional. If set True changes file owner recursivly. Defaults to False. * @return bool Returns true on success or false on failure. */ - function chown( $file, $owner, $recursive = false ) { + public function chown( $file, $owner, $recursive = false ) { if ( ! $this->exists($file) ) return false; if ( ! $recursive || ! $this->is_dir($file) ) @@ -219,7 +220,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return $this->run_command(sprintf('chown -R %s %s', escapeshellarg($owner), escapeshellarg($file)), true); } - function owner($file) { + public function owner($file) { $owneruid = @fileowner('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/')); if ( ! $owneruid ) return false; @@ -229,11 +230,11 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return $ownerarray['name']; } - function getchmod($file) { + public function getchmod($file) { return substr( decoct( @fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim( $file, '/' ) ) ), -3 ); } - function group($file) { + public function group($file) { $gid = @filegroup('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/')); if ( ! $gid ) return false; @@ -243,7 +244,7 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return $grouparray['name']; } - function copy($source, $destination, $overwrite = false, $mode = false) { + public function copy($source, $destination, $overwrite = false, $mode = false) { if ( ! $overwrite && $this->exists($destination) ) return false; $content = $this->get_contents($source); @@ -252,11 +253,11 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return $this->put_contents($destination, $content, $mode); } - function move($source, $destination, $overwrite = false) { + public function move($source, $destination, $overwrite = false) { return @ssh2_sftp_rename($this->link, $source, $destination); } - function delete($file, $recursive = false, $type = false) { + public function delete($file, $recursive = false, $type = false) { if ( 'f' == $type || $this->is_file($file) ) return ssh2_sftp_unlink($this->sftp_link, $file); if ( ! $recursive ) @@ -270,51 +271,51 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return ssh2_sftp_rmdir($this->sftp_link, $file); } - function exists($file) { + public function exists($file) { $file = ltrim($file, '/'); return file_exists('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function is_file($file) { + public function is_file($file) { $file = ltrim($file, '/'); return is_file('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function is_dir($path) { + public function is_dir($path) { $path = ltrim($path, '/'); return is_dir('ssh2.sftp://' . $this->sftp_link . '/' . $path); } - function is_readable($file) { + public function is_readable($file) { $file = ltrim($file, '/'); return is_readable('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function is_writable($file) { + public function is_writable($file) { $file = ltrim($file, '/'); return is_writable('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function atime($file) { + public function atime($file) { $file = ltrim($file, '/'); return fileatime('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function mtime($file) { + public function mtime($file) { $file = ltrim($file, '/'); return filemtime('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function size($file) { + public function size($file) { $file = ltrim($file, '/'); return filesize('ssh2.sftp://' . $this->sftp_link . '/' . $file); } - function touch($file, $time = 0, $atime = 0) { + public function touch($file, $time = 0, $atime = 0) { //Not implemented. } - function mkdir($path, $chmod = false, $chown = false, $chgrp = false) { + public function mkdir($path, $chmod = false, $chown = false, $chgrp = false) { $path = untrailingslashit($path); if ( empty($path) ) return false; @@ -330,11 +331,11 @@ class WP_Filesystem_SSH2 extends WP_Filesystem_Base { return true; } - function rmdir($path, $recursive = false) { + public function rmdir($path, $recursive = false) { return $this->delete($path, $recursive); } - function dirlist($path, $include_hidden = true, $recursive = false) { + public function dirlist($path, $include_hidden = true, $recursive = false) { if ( $this->is_file($path) ) { $limit_file = basename($path); $path = dirname($path);