You are here

public function MediaFlickrStreamWrapper::interpolateUrl in Media: Flickr 7.2

Same name and namespace in other branches
  1. 7 MediaFlickrStreamWrapper.inc \MediaFlickrStreamWrapper::interpolateUrl()
  2. 7 includes/MediaFlickrStreamWrapper.inc \MediaFlickrStreamWrapper::interpolateUrl()

File

includes/MediaFlickrStreamWrapper.inc, line 16
Create a Flickr Stream Wrapper class for the Media/Resource module.

Class

MediaFlickrStreamWrapper
Create an instance like this: $flickr = new MediaFlickrStreamWrapper('flickr://u/[user-code]/p/[photo-code]');

Code

public function interpolateUrl() {
  if (isset($this->parameters['u'], $this->parameters['p'])) {
    return $this->base_url . 'photos/' . check_plain($this->parameters['u']) . '/' . check_plain($this->parameters['p']);
  }
  if (isset($this->parameters['u'], $this->parameters['s'])) {
    if ($this->parameters['s'] === 'photoset') {
      return $this->base_url . 'photos/' . check_plain($this->parameters['u']);
    }
    return $this->base_url . 'photos/' . check_plain($this->parameters['u']) . '/sets/' . check_plain($this->parameters['s']);
  }
  if (isset($this->parameters['search'])) {
    return $this->base_url . 'search/?q=' . check_plain($this->parameters['search']);
  }
  return '';
}