WordPress.org

Make WordPress Core

Ticket #25741: 25741.diff

File 25741.diff, 3.3 KB (added by dd32, 6 years ago)
  • src/wp-admin/includes/class-wp-filesystem-base.php

     
    630630         * @return bool Whether $file is readable.
    631631         */
    632632        function is_readable( $file ) {
    633                 return false;
     633                return true;
    634634        }
    635635
    636636        /**
     
    642642         * @return bool Whether $file is writable.
    643643         */
    644644        function is_writable( $file ) {
    645                 return false;
     645                return true;
    646646        }
    647647
    648648        /**
  • src/wp-admin/includes/class-wp-filesystem-ftpext.php

     
    183183
    184184        function owner($file) {
    185185                $dir = $this->dirlist($file);
    186                 return $dir[$file]['owner'];
     186                return $dir[ basename( $file ) ]['owner'];
    187187        }
    188188
    189189        function getchmod($file) {
    190190                $dir = $this->dirlist($file);
    191                 return $dir[$file]['permsn'];
     191                return $dir[ basename( $file ) ]['permsn'];
    192192        }
    193193
    194194        function group($file) {
    195195                $dir = $this->dirlist($file);
    196                 return $dir[$file]['group'];
     196                return $dir[ basename( $file ) ]['group'];
    197197        }
    198198
    199199        function copy($source, $destination, $overwrite = false, $mode = false) {
     
    243243                return false;
    244244        }
    245245
    246         function is_readable($file) {
    247                 return true;
    248         }
    249 
    250         function is_writable($file) {
    251                 return true;
    252         }
    253 
    254         function atime($file) {
    255                 return false;
    256         }
    257 
    258246        function mtime($file) {
    259247                return ftp_mdtm($this->link, $file);
    260248        }
     
    263251                return ftp_size($this->link, $file);
    264252        }
    265253
    266         function touch($file, $time = 0, $atime = 0) {
    267                 return false;
    268         }
    269 
    270254        function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
    271255                $path = untrailingslashit($path);
    272256                if ( empty($path) )
  • src/wp-admin/includes/class-wp-filesystem-ftpsockets.php

     
    188188        }
    189189
    190190        function owner($file) {
    191                 $dir = $this->dirlist($file);
    192                 return $dir[$file]['owner'];
     191                $dir = $this->dirlist( untrailingslashit( $file ) );
     192                return $dir[ basename( $file ) ]['owner'];
    193193        }
    194194
    195195        function getchmod($file) {
    196                 $dir = $this->dirlist($file);
    197                 return $dir[$file]['permsn'];
     196                $dir = $this->dirlist( $file );
     197                return $dir[ basename( $file ) ]['permsn'];
    198198        }
    199199
    200200        function group($file) {
    201201                $dir = $this->dirlist($file);
    202                 return $dir[$file]['group'];
     202                return $dir[ basename( $file ) ]['group'];
    203203        }
    204204
    205205        function copy($source, $destination, $overwrite = false, $mode = false) {
     
    251251                return false;
    252252        }
    253253
    254         function is_readable($file) {
    255                 return true;
    256         }
    257 
    258         function is_writable($file) {
    259                 return true;
    260         }
    261 
    262         function atime($file) {
    263                 return false;
    264         }
    265 
    266254        function mtime($file) {
    267255                return $this->ftp->mdtm($file);
    268256        }
     
    271259                return $this->ftp->filesize($file);
    272260        }
    273261
    274         function touch($file, $time = 0, $atime = 0 ) {
    275                 return false;
    276         }
    277 
    278262        function mkdir($path, $chmod = false, $chown = false, $chgrp = false ) {
    279263                $path = untrailingslashit($path);
    280264                if ( empty($path) )