Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r11668 r10919  
    2121        $this->method = 'direct';
    2222        $this->errors = new WP_Error();
     23        $this->permission = umask();
    2324    }
    2425    function connect() {
     
    6465    }
    6566    function chmod($file, $mode = false, $recursive = false) {
     67        if ( ! $mode )
     68            $mode = $this->permission;
    6669        if ( ! $this->exists($file) )
    6770            return false;
    68 
    69         if ( ! $mode ) {
    70             if ( $this->permission )
    71                 $mode = $this->permission;
    72             elseif ( $this->is_file($file) )
    73                 $mode = FS_CHMOD_FILE;
    74             elseif ( $this->is_dir($file) )
    75                 $mode = FS_CHMOD_DIR;
    76             else
    77                 return false;   
    78         }
    79 
    80         if ( ! $recursive )
    81             return @chmod($file, $mode);
     71        if ( ! $recursive )
     72            return @chmod($file,$mode);
    8273        if ( ! $this->is_dir($file) )
    8374            return @chmod($file, $mode);
     
    207198
    208199    function mkdir($path, $chmod = false, $chown = false, $chgrp = false){
    209         if ( ! @mkdir($path) )
    210             return false;
    211         $this->chmod($path, $chmod);
     200        if ( ! $chmod)
     201            $chmod = $this->permission;
     202
     203        if ( ! @mkdir($path, $chmod) )
     204            return false;
    212205        if ( $chown )
    213206            $this->chown($path, $chown);
Note: See TracChangeset for help on using the changeset viewer.