You are here

function remote_stream_wrapper_file_url_alter in Remote Stream Wrapper 7

Implements hook_file_url_alter().

File

./remote_stream_wrapper.module, line 112
Provides a remote stream wrapper and file field integration.

Code

function remote_stream_wrapper_file_url_alter(&$uri) {
  $scheme = file_uri_scheme($uri);
  if ($scheme && file_is_scheme_remote($scheme) && strpos($uri, "{$scheme}://styles/") === 0) {
    $uri = file_default_scheme() . '://' . file_uri_target($uri);
    if (!variable_get('clean_url') && file_uri_scheme($uri) == 'public' && !file_exists($uri)) {
      $directory_path = file_stream_wrapper_get_instance_by_uri($uri)
        ->getDirectoryPath();
      $uri = url($directory_path . '/' . file_uri_target($uri), array(
        'absolute' => TRUE,
      ));
    }
  }
}