Make WordPress Core

Ticket #7690: 7690.13.diff

File 7690.13.diff, 3.4 KB (added by DD32, 17 years ago)
  • wp-admin/includes/class-wp-filesystem-ssh2.php

     
    6363                $this->method = 'ssh2';
    6464                $this->errors = new WP_Error();
    6565
    66                 //Check if possible to use ftp functions.
     66                //Check if possible to use ssh2 functions.
    6767                if ( ! extension_loaded('ssh2') ) {
    6868                        $this->errors->add('no_ssh2_ext', __('The ssh2 PHP extension is not available'));
    6969                        return false;
     
    8989                else
    9090                        $this->options['username'] = $opt['username'];
    9191
    92                 if (( !empty ($opt['public_key']) ) && ( !empty ($opt['private_key']) )) {
     92                if ( ( !empty ($opt['public_key']) ) && ( !empty ($opt['private_key']) ) ) {
    9393                        $this->options['public_key'] = $opt['public_key'];     
    9494                        $this->options['private_key'] = $opt['private_key'];
    9595                       
     
    9999                }
    100100
    101101
    102                 if ( empty ($opt['password']) )
     102                if ( empty ($opt['password']) ) {
    103103                        if ( !$this->keys )     //       password can be blank if we are using keys
    104104                                $this->errors->add('empty_password', __('SSH2 password is required'));
    105                 else
     105                } else {
    106106                        $this->options['password'] = $opt['password'];
     107                }
    107108                       
    108109        }
    109110
    110111        function connect() {
    111112                $this->debug("connect();");
    112                 if ( ! $this->keys )
    113                         $this->link = @ssh2_connect($this->options['hostname'], $this->options['port']);
    114                 else
    115                         $this->link = @ssh2_connect($this->options['hostname'], $this->options['port'], $this->options['hostkey']);     
     113               
     114                if ( ! $this->keys ) {
     115                        $this->link = @ssh2_connect($this->options['hostname'], $this->options['port']);                       
     116                } else {
     117                        $this->link = @ssh2_connect($this->options['hostname'], $this->options['port'], $this->options['hostkey']);                     
     118                }
    116119                       
    117120                if ( ! $this->link ) {
    118121                        $this->errors->add('connect', sprintf(__('Failed to connect to SSH2 Server %1$s:%2$s'), $this->options['hostname'], $this->options['port']));
     
    359362       
    360363        function mkdir($path, $chmod = null, $chown = false, $chgrp = false) {
    361364                $this->debug("mkdir();");
    362                 $path = trim($path, '/');
     365                $path = rtrim($path, '/');
    363366                if( ! ssh2_sftp_mkdir($this->sftp_link, $path, $chmod, true) )
    364367                        return false;
    365368                if( $chown )
  • wp-admin/includes/file.php

     
    521521                $credentials['connection_type'] = 'ssh';
    522522        else if ( defined('FTP_SSL') || (isset($_POST['connection_type']) && 'ftps' == $_POST['connection_type']) )
    523523                $credentials['connection_type'] = 'ftps';
    524         else
     524        else if ( ! isset($_POST['connection_type']) || 'ftp' == $_POST['connection_type'] )
    525525                $credentials['connection_type'] = 'ftp';
    526526
    527527        if ( ! $error && !empty($credentials['password']) && !empty($credentials['username']) && !empty($credentials['hostname']) ) {
     
    566566</script>
    567567<form action="<?php echo $form_post ?>" method="post">
    568568<div class="wrap">
    569 <h2><?php _e('FTP Connection Information') ?></h2>
    570 <p><?php _e('To perform the requested action, FTP connection information is required.') ?></p>
     569<h2><?php _e('Connection Information') ?></h2>
     570<p><?php _e('To perform the requested action, connection information is required.') ?></p>
    571571<table class="form-table">
    572572<tr valign="top">
    573573<th scope="row"><label for="hostname"><?php _e('Hostname') ?></label></th>