WordPress.org

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.