You are here

function _media_flickr_photo_remote_url in Media: Flickr 7.2

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

This returns a cached photo stream from the Flickr farm servers.

1 call to _media_flickr_photo_remote_url()
_media_flickr_photo_url_from_size in includes/media_flickr.utilities.inc

File

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

Code

function _media_flickr_photo_remote_url($photo_id, $size) {
  $getsize = _media_flickr_sets_request('flickr.photos.getSizes', array(
    'photo_id' => $photo_id,
  ));
  if ($getsize && $getsize['@attributes']['stat'] !== 'fail') {

    // If no size was requested, or if a size was requested that doesn't exist
    // (e.g. for small images, the sizes 0..4 that _media_flickr_guess_size
    // assumes may not actually be there), use the largest size available,
    // which is the original image.
    $number_of_sizes = count($getsize['sizes']['size']);
    if (!isset($size) || $size >= $number_of_sizes) {
      $size = $number_of_sizes - 1;
    }
    return $getsize['sizes']['size'][$size]['@attributes']['source'];
  }
}