function runTool($func = null, $param1 = null, $param2 = null, $param3 = null, $param4 = null) { include_once JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'videoflow_tools.php'; $tools = new VideoflowTools(); $tools->func = $func; $tools->param1 = $param1; $tools->param2 = $param2; $tools->param3 = $param3; $tools->param4 = $param4; return $tools->runTool(); }
function buildEmbedcode($media, $env = null) { global $vparams; include_once JPATH_ROOT . DS . 'components' . DS . 'com_videoflow' . DS . 'helpers' . DS . 'videoflow_tools.php'; $device = new VideoflowTools(); $this->mobile = $device->detectMobile(); if (!empty($vparams->skin) && stripos($vparams->skin, 'http://') === FALSE && stripos($vparams->skin, 'https://') === FALSE) { $vparams->skin = JURI::root() . 'components/com_videoflow/players/' . ltrim($vparams->skin, '/'); } // Set player size dynamically if (!empty($this->playerwidth)) { $vparams->playerwidth = $this->playerwidth; } if (!empty($this->playerheight)) { $vparams->playerheight = $this->playerheight; } //Player size in lightbox popup. Normally bigger than default size. $controlbarval = 'bottom'; $layout = JRequest::getString('layout'); if ($layout == 'lightbox') { $vparams->playerheight = $vparams->lplayerheight; $vparams->playerwidth = $vparams->lplayerwidth; $controlbarval = 'over'; } //Defile common flash variables $smoothing = 'smoothing'; $plogo = $vparams->logo; $loading = ''; $autoval = 1; $vfskin = 'vfskin'; $flashinstall = JURI::root() . 'components/com_videoflow/players/expressInstall.swf'; $file = 'file'; $image = 'image'; $autostart = 'autostart'; $vlogo = 'logo'; $vclass = ''; $autoplay = ' autoplay="autoplay"'; $vwidth = $vparams->playerwidth; $vheight = $vparams->playerheight; //Define NonverBlaster flash variables if ($vparams->player == 'nonverblaster') { $vfplayer = JURI::root() . 'components/com_videoflow/players/NonverBlaster.swf'; $file = 'mediaURL'; $image = 'teaserURL'; $smoothing = 'allowSmoothing'; $autostart = 'autoPlay'; $vlogo = 'indentImageURL'; $autoval = 'true'; } elseif ($vparams->player == 'JW') { $vfplayer = JURI::root() . 'components/com_videoflow/players/jwplayer/jwplayer.flash.swf'; $vfskin = 'skin'; $autostart = 'autostart'; } //Set set a default preview image, if there is none associated with current media file if (!empty($media->pixlink)) { $pixlink = $media->pixlink; } else { if (file_exists(JPATH_ROOT . DS . $vparams->mediadir . DS . '_thumbs' . DS . $media->title . 'jpg')) { $pixlink = JURI::root() . $vparams->mediadir . '/_thumbs/' . $media->title . 'jpg'; } else { $pixlink = JURI::root() . 'components/com_videoflow/players/preview.jpg'; } } //Facebook embedcode - Embeds video on Facebook. Not required if you are not using the Facebook application $c = JRequest::getCmd('c'); $frm = JRequest::getBool('iframe'); if (!$frm && $c == 'fb' || $env == 'fb') { if (($vparams->player == 'JW' || $vparams->player == 'nonverblaster') && $vparams->jwforyoutube) { $embedcode = "{$file}={$media->medialink}&width={$vparams->fbpwidth}&height={$vparams->fbpheight}&{$autostart}={$autoval}&{$image}={$pixlink}&{$vlogo}={$plogo}&crop=false&controlColor=0x3fd2a3&controlBackColor=0x000000&id={$media->id}&{$vfskin}={$vparams->skin}&logo.hide=false"; } else { $vfplayer = 'http://www.youtube.com/v/' . $media->file . '?autoplay=1&fs=1&rel=0'; $embedcode = ''; } return array('player' => $vfplayer, 'flashvars' => $embedcode); } if (($vparams->player == 'ME' || $vparams->player == 'projekktor' || $vparams->player == 'videojs') && $vparams->jwforyoutube) { $vwidth = $vheight = '100%'; if ($vparams->player == 'videojs') { $vclass = 'video-js vjs-default-skin'; $vwidth = 'auto'; $vheight = 'auto'; } elseif ($vparams->player == 'projekktor') { $vclass = 'projekktor'; } else { $vclass = ''; } $embedcode = '<video id="vf_fidsPlayer" class="' . $vclass . '" width="' . $vwidth . '" height="' . $vheight . '" style="max-width:' . $vwidth . '; max-height:' . $vheight . ';" preload="auto" src="' . $media->medialink . '" type="video/youtube" title="' . $media->title . '" controls="controls"></video>'; if ($vparams->player == 'ME') { $embedcode .= "<script>\n\t\t\t\t\tjQuery('#vf_fidsPlayer').mediaelementplayer({\n\t\t\t\t\tfeatures: ['playpause','progress','volume','fullscreen'],\n\t\t\t\t\tenableAutosize: true,\n\t\t\t\t\tenablePluginSmoothing: true,\n\t\t\t\t\tshowPosterWhenEnded: true\n\t\t\t\t\t});\n\t\t\t\t\t</script>"; } elseif ($vparams->player == 'videojs') { $embedcode .= "<script>videojs('#vf_fidsPlayer', {'controls':true, 'ytcontrols': false, 'techOrder': ['youtube']});</script>"; } } elseif (($vparams->player == "JW" || $vparams->player == 'nonverblaster') && $vparams->jwforyoutube) { if (!empty($vparams->flashhtml5) && $vparams->player == 'JW') { $vwidth = '100%'; $embedcode = "\n jwplayer('vfmediaspace').setup({\n 'flashplayer': \t\t\t\t '{$vfplayer}',\n 'file': '{$media->medialink}',\n 'title': '{$media->title}',\n 'image': '{$pixlink}',\n 'displayclick': 'play',\n 'controlbar': '{$controlbarval}',\n 'smoothing': 'true',\n 'repeat': 'none',\n 'stretching': 'uniform',\n 'id': 'vf_fidsPlayer',\n 'autostart': 'true',\n 'skin': '{$vparams->skin}',\n 'width': '{$vwidth}',\n 'aspectratio': '16:9',\n 'logo': '{$vparams->logo}',\n 'logo.hide':\t\t\t\t 'false',\n 'dock': 'true'\n });"; } else { $embedcode = "\n var flashvars =\n {\n '{$file}': encodeURIComponent('{$media->medialink}'),\n 'title': '{$media->title}', \n '{$image}': '{$pixlink}',\n 'displayclick': 'play',\n '{$smoothing}': 'true',\n 'repeat': 'none',\n 'stretching': 'uniform',\n 'controlbar': '{$controlbarval}',\n 'id': 'vf_fidsPlayer',\n '{$autostart}': '{$autoval}',\n 'dock': 'true',\n '{$vfskin}': '{$vparams->skin}',\n 'width': '{$vparams->playerwidth}',\n 'height': '{$vparams->playerheight}',\n 'bgcolor': '000000',\n 'bgcolor1': '000000',\n 'bgcolor2': '000000',\n 'margin': '5', \n 'showstop': '1',\n 'showvolume': '1',\n 'showtime': '2',\n 'showfullscreen': '1', \n 'playertimeout': '3000',\n 'buffermessage': '{$loading}',\n 'showiconplay': '1',\n '{$vlogo}': '{$plogo}',\n\t 'logo.hide':\t\t\t\t 'false',\n 'controlColor': '0x3fd2a3',\n 'controlBackColor': '0x000000',\n 'scaleIfFullScreen': 'true',\n\t 'showScalingButton': 'true',\n\t 'showTimecode': 'true',\n\t 'crop': 'false',\n\t 'buffer': '4'\n };\n\n var params =\n {\n 'allowfullscreen': 'true',\n 'allowscriptaccess': 'always',\n 'bgcolor': '#000000',\n 'wmode': 'opaque'\n };\n\n var attributes =\n {\n 'id': 'vf_fidsPlayer',\n 'name': 'vf_fidsPlayer'\n };\n\n swfobject.embedSWF('{$vfplayer}', 'vfmediaspace', '{$vparams->playerwidth}', '{$vparams->playerheight}', '9', '{$flashinstall}', flashvars, params, attributes);\n "; } } else { $embedcode = "<div class='vfrespiframe'> <iframe class='youtube-player' type='text/html' width='{$vparams->playerwidth}' height='{$vparams->playerheight}' src='http://www.youtube.com/embed/{$media->file}?autoplay=1&enablejsapi=1&playerapiid=vf_fidsPlayer" . $media->id . "&rel=0' frameborder='0' allowscriptaccess='always' allowfullscreen='true'>\n </iframe></div>"; } return $embedcode; }