You are here

function MediaSoundCloudStreamWrapper::getLocalThumbnailPath in Media: SoundCloud 7

Same name and namespace in other branches
  1. 7.2 includes/MediaSoundCloudStreamWrapper.inc \MediaSoundCloudStreamWrapper::getLocalThumbnailPath()

File

includes/MediaSoundCloudStreamWrapper.inc, line 55
Create a SoundCloud Stream Wrapper class for the Media/Resource module.

Class

MediaSoundCloudStreamWrapper
Create an instance like this: $soundcloud = new ResourceSoundCloudStreamWrapper('soundcloud://u/[user-name]/a/[audio-code]');

Code

function getLocalThumbnailPath() {
  $parts = $this
    ->get_parameters();
  $local_path = "";

  //user set
  if (isset($parts['u'])) {
    $local_path = 'public://media-soundcloud/u/' . check_plain($parts['u']) . '.jpg';
  }

  //group set
  if (isset($parts['g'])) {
    $local_path = 'public://media-soundcloud/g/' . check_plain($parts['g']) . '.jpg';
  }

  //single song
  if (isset($parts['u']) && isset($parts['a'])) {
    $local_path = 'public://media-soundcloud/u/' . check_plain($parts['u']) . '/a/' . check_plain($parts['a']) . '.jpg';
  }

  //audio sets
  if (isset($parts['u']) && isset($parts['s'])) {
    $local_path = 'public://media-soundcloud/u/' . check_plain($parts['u']) . '/s/' . check_plain($parts['s']) . '.jpg';
  }
  if (!file_exists($local_path)) {
    $dirname = drupal_dirname($local_path);
    file_prepare_directory($dirname, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
    @copy($this
      ->getOriginalThumbnailPath(), $local_path);
  }
  return $local_path;
}