Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-filesystem-ssh2.php

    r25560 r29206  
    3636class WP_Filesystem_SSH2 extends WP_Filesystem_Base {
    3737
    38         var $link = false;
    39         var $sftp_link = false;
    40         var $keys = false;
    41         var $errors = array();
    42         var $options = array();
    43 
    44         function __construct($opt='') {
     38        public $link = false;
     39        public $sftp_link = false;
     40        public $keys = false;
     41        public $errors = array();
     42        public $options = array();
     43
     44        public function __construct($opt='') {
    4545                $this->method = 'ssh2';
    4646                $this->errors = new WP_Error();
     
    8686
    8787                if ( empty ($opt['password']) ) {
    88                         if ( !$this->keys )     //password can be blank if we are using keys
     88                        // Password can be blank if we are using keys.
     89                        if ( !$this->keys )
    8990                                $this->errors->add('empty_password', __('SSH2 password is required'));
    9091                } else {
     
    9495        }
    9596
    96         function connect() {
     97        public function connect() {
    9798                if ( ! $this->keys ) {
    9899                        $this->link = @ssh2_connect($this->options['hostname'], $this->options['port']);
     
    123124        }
    124125
    125         function run_command( $command, $returnbool = false) {
     126        public function run_command( $command, $returnbool = false) {
    126127
    127128                if ( ! $this->link )
     
    144145        }
    145146
    146         function get_contents( $file ) {
     147        public function get_contents( $file ) {
    147148                $file = ltrim($file, '/');
    148149                return file_get_contents('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    149150        }
    150151
    151         function get_contents_array($file) {
     152        public function get_contents_array($file) {
    152153                $file = ltrim($file, '/');
    153154                return file('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    154155        }
    155156
    156         function put_contents($file, $contents, $mode = false ) {
     157        public function put_contents($file, $contents, $mode = false ) {
    157158                $ret = file_put_contents( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim( $file, '/' ), $contents );
    158159
     
    165166        }
    166167
    167         function cwd() {
     168        public function cwd() {
    168169                $cwd = $this->run_command('pwd');
    169170                if ( $cwd )
     
    172173        }
    173174
    174         function chdir($dir) {
     175        public function chdir($dir) {
    175176                return $this->run_command('cd ' . $dir, true);
    176177        }
    177178
    178         function chgrp($file, $group, $recursive = false ) {
     179        public function chgrp($file, $group, $recursive = false ) {
    179180                if ( ! $this->exists($file) )
    180181                        return false;
     
    184185        }
    185186
    186         function chmod($file, $mode = false, $recursive = false) {
     187        public function chmod($file, $mode = false, $recursive = false) {
    187188                if ( ! $this->exists($file) )
    188189                        return false;
     
    212213         * @return bool Returns true on success or false on failure.
    213214         */
    214         function chown( $file, $owner, $recursive = false ) {
     215        public function chown( $file, $owner, $recursive = false ) {
    215216                if ( ! $this->exists($file) )
    216217                        return false;
     
    220221        }
    221222
    222         function owner($file) {
     223        public function owner($file) {
    223224                $owneruid = @fileowner('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/'));
    224225                if ( ! $owneruid )
     
    230231        }
    231232
    232         function getchmod($file) {
    233                 return substr(decoct(@fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/') )),3);
    234         }
    235 
    236         function group($file) {
     233        public function getchmod($file) {
     234                return substr( decoct( @fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim( $file, '/' ) ) ), -3 );
     235        }
     236
     237        public function group($file) {
    237238                $gid = @filegroup('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/'));
    238239                if ( ! $gid )
     
    244245        }
    245246
    246         function copy($source, $destination, $overwrite = false, $mode = false) {
     247        public function copy($source, $destination, $overwrite = false, $mode = false) {
    247248                if ( ! $overwrite && $this->exists($destination) )
    248249                        return false;
     
    253254        }
    254255
    255         function move($source, $destination, $overwrite = false) {
     256        public function move($source, $destination, $overwrite = false) {
    256257                return @ssh2_sftp_rename($this->link, $source, $destination);
    257258        }
    258259
    259         function delete($file, $recursive = false, $type = false) {
     260        public function delete($file, $recursive = false, $type = false) {
    260261                if ( 'f' == $type || $this->is_file($file) )
    261262                        return ssh2_sftp_unlink($this->sftp_link, $file);
     
    271272        }
    272273
    273         function exists($file) {
     274        public function exists($file) {
    274275                $file = ltrim($file, '/');
    275276                return file_exists('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    276277        }
    277278
    278         function is_file($file) {
     279        public function is_file($file) {
    279280                $file = ltrim($file, '/');
    280281                return is_file('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    281282        }
    282283
    283         function is_dir($path) {
     284        public function is_dir($path) {
    284285                $path = ltrim($path, '/');
    285286                return is_dir('ssh2.sftp://' . $this->sftp_link . '/' . $path);
    286287        }
    287288
    288         function is_readable($file) {
     289        public function is_readable($file) {
    289290                $file = ltrim($file, '/');
    290291                return is_readable('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    291292        }
    292293
    293         function is_writable($file) {
     294        public function is_writable($file) {
    294295                $file = ltrim($file, '/');
    295296                return is_writable('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    296297        }
    297298
    298         function atime($file) {
     299        public function atime($file) {
    299300                $file = ltrim($file, '/');
    300301                return fileatime('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    301302        }
    302303
    303         function mtime($file) {
     304        public function mtime($file) {
    304305                $file = ltrim($file, '/');
    305306                return filemtime('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    306307        }
    307308
    308         function size($file) {
     309        public function size($file) {
    309310                $file = ltrim($file, '/');
    310311                return filesize('ssh2.sftp://' . $this->sftp_link . '/' . $file);
    311312        }
    312313
    313         function touch($file, $time = 0, $atime = 0) {
     314        public function touch($file, $time = 0, $atime = 0) {
    314315                //Not implemented.
    315316        }
    316317
    317         function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
     318        public function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
    318319                $path = untrailingslashit($path);
    319320                if ( empty($path) )
     
    331332        }
    332333
    333         function rmdir($path, $recursive = false) {
     334        public function rmdir($path, $recursive = false) {
    334335                return $this->delete($path, $recursive);
    335336        }
    336337
    337         function dirlist($path, $include_hidden = true, $recursive = false) {
     338        public function dirlist($path, $include_hidden = true, $recursive = false) {
    338339                if ( $this->is_file($path) ) {
    339340                        $limit_file = basename($path);
Note: See TracChangeset for help on using the changeset viewer.