Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/news/components/com_youtubegallery/includes/ |
Upload File : |
<?php /** * YoutubeGallery * @version 3.8.3 * @author DesignCompass corp< <support@joomlaboat.com> * @link http://www.joomlaboat.com * @GNU General Public License **/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); if(!defined('DS')) define('DS',DIRECTORY_SEPARATOR); require_once(JPATH_SITE.DS.'components'.DS.'com_youtubegallery'.DS.'includes'.DS.'misc.php'); //not finished class VideoSource_SoundCloud { public static function extractID($theLink) { // http://api.soundcloud.com/tracks/49931.json $l=explode('/',$theLink); if(count($l)>4) { $a=explode('.',$l[4]); return $a[0]; } return ''; } public static function getVideoData($videoid,$customimage,$customtitle,$customdescription) { //blank array $blankArray=array( 'videosource'=>'soundcloud', 'videoid'=>$videoid, 'imageurl'=>'', 'title'=>'', 'description'=>'', 'publisheddate'=>'', 'duration'=>0, 'rating_average'=>0, 'rating_max'=>0, 'rating_min'=>0, 'rating_numRaters'=>0, 'statistics_favoriteCount'=>0, 'statistics_viewCount'=>0, 'keywords'=>'', 'likes'=>0, 'dislikes'=>'', 'commentcount'=>'', 'channel_username'=>'', 'channel_title'=>'', 'channel_subscribers'=>0, 'channel_subscribed'=>0, 'channel_location'=>'', 'channel_commentcount'=>0, 'channel_viewcount'=>0, 'channel_videocount'=>0, 'channel_description'=>'' ); $theTitle=''; $Description=''; $theImage=''; require_once(JPATH_SITE.DS.'components'.DS.'com_youtubegallery'.DS.'includes'.DS.'misc.php'); $client_id = YouTubeGalleryMisc::getSettingValue('soundcloud_api_client_id'); //$consumer_secret = YouTubeGalleryMisc::getSettingValue('soundcloud_api_client_secret'); $url='http://api.soundcloud.com/tracks/'.$videoid.'.json?client_id='.$client_id; //echo '$url='.$url.'<br/>'; $HTML_SOURCE=YouTubeGalleryMisc::getURLData($url); if($HTML_SOURCE=='') { $blankArray['title']='***Video not found***'; $blankArray['description']=''; return $blankArray; } //----------------------------------------------------------------------------------------------- $strPart='{"kind":"track","id":'; $strPartLength=strlen($strPart); $test=substr($HTML_SOURCE, 0,$strPartLength); if($test!=$strPart) { $blankArray['title']='***Cannot Connect to SoundCloud Server***'; $blankArray['description']='Check your API Client ID (go to Setting).'; return $blankArray; } $obj = json_decode($HTML_SOURCE); $blankArray['title']=$obj->title; $blankArray['description']=$obj->description; $blankArray['publisheddate']=$obj->created_at; $blankArray['duration']=floor($obj->duration/1000); $blankArray['keywords']=$obj->tag_list; $blankArray['statistics_viewCount']=$obj->playback_count; $blankArray['statistics_favoriteCount']=$obj->favoritings_count; $blankArray['commentcount']=$obj->comment_count; $blankArray['imageurl']=$obj->artwork_url; $u=$obj->user; $blankArray['channel_username']=$u->username; $blankArray['channel_title']=$u->username; if($customtitle!='') $blankArray['title']=$customtitle; if($customdescription!='') $blankArray['description']=$customdescription; if($customimage!='' and strpos($customimage, '#')===false) { $blankArray['imageurl']=$customimage; } return $blankArray; } public static function renderPlayer($options, $width, $height, &$videolist_row, &$theme_row) { $videoidkeyword='****youtubegallery-video-id****'; $playerid='youtubegalleryplayerid_'.$videolist_row->id; $settings=array(); //$settings[]=array('loop',(int)$options['repeat']); $settings[]=array('auto_play',((int)$options['autoplay']) ? 'true' : 'false'); $settings[]=array('hide_related',((int)$options['relatedvideos']) ? 'false' : 'true'); if($options['showinfo']==0) { $settings[]=array('show_artwork',false); $settings[]=array('visual',false); } else { $settings[]=array('show_artwork',true); $settings[]=array('visual',true); } YouTubeGalleryMisc::ApplyPlayerParameters($settings,$options['youtubeparams']); $settingline=YouTubeGalleryMisc::CreateParamLine($settings); $result=''; $title=''; if(isset($options['title'])) $title=$options['title']; if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") $http='https://'; else $http='http://'; $data=$http.'w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/'.$videoidkeyword.'&'.$settingline; //<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/22890406&auto_play=false&hide_related=false&visual=true"></iframe> //<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/22890406&color=ff5500&auto_play=false&hide_related=false&show_artwork=true"></iframe> $result.= '<iframe src="'.$data.'"' .' id="'.$playerid.'"' .' width="'.$width.'"' .' height="'.$height.'"' .' alt="'.$title.'"' .' frameborder="'.((int)$options['border']==1 ? 'yes' : 'no').'"' .($theme_row->responsive==1 ? ' onLoad="YoutubeGalleryAutoResizePlayer'.$videolist_row->id.'();"' : '') .'>' .'</iframe>'; return $result; } } ?>