Ejemplo n.º 1
0
 public static function renderDailyMotionPlayer($options, $width, $height, &$videolist_row, &$theme_row)
 {
     //http://www.dailymotion.com/doc/api/player.html
     $videoidkeyword = '****youtubegallery-video-id****';
     $title = '';
     if (isset($options['title'])) {
         $title = $options['title'];
     }
     $playerid = 'youtubegalleryplayerid_' . $videolist_row->id;
     $settings = array();
     $settings[] = array('autoplay', (int) $options['autoplay']);
     $settings[] = array('related', $options['relatedvideos']);
     $settings[] = array('controls', $options['controls']);
     if ($theme_row->logocover) {
         $settings[] = array('logo', '0');
     } else {
         $settings[] = array('logo', '1');
     }
     if ($options['color1'] != '') {
         $settings[] = array('foreground', $options['color1']);
     }
     if ($options['color2'] != '') {
         $settings[] = array('highlight', $options['color2']);
     }
     $settings[] = array('info', $options['showinfo']);
     YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']);
     $settingline = YouTubeGalleryMisc::CreateParamLine($settings);
     $result = '';
     //echo '$videoidkeyword='.$videoidkeyword.'<br/>';
     $result .= '<iframe ' . ' id="' . $playerid . '"' . ' alt="' . $title . '"' . ' frameborder="0" width="' . $width . '" height="' . $height . '" src="http://www.dailymotion.com/embed/video/' . $videoidkeyword . '?' . $settingline . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '></iframe>';
     return $result;
 }
Ejemplo n.º 2
0
 public static function renderUstreamPlayer($options, $width, $height, &$videolist_row, &$theme_row)
 {
     //http://www.dailymotion.com/doc/api/player.html
     $videoidkeyword = '****youtubegallery-video-id****';
     $playerid = 'youtubegalleryplayerid_' . $videolist_row->id;
     $settings = array();
     //$settings[]=array('autoplay',(int)$options['autoplay']);
     //$settings[]=array('related',$options['relatedvideos']);
     //$settings[]=array('controls',$options['controls']);
     //if($theme_row->logocover)
     //	$settings[]=array('logo','0');
     //else
     //	$settings[]=array('logo','1');
     if ($options['color1'] != '') {
         $settings[] = array('ub', $options['color1']);
         $settings[] = array('lc', $options['color1']);
     }
     if ($options['color2'] != '') {
         $settings[] = array('oc', $options['color2']);
         $settings[] = array('uc', $options['color2']);
     }
     $settings[] = array('info', $options['showinfo']);
     $settings[] = array('wmode', 'direct');
     YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']);
     $settingline = YouTubeGalleryMisc::CreateParamLine($settings);
     $result = '';
     $result .= '<iframe ' . ' id="' . $playerid . '"';
     if (isset($options['title'])) {
         $result .= ' alt="' . $options['title'] . '"';
     }
     $result .= ' frameborder="0" width="' . $width . '" height="' . $height . '" src="http://www.ustream.tv/embed/recorded/' . $videoidkeyword . '?' . $settingline . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . ' scrolling="no" style="border: 0px none transparent;"></iframe>';
     return $result;
 }
Ejemplo n.º 3
0
 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 . '&amp;' . $settingline;
     //<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/22890406&amp;auto_play=false&amp;hide_related=false&amp;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&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;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;
 }
Ejemplo n.º 4
0
 public static function renderFLVPlayer($options, $width, $height, &$videolist_row, &$theme_row, $videolink)
 {
     //FLV Player
     //$videolinkkeyword='****youtubegallery-video-link****';
     $player = 'components/com_youtubegallery/includes/player_flv_maxi.swf';
     $playerid = 'youtubegalleryplayerid_' . $videolist_row->id;
     $title = '';
     if (isset($options['title'])) {
         $title = $options['title'];
     }
     $settings = array();
     $settings[] = array('autoplay', (int) $options['autoplay']);
     //$settings[]=array('controls',$options['controls']);
     $settings[] = array('loop', (int) $options['repeat']);
     if ($options['color1'] != '') {
         $settings[] = array('bgcolor1', $options['color1']);
     }
     if ($options['color2'] != '') {
         $settings[] = array('bgcolor2', $options['color2']);
     }
     if ($options['controls'] != '') {
         if ($options['controls'] == 0) {
             $settings[] = array('showplayer', 'never');
         } else {
             $settings[] = array('showplayer', 'autohide');
         }
     }
     $settings[] = array('showfullscreen', $options['fullscreen']);
     $settings[] = array('showloading', 'always');
     $settings[] = array('autoload', '1');
     $settings[] = array('buffermessage', '');
     $settings[] = array('skin', '');
     if ($theme_row->border) {
         $settings[] = array('playercolor', $options['color1']);
         $settings[] = array('margin', '5');
     } else {
         $settings[] = array('margin', '0');
     }
     YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']);
     $result = '';
     //http://flv-player.net/players/maxi/license/
     $result .= '<div style=""><object type="application/x-shockwave-flash" id="' . $playerid . '" alt="' . $title . '" data="' . $player . '" width="' . $width . '" height="' . $height . '" ' . 'style="margin:0 !important;padding: 0 !important;border:none !important;">' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '<param name="movie" value="' . $player . '" />';
     $p = '';
     foreach ($settings as $s) {
         $p .= '&amp;' . $s[0] . '=' . $s[1];
     }
     $result .= '<param name="FlashVars" value="flv=../../../' . $videolink . $p . '" /></object></div>';
     return $result;
 }
Ejemplo n.º 5
0
    public static function renderYouTubePlayer($options, $width, $height, &$videolist_row, &$theme_row, $startsecond, $endsecond)
    {
        $videoidkeyword = '****youtubegallery-video-id****';
        $settings = array();
        $settings[] = array('autoplay', (int) $options['autoplay']);
        $settings[] = array('hl', 'en');
        if ($options['fullscreen'] != 0) {
            $settings[] = array('fs', '1');
        } else {
            $settings[] = array('fs', '0');
        }
        $settings[] = array('showinfo', $options['showinfo']);
        $settings[] = array('iv_load_policy', '3');
        $settings[] = array('rel', $options['relatedvideos']);
        $settings[] = array('loop', (int) $options['repeat']);
        $settings[] = array('border', (int) $options['border']);
        if ($options['color1'] != '') {
            $settings[] = array('color1', $options['color1']);
        }
        if ($options['color2'] != '') {
            $settings[] = array('color2', $options['color2']);
        }
        if ($options['controls'] != '') {
            $settings[] = array('controls', $options['controls']);
            if ($options['controls'] == 0) {
                $settings[] = array('version', 3);
            }
        }
        if ($startsecond != '') {
            $settings[] = array('start', $startsecond);
        }
        if ($endsecond != '') {
            $settings[] = array('end', $endsecond);
        }
        if ($theme_row->muteonplay and $options['playertype'] != 5) {
            $options['playertype'] = 2;
        }
        //becouse other types of player doesn't support this functionality.
        $playerapiid = 'ygplayerapiid_' . $videolist_row->id;
        $playerid = 'youtubegalleryplayerid_' . $videolist_row->id;
        if ($options['playertype'] == 2) {
            //Player with Flash availability check
            $settings[] = array('playerapiid', 'ygplayerapiid_' . $playerapiid);
            $settings[] = array('enablejsapi', '1');
        }
        $playlist = '';
        $youtubeparams = $options['youtubeparams'];
        $p = explode(';', $youtubeparams);
        if ($options['allowplaylist'] == 1) {
            foreach ($p as $v) {
                $pair = explode('=', $v);
                if ($pair[0] == 'playlist') {
                    $playlist = $pair[1];
                }
            }
        } else {
            $p_new = array();
            foreach ($p as $v) {
                $pair = explode('=', $v);
                if ($pair[0] != 'playlist') {
                    $p_new[] = $v;
                }
            }
            $youtubeparams = implode(';', $p_new);
        }
        YouTubeGalleryMisc::ApplyPlayerParameters($settings, $youtubeparams);
        $settingline = YouTubeGalleryMisc::CreateParamLine($settings);
        if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") {
            $http = 'https://';
        } else {
            $http = 'http://';
        }
        $result = '';
        $initial_volume = (int) $theme_row->volume;
        if ($theme_row->nocookie) {
            $youtubeserver = $http . 'www.youtube-nocookie.com/';
        } else {
            $youtubeserver = $http . 'www.youtube.com/';
        }
        //echo '$options[playertype]='.$options['playertype'].'<br/>';
        if ($options['playertype'] == 1) {
            //new player
            $result .= '<iframe width="' . $width . '" height="' . $height . '"' . ' src="' . $youtubeserver . 'embed/' . $videoidkeyword . '?' . $settingline . '"' . ' frameborder="' . (int) $options['border'] . '"' . ' id="' . $playerid . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . ($options['fullscreen'] == 0 ? '' : ' allowfullscreen') . '>' . '</iframe>';
        } elseif ($options['playertype'] == 5) {
            // IFrame API Player
            $result .= '
			
			<div id="' . $playerapiid . '"></div>
		';
            $AdoptedPlayerVars = str_replace('&amp;', '", "', $settingline);
            $AdoptedPlayerVars = '"' . str_replace('=', '":"', $AdoptedPlayerVars) . '", "enablejsapi":"1"';
            /*
            events: {
            		\'onReady\': \'onPlayerReady'.$videolist_row->id.'\',
            		\'onStateChange\': \'onPlayerStateChange'.$videolist_row->id.'\'
            	}
            */
            $result_head = '
		
		
		<script>
					var tag = document.createElement(\'script\');
			tag.src = "//www.youtube.com/iframe_api";
			var firstScriptTag = document.getElementsByTagName(\'script\')[0];
			firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
	
			function onPlayerReady' . $videolist_row->id . '(event)
			{
				' . ($initial_volume != -1 ? 'event.target.setVolume(' . $initial_volume . ');' : '') . '
				' . ($theme_row->muteonplay ? 'event.target.mute();' : '') . '
			}	
			';
            /*
            function onPlayerStateChange'.$videolist_row->id.'(event) {
            	alert("State changed");
            	//if (event.data == YT.PlayerState.PLAYING && !done) {
            		//setTimeout(stopVideo, 6000);
            		//done = true;
            	//}
            	//setTimeout("ytapi_player'.$videolist_row->id.'.addEventListener(\'onStateChange\', onPlayerStateChange'.$videolist_row->id.')", 1000);
            }
            */
            $result_head .= '
			var ytapi_player' . $videolist_row->id . ';
		
			function onYouTubeIframeAPIReady()
			{
				ytapi_player' . $videolist_row->id . ' = new YT.Player("' . $playerapiid . '", {
					width: "' . $width . '",
					id: "abrakadabra",
					height: "' . $height . '",
					playerVars: {' . $AdoptedPlayerVars . '},	
					videoId: "' . $options['videoid'] . '",
				});
				
				setTimeout("ytapi_player' . $videolist_row->id . '.addEventListener(\'onReady\', \'onPlayerReady' . $videolist_row->id . '\')", 500);
			}
			
			
		
			</script>
		';
            $result .= $result_head;
            /*
            if($options['videoid']!='****youtubegallery-video-id****')
            {
            	$document = JFactory::getDocument();
            	$document->addCustomTag($result_head);
            }
            */
        } elseif ($options['playertype'] == 0 or $options['playertype'] == 3) {
            //Old player
            $pVersion = $options['playertype'] == 0 ? '3' : '2';
            $result .= '<object ' . ' id="' . $playerid . '"' . ' width="' . $width . '"' . ' height="' . $height . '"' . ' data="' . $youtubeserver . 'v/' . $videoidkeyword . '?version=' . $pVersion . '&amp;' . $settingline . '"' . ' type="application/x-shockwave-flash"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '>' . '<param name="id" value="' . $playerid . '" />' . '<param name="movie" value="' . $youtubeserver . 'v/' . $videoidkeyword . '?version=' . $pVersion . '&amp;' . $settingline . '" />' . '<param name="wmode" value="transparent" />' . '<param name="allowFullScreen" value="' . ($options['fullscreen'] ? 'true' : 'false') . '" />' . '<param name="allowscriptaccess" value="always" />' . ($playlist != '' ? '<param name="playlist" value="' . $playlist . '" />' : '');
            $result .= '</object>';
        } elseif ($options['playertype'] == 2 or $options['playertype'] == 4) {
            $pVersion = $options['playertype'] == 2 ? '3' : '2';
            $alternativecode = 'You need Flash player 8+ and JavaScript enabled to view this video.';
            if ($initial_volume > 100) {
                $initial_volume = 100;
            }
            if ($initial_volume < -1) {
                $initial_volume = -1;
            }
            //Old player
            /*
             *'.($theme_row->autoplay ? 'ytplayer.playVideo();' : '
             * ').'
             */
            $result_head = '
			<!-- Youtube Gallery - Youtube Flash Player With Detection -->
			<script src="' . $http . 'www.google.com/jsapi" type="text/javascript"></script>
			<script src="' . $http . 'ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js" type="text/javascript"></script>
			<script type="text/javascript">
			//<![CDATA[
				google.load("swfobject", "2");
				function onYouTubePlayerReady(PlayerId)
				{
					YGYouTubePlayerReady' . $videolist_row->id . '(' . ($theme_row->autoplay ? 'true' : 'false') . ');
				}
				
				function YGYouTubePlayerReady' . $videolist_row->id . '(playVideo)
				{
					//alert("Play");
					ytplayer = document.getElementById("' . $playerid . '");
					' . ($theme_row->muteonplay ? 'ytplayer.mute();' : '') . '
					' . ($initial_volume != -1 ? '
					setTimeout("changeVolumeAndPlay' . $videolist_row->id . '("+playVideo+")", 750);' : '
					if(playVideo)
						ytplayer.playVideo();
					') . '
				}
				
				' . ($initial_volume != -1 ? '
				function changeVolumeAndPlay' . $videolist_row->id . '(playVideo)
				{
					ytplayer = document.getElementById("' . $playerid . '");
					if(ytplayer)
					{
						ytplayer.setVolume(' . $initial_volume . ');
				        
						if(playVideo)
							ytplayer.playVideo();
					  
					}
				}   
				' : '') . '
				
				function youtubegallery_updateplayer_youtube_' . $videolist_row->id . '(videoid,playVideo)
				{
					var playerVersion = swfobject.getFlashPlayerVersion();
					if (playerVersion.major>0)
					{
						var params = { allowScriptAccess: "always", wmode: "transparent"' . ($options['fullscreen'] ? ', allowFullScreen: "true"' : '') . ' };
						var atts = { id: "' . $playerid . '" };
						var playerLink="' . $youtubeserver . 'v/"+videoid+"?version=' . $pVersion . '&amp;' . $settingline . '";
						
						if(playVideo)
							playerLink=playerLink.replace("autoplay=0","autoplay=1");
							
						swfobject.embedSWF(playerLink,"' . $playerapiid . '", "' . $width . '", "' . $height . '", "8", null, null, params, atts);
					}
					else
						document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML="' . $alternativecode . '";
					
					
				}
			//]]>
			</script>
			<!-- end of Youtube Gallery - Youtube Flash Player With Detection -->
			';
            if ($options['videoid'] != '****youtubegallery-video-id****') {
                $document = JFactory::getDocument();
                $document->addCustomTag($result_head);
            }
            $result = '<div id="' . $playerapiid . '"></div>';
            if ($options['videoid'] != '****youtubegallery-video-id****') {
                $result .= '
			<script type="text/javascript">
			//<![CDATA[
				youtubegallery_updateplayer_youtube_' . $videolist_row->id . '("' . $options['videoid'] . '",false);
			//]]>
			</script>
			';
            } else {
                $result .= '<!--DYNAMIC PLAYER-->';
            }
        }
        return $result;
    }
Ejemplo n.º 6
0
    public static function renderVimeoPlayer($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('autoplay', (int) $options['autoplay']);
        if ($options['showinfo'] == 0) {
            $settings[] = array('portrait', 0);
            $settings[] = array('title', 0);
            $settings[] = array('byline', 0);
        } else {
            $settings[] = array('portrait', 1);
            $settings[] = array('title', 1);
            $settings[] = array('byline', 1);
        }
        if ($options['color1'] != '') {
            $settings[] = array('color', $options['color1']);
        }
        if ($options['playertype'] == 100) {
            if (YouTubeGalleryMisc::check_user_agent_for_apple()) {
                $options['playertype'] = 1;
            } else {
                $options['playertype'] = 0;
            }
            //0= Flash
        }
        YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']);
        $settingline = YouTubeGalleryMisc::CreateParamLine($settings);
        $border_width = 3;
        if ((int) $options['border'] == 1 and $options['color1'] != '') {
            $width = (int) $width - $border_width * 2;
            $height = (int) $height - $border_width * 2;
        }
        if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") {
            $http = 'https://';
        } else {
            $http = 'http://';
        }
        $vimeoserver = $http . 'vimeo.com/';
        if ($options['playertype'] == 1 or $options['playertype'] == 5) {
            $data = $http . 'player.vimeo.com/video/' . $videoidkeyword . '?' . $settingline;
            $result = '<iframe src="' . $data . '"';
            $result .= '' . ' id="' . $playerid . '"' . ' width="' . $width . '" height="' . $height . '" frameborder="' . (int) $options['border'] . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '');
            if ((int) $options['border'] == 1 and $options['color1'] != '') {
                $result .= ' style="border: ' . $border_width . 'px solid #' . $options['color1'] . '"';
            }
            $result .= '></iframe>';
        } elseif ($options['playertype'] == 0 or $options['playertype'] == 3) {
            //if($options['playertype']==0 or $options['playertype']==3) //Flash AS 2.0 or 3.0 Player
            //elseif($options['playertype']==0 or $options['playertype']==3) //Flash AS 2.0 or 3.0 Player
            $data = $vimeoserver . 'moogaloop.swf?clip_id=' . $videoidkeyword . '&amp;' . $settingline;
            $result = '<object' . ' id="' . $playerid . '"' . ' width="' . $width . '"' . ' height="' . $height . '"' . ' data="' . $data . '"' . ' type="application/x-shockwave-flash"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '>' . '<param name="id" value="' . $playerid . '" />' . '<param name="movie" value="' . $data . '" />' . '<param name="wmode" value="transparent" />' . '<param name="allowfullscreen" value="' . ($options['fullscreen'] ? 'true' : 'false') . '" />' . '<param name="allowscriptaccess" value="always" />' . '<embed src="' . $data . '"' . ' type="application/x-shockwave-flash"' . ' allowfullscreen="' . ($options['fullscreen'] ? 'true' : 'false') . '"' . ' allowscriptaccess="always"' . ' width="' . $width . '"' . ' height="' . $height . '">' . '</embed>';
            $result .= '</object>';
        } elseif ($options['playertype'] == 2 or $options['playertype'] == 4) {
            $data = $vimeoserver . 'moogaloop.swf?clip_id=' . $videoidkeyword . '&amp;' . $settingline;
            $alternativecode = 'You need Flash player 8+ and JavaScript enabled to view this video.';
            //<script src="'.$http.'www.google.com/jsapi" type="text/javascript"></script>
            $result_head = '
			<!-- Youtube Gallery - Vimeo Flash Player With Detection -->
			<script src="' . $http . 'ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js" type="text/javascript"></script>
			<script type="text/javascript">
			//<![CDATA[
				function youtubegallery_updateplayer_vimeo_' . $videolist_row->id . '(videoid)
				{
					var playerVersion = swfobject.getFlashPlayerVersion();
					if (playerVersion.major>0)
					{
						var playercode=\'' . $result . '\';
						playercode=playercode.replace("****youtubegallery-video-id****",videoid);
						document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML=playercode;
					}
					else
						document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML="' . $alternativecode . '";
				}
			//]]>
			</script>
			<!-- end of Youtube Gallery - Vimeo Flash Player With Detection -->
			';
            $document = JFactory::getDocument();
            $document->addCustomTag($result_head);
            if ($options['videoid'] != '****youtubegallery-video-id****') {
                $result = '
			<script type="text/javascript">
			//<![CDATA[
				youtubegallery_updateplayer_vimeo_' . $videolist_row->id . '("' . $options['videoid'] . '");
			//]]>
			</script>
			';
            } else {
                $result = '<!--DYNAMIC PLAYER-->';
            }
        }
        return $result;
    }
Ejemplo n.º 7
0
 public static function renderYouTubePlayer($options, $width, $height, &$videolist_row, &$theme_row, $startsecond, $endsecond)
 {
     $videoidkeyword = '****youtubegallery-video-id****';
     VideoSource_YouTube::ygPlayerTypeController($options, $theme_row);
     $playerapiid = 'ygplayerapiid_' . $videolist_row->id;
     $playerid = 'youtubegalleryplayerid_' . $videolist_row->id;
     $settings = VideoSource_YouTube::ygPlayerPrepareSettings($options, $theme_row, $playerapiid, $startsecond, $endsecond);
     $initial_volume = (int) $theme_row->volume;
     $playlist = '';
     $full_playlist = '';
     $youtubeparams = $options['youtubeparams'];
     $p = explode(';', $youtubeparams);
     if ($options['allowplaylist'] == 1) {
         foreach ($p as $v) {
             $pair = explode('=', $v);
             if ($pair[0] == 'playlist') {
                 $playlist = $pair[1];
             }
             if ($pair[0] == 'fullplaylist') {
                 $full_playlist = $pair[1];
             }
         }
     }
     if ($options['allowplaylist'] != 1 or $options['playertype'] == 5 or $options['playertype'] == 2) {
         $p_new = array();
         foreach ($p as $v) {
             $pair = explode('=', $v);
             if ($pair[0] != 'playlist') {
                 $p_new[] = $v;
             }
         }
         $youtubeparams = implode(';', $p_new);
     }
     YouTubeGalleryMisc::ApplyPlayerParameters($settings, $youtubeparams);
     $settingline = YouTubeGalleryMisc::CreateParamLine($settings);
     if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") {
         $http = 'https://';
     } else {
         $http = 'http://';
     }
     if ($theme_row->nocookie) {
         $youtubeserver = $http . 'www.youtube-nocookie.com/';
     } else {
         $youtubeserver = $http . 'www.youtube.com/';
     }
     $result = '';
     switch ($options['playertype']) {
         case 1:
             //new HTML 5 player
             $result = VideoSource_YouTube::ygHTML5Player($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row->responsive);
             break;
         case 5:
             //new HTML 5 player API
             $result = VideoSource_YouTube::ygHTML5PlayerAPI($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $playerapiid, false);
             break;
         case 0:
             //Flash AS3.0 Player
             $result = VideoSource_YouTube::ygFlashPlayerWithoutDetection($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row->responsive, $playlist);
             break;
         case 2:
             //Flash Player with detection v.3 and v.2, run Iframe Player if no Flash found.
             $result = VideoSource_YouTube::ygHTML5PlayerAPI($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $playerapiid, true);
             $result .= VideoSource_YouTube::ygFlashPlayerWithDetection($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $http, $playerapiid, $startsecond, $endsecond);
             break;
     }
     return $result;
 }