Plugin Directory

Changeset 1567372


Ignore:
Timestamp:
01/03/2017 07:51:29 PM (9 years ago)
Author:
rittesh.patel
Message:

Release 4.0.1

Location:
windows-azure-storage
Files:
54 added
5 edited

Legend:

Unmodified
Added
Removed
  • windows-azure-storage/trunk/includes/class-windows-azure-filesystem-access-provider.php

    r1531938 r1567372  
    5858
    5959        if ( null === $filesystem_access ) {
    60             if ( ! WP_Filesystem() ) {
    61                 return false;
     60            $filesystem_access = false;
     61            if ( WP_Filesystem() ) {
     62                $filesystem_access = $wp_filesystem;
     63                if ( $force_direct_access || 'direct' === get_filesystem_method() ) {
     64                    $filesystem_access = new Windows_Azure_WP_Filesystem_Direct( null );
     65                }
    6266            }
    63             $filesystem_access = $wp_filesystem;
    64             if ( $force_direct_access || 'direct' === get_filesystem_method() ) {
    65                 $filesystem_access = new Windows_Azure_WP_Filesystem_Direct( null );
    66             }
     67           
     68            $filesystem_access = apply_filters( 'windows_azure_storage_filesystem_access_provider', $filesystem_access, $force_direct_access );
    6769        }
    68 
     70       
    6971        return $filesystem_access;
    7072    }
  • windows-azure-storage/trunk/includes/class-windows-azure-helper.php

    r1531938 r1567372  
    513513        /** @var $wp_filesystem \WP_Filesystem_Base */
    514514        global $wp_filesystem;
    515         if ( ! WP_Filesystem() ) {
    516             return false;
    517         }
    518 
    519         $upload_dir = wp_upload_dir();
    520         $filename   = trailingslashit( $upload_dir['basedir'] ) . $relative_path;
    521         $result     = $wp_filesystem->delete( $filename, false, 'f' );
    522 
    523         return $result;
     515       
     516        $result = false;
     517       
     518        if ( WP_Filesystem() ) {
     519            $upload_dir = wp_upload_dir();
     520            $filename   = trailingslashit( $upload_dir['basedir'] ) . $relative_path;
     521            $result     = $wp_filesystem->delete( $filename, false, 'f' );
     522        }
     523       
     524        return apply_filters( 'windows_azure_storage_unlink_file', $result, $relative_path );
    524525    }
    525526
     
    536537        /** @var $wp_filesystem \WP_Filesystem_Base */
    537538        global $wp_filesystem;
    538         if ( ! WP_Filesystem() ) {
    539             return false;
    540         }
    541 
    542         $upload_dir = wp_upload_dir();
    543         $filename   = trailingslashit( $upload_dir['basedir'] ) . $relative_path;
    544 
    545         return $wp_filesystem->exists( $filename, false, 'f' );
     539       
     540        $exist = false;
     541       
     542        if ( WP_Filesystem() ) {
     543            $upload_dir = wp_upload_dir();
     544            $filename   = trailingslashit( $upload_dir['basedir'] ) . $relative_path;
     545            $exist = $wp_filesystem->exists( $filename, false, 'f' );
     546        }
     547       
     548        return apply_filters( 'windows_azure_storage_file_exist', $exist, $relative_path );
    546549    }
    547550}
  • windows-azure-storage/trunk/includes/class-windows-azure-rest-api-client.php

    r1531938 r1567372  
    808808            'comp' => 'properties',
    809809        );
     810        $properties = apply_filters( 'windows_azure_storage_blob_properties', $properties, $container, $remote_path );
    810811
    811812        $allowed_properties  = array(
  • windows-azure-storage/trunk/readme.txt

    r1531938 r1567372  
    33Tags: Microsoft, Microsoft Open Technologies, Windows Azure, Windows Azure Storage, Media Files, Upload, CDN, blob storage
    44Requires at least: 4.0
    5 Tested up to: 4.6
    6 Stable tag: 4.0.0
     5Tested up to: 4.7
     6Stable tag: 4.0.1
    77License: BSD 2-Clause
    88License URI: http://www.opensource.org/licenses/bsd-license.php
     
    2424
    2525== Changelog ==
     26
     27= 4.0.1 =
     28* Fix blob name while media file
     29* Show admin notice if can't access files directly
    2630
    2731= 4.0.0 =
  • windows-azure-storage/trunk/windows-azure-storage.php

    r1531938 r1567372  
    44 * Plugin URI: https://wordpress.org/plugins/windows-azure-storage/
    55 * Description: Use the Windows Azure Storage service to host your website's media files.
    6  * Version: 4.0.0
     6 * Version: 4.0.1
    77 * Author: 10up, Microsoft Open Technologies
    88 * Author URI: http://10up.com/
     
    378378    $delete_local_file                            = \Windows_Azure_Helper::delete_local_file();
    379379    $upload_file_name                             = get_attached_file( $post_id, true );
    380 
    381     // If attachment metadata is empty (for video), generate correct blob names.
    382     if ( empty( $data ) || empty( $data['file'] ) ) {
    383         // Get upload directory.
    384         $upload_dir = wp_upload_dir();
    385         if ( '/' === $upload_dir['subdir']{0} ) {
    386             $upload_dir['subdir'] = substr( $upload_dir['subdir'], 1 );
    387         }
    388 
    389         // Prepare blob name.
    390         $relative_file_name = ( '' === $upload_dir['subdir'] ) ?
    391             basename( $upload_file_name ) :
    392             $upload_dir['subdir'] . '/' . basename( $upload_file_name );
    393     } else {
    394         // Prepare blob name.
    395         $relative_file_name = $data['file'];
    396     }
     380   
     381    // Get upload directory.
     382    $upload_dir = wp_upload_dir();
     383    if ( '/' === $upload_dir['subdir']{0} ) {
     384        $upload_dir['subdir'] = substr( $upload_dir['subdir'], 1 );
     385    }
     386   
     387    // Prepare blob name.
     388    $relative_file_name = ( '' === $upload_dir['subdir'] ) ?
     389        basename( $upload_file_name ) :
     390        $upload_dir['subdir'] . '/' . basename( $upload_file_name );
    397391
    398392    try {
     
    883877
    884878}
     879
     880/**
     881 * Add admin notice if no direct filesystem access
     882 *
     883 * @since 4.0.1
     884 */
     885function windows_azure_no_filesystem_access_notice() {
     886    if ( ! WP_Filesystem() ) {
     887        ?>
     888        <div class="notice notice-error">
     889            <p>
     890                <?php esc_html_e( 'Windows Azure Storage requires direct filesystem access in order to work.', 'windows-azure-storage' ) ?>
     891            </p>
     892        </div>
     893        <?php
     894    }
     895}
     896
     897add_action( 'admin_notices', 'windows_azure_no_filesystem_access_notice' );
Note: See TracChangeset for help on using the changeset viewer.