WordPress.org

Make WordPress Core

Ticket #4422: 4422.diff

File 4422.diff, 1.4 KB (added by rob1n, 11 years ago)
  • xmlrpc.php

     
    14291429                $type = $data['type'];
    14301430                $bits = $data['bits'];
    14311431
     1432                logIO('O', '(MW) Received '.strlen($bits).' bytes');
     1433
     1434                if ( !$this->login_pass_ok($user_login, $user_pass) )
     1435                        return $this->error;
     1436
     1437                set_current_user(0, $user_login);
     1438                if ( !current_user_can('upload_files') ) {
     1439                        logIO('O', '(MW) User does not have upload_files capability');
     1440                        $this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
     1441                        return $this->error;
     1442                }
     1443               
    14321444                if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) {
    14331445                        // Get postmeta info on the object.
    14341446                        $old_file = $wpdb->get_row("
     
    14471459                        $name = "wpid{$old_file->ID}-{$filename}";
    14481460                }
    14491461
    1450                 logIO('O', '(MW) Received '.strlen($bits).' bytes');
    1451 
    1452                 if ( !$this->login_pass_ok($user_login, $user_pass) )
    1453                         return $this->error;
    1454 
    1455                 set_current_user(0, $user_login);
    1456                 if ( !current_user_can('upload_files') ) {
    1457                         logIO('O', '(MW) User does not have upload_files capability');
    1458                         $this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
    1459                         return $this->error;
    1460                 }
    1461 
    14621462                if ( $upload_err = apply_filters( "pre_upload_error", false ) )
    14631463                        return new IXR_Error(500, $upload_err);
    14641464