You are here

function _media_flickr_build_uri in Media: Flickr 7

Same name and namespace in other branches
  1. 7.2 includes/media_flickr.utilities.inc \_media_flickr_build_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 191
Utility functions for Media: Flickr.

Code

function _media_flickr_build_uri($parts) {
  if (isset($parts['u'])) {
    $user_id = _media_flickr_get_user_id($parts['u']);
    $parts['u'] = isset($user_id) ? $user_id : $parts['u'];
  }
  if (isset($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']);
  }
}