You are here

function _media_flickr_build_uri in Media: Flickr 7.2

Same name and namespace in other branches
  1. 7 includes/media_flickr.utilities.inc \_media_flickr_build_uri()

Build the streamwrapper URI if the remote media exists.

Parameters

array $parts:

Return value

string $uri

1 call to _media_flickr_build_uri()
_media_flickr_media_parse in includes/media_flickr.utilities.inc
Flickr media parse helper function. Search the original url for valid data.

File

includes/media_flickr.utilities.inc, line 257
Utility functions for Media: Flickr.

Code

function _media_flickr_build_uri($parts) {
  $user_id = _media_flickr_get_user_id($parts);
  if ($user_id) {
    $parts['u'] = $user_id;
  }
  if ($parts['u']) {
    if (isset($parts['p'])) {
      $uri = file_stream_wrapper_uri_normalize('flickr://u/' . $parts['u'] . "/p/" . $parts['p']);
      if (_media_flickr_photo_exists($parts['p'])) {
        return $uri;
      }
    }
    elseif (isset($parts['s'])) {
      $uri = file_stream_wrapper_uri_normalize('flickr://u/' . $parts['u'] . "/s/" . $parts['s']);
      if ($parts['s'] === 'photostream' || _media_flickr_photoset_exists($parts['s'])) {
        return $uri;
      }
    }
  }
  if (isset($parts['search'])) {
    return file_stream_wrapper_uri_normalize('flickr://search/' . $parts['search']);
  }
  return '';
}