function MediaSoundCloudStreamWrapper::getLocalThumbnailPath in Media: SoundCloud 7
Same name and namespace in other branches
- 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;
}