/** * */ function viewPlaylist($row) { global $mainframe, $Itemid, $smartyvs, $Itemid; $c = hwd_vs_Config::get_instance(); // load the menu name jimport( 'joomla.application.menu' ); $menu = &JMenu::getInstance('site'); $mparams = &$menu->getParams($Itemid); $mparams_pt = $mparams->get( 'page_title', ''); jimport( 'joomla.document.document' ); $doc = & JFactory::getDocument(); $active = &$menu->getActive(); if (!empty($mparams_pt)) { $metatitle = $mparams_pt; } else if (!empty($active->name)) { $metatitle = $active->name; } else { $metatitle = _HWDVIDS_META_DEFAULT; } // decode $meta_title = html_entity_decode($row->playlist_name); // set the page/meta title $doc->setTitle( $metatitle." - "._HWDVIDS_META_EPL." - ".$meta_title ); $doc->setMetaData( 'title' , $metatitle." - "._HWDVIDS_META_EPL." - ".$meta_title ); hwd_vs_tools::generateActiveLink(1); hwd_vs_javascript::confirmdelete(); hwd_vs_tools::generateBreadcrumbs(); $smartyvs->assign("playlist_name", stripslashes($row->playlist_name)); $smartyvs->assign("playlist_description", stripslashes($row->playlist_description)); $smartyvs->assign("playlist_id", $row->id); $hwdvids_params['playlist'] = "pl_$row->id"; $hwdvids_params['single_id'] = 0; $hwdvids_params['width'] = 320; $hwdvids_params['height'] = 240; $hwdvids_params['autostart'] = 1; $hwdvids_params['extended'] = 1; $hwdvids_params['showdetails'] = 1; $hwdvids_params['novtd'] = 10; $hwdvids_params['thumb_width'] = 60; $hwdvids_params['mod_hwd_itemid'] = 0; $hwdvids_params['trunc_title'] = ''; $hwdvids_params['trunc_descr'] = ''; $hwdvids_params['showtt'] = '0'; if ($hwdvids_params['mod_hwd_itemid'] == 0) { $hwdvids_params['mod_hwd_itemid'] = hwd_vs_tools::generateValidItemid(); } require_once(JPATH_SITE.DS.'components'.DS.'com_hwdvideoshare'.DS.'xml'.DS.'xmlparse.class.php'); $parser = new HWDVS_xmlParse(); $parsed_list = $parser->parse($hwdvids_params['playlist']); if (count($parsed_list) > 0) { $smartyvs->assign("vid", $parsed_list[0]['id']); $row->video_id = ""; $row->video_type = "playlist"; $row->playlist = JURI::base( true )."/components/com_hwdvideoshare/xml/xspf/".$hwdvids_params['playlist'].".xml"; $video_player = hwd_vs_tools::generateVideoPlayer( $row, $hwdvids_params['width'], $hwdvids_params['height'], $hwdvids_params['autostart'] ); if ($hwdvids_params['extended'] == 1) { $tooltip = 1; $list = hwd_vs_tools::generateVideoListFromXml($parsed_list, $hwdvids_params['thumb_width'], $hwdvids_params['mod_hwd_itemid'], $tooltip, $hwdvids_params['trunc_title'], $hwdvids_params['trunc_descr'], "hwdvs_insert_playlist_video"); $smartyvs->assign("list", $list); } } else { hwd_vs_tools::infomessage(4, 0, "Empty playlist", "This playlist does not contactin any videos", "exclamation.png", 0); return; } if ($hwdvids_params['extended'] == 1) { if ($hwdvids_params['showdetails'] == 1) { $showdetails = '&showdetails=1'; $div_height = $hwdvids_params['height']+70; } else { $showdetails = '&showdetails=0'; $div_height = $hwdvids_params['height']+70; } $showdetails.= '&width='.$hwdvids_params['width'].'&height='.$hwdvids_params['height']; $random = rand(); $smartyvs->assign("print_extended", 1); $smartyvs->assign("random", $random); $hwdvs_ajax_video_js = "<script language=\"javascript\" type=\"text/javascript\"> <!-- //Browser Support Code function hwdvs_insert_playlist_video(video_id){ var ajaxRequest; // The variable that makes Ajax possible! document.getElementById('hwdvs_player_container".$random."').style.padding = \"0\"; document.getElementById('hwdvs_player_container".$random."').style.margin = \"0\"; document.getElementById('hwdvs_player_container".$random."').style.height = \"".$div_height."px\"; document.getElementById('hwdvs_player_container".$random."').innerHTML = '<div style=\"padding:5px;\">Loading...<br /><img src=\"".JURI::root( true )."/plugins/community/hwdvideoshare/loading.gif\"></div>'; try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (e) { try{ ajaxRequest = new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (e){ // Something went wrong alert(\"Your browser broke!\"); return false; } } } // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ document.getElementById('hwdvs_player_container".$random."').style.padding = \"0\"; document.getElementById('hwdvs_player_container".$random."').style.margin = \"0\"; document.getElementById('hwdvs_player_container".$random."').innerHTML = ajaxRequest.responseText; var theInnerHTML = ajaxRequest.responseText; var theID = 'hwdvs_player_container".$random."'; setAndExecute(theID,theInnerHTML); var containerHeight = document.getElementById('hwdvs_player_container".$random."').offsetHeight; var calcHeight = containerHeight-40; document.getElementById('videoDetails').style.height = calcHeight+\"px\"; document.getElementById('videoDetails').style.overflow = \"auto\"; } } ajaxRequest.open(\"GET\", \"".JURI::root( true )."/index.php?option=com_hwdvideoshare&task=grabajaxplayer&Itemid=".$hwdvids_params['mod_hwd_itemid'].$showdetails."&template=mod_hwd_vs_video_playlist_container&tmpl=component&video_id=\" + video_id, true); ajaxRequest.send(null); function setAndExecute(divId, innerHTML) { var div = document.getElementById(divId); div.innerHTML = innerHTML; var x = div.getElementsByTagName(\"script\"); for(var i=0;i<x.length;i++) { eval(x[i].text); } } } //--> </script>"; $doc->addCustomTag($hwdvs_ajax_video_js); } $smartyvs->assign("hwdvids_params", $hwdvids_params); $smartyvs->assign("video_player", $video_player); $smartyvs->display('playlist_view.tpl'); return; }
/** * edit videos */ function editvideos($row, $cat, $usr, $favs, $flagged) { global $option, $smartyvs, $Itemid; $c = hwd_vs_Config::get_instance(); jimport('joomla.user.authorization'); $editor =& JFactory::getEditor(); $acl=& JFactory::getACL(); // force no-cache so new thumbnail will display @header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); @header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); @header( 'Cache-Control: no-store, no-cache, must-revalidate' ); @header( 'Cache-Control: post-check=0, pre-check=0', false ); @header( 'Pragma: no-cache' ); /** define template variables **/ $hidden_inputs = '<input type="hidden" name="option" value="com_hwdvideoshare" /> <input type="hidden" name="id" value="'.$row->id.'" /> <input type="hidden" name="video_type" value="'.$row->video_type.'" /> <input type="hidden" name="task" value="savevid" />'; jimport('joomla.html.pane'); $pane =& JPane::getInstance('tabs'); $startpane = $pane->startPane( 'video-edit-pane' ); $endtab = $pane->endPanel(); $endpane = $pane->endPane(); $starttab1 = $pane->startPanel( _HWDVIDS_TAB_BASIC, 'panel1' ); $starttab2 = $pane->startPanel( _HWDVIDS_TAB_SHARING, 'panel2' ); //echo '<script type="text/javascript" src="'.JURI::root(true).'/components/com_hwdvideoshare/js/mootools-1.2-core-yc.js"></script>'; if ($row->public_private == "public") { $pubsel = "selected=\"selected\""; $regsel=null; $msel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "registered") { $regsel = "selected=\"selected\""; $pubsel=null; $msel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "me") { $msel = "selected=\"selected\""; $pubsel=null; $regsel=null; $wsel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "password") { $wsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $gsel=null; $lsel=null; } else if ($row->public_private == "group") { $gsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $wsel=null; $lsel=null; } else if ($row->public_private == "level") { $lsel = "selected=\"selected\""; $pubsel=null; $regsel=null; $msel=null; $wsel=null; $gsel=null; } $public_private = "<select name=\"public_private\" onChange=\"ShowPasswordField()\"> <option value=\"public\" ".$pubsel.">"._HWDVIDS_SELECT_PUBLIC."</option> <option value=\"registered\" ".$regsel.">"._HWDVIDS_SELECT_REG."</option> <option value=\"me\" ".$msel.">"._HWDVIDS_SELECT_ME."</option> <option value=\"password\" ".$wsel.">"._HWDVIDS_SELECT_PASSWORD."</option> <option value=\"group\" ".$gsel.">"._HWDVIDS_SELECT_JACG."</option> <option value=\"level\" ".$lsel.">"._HWDVIDS_SELECT_JACL."</option> </select>"; $gtree=array(); $gtree[] = JHTML::_('select.option', -2 , '- ' ._HWDVIDS_SELECT_EVERYONE . ' -'); $gtree[] = JHTML::_('select.option', -1, '- ' . _HWDVIDS_SELECT_ALLREGUSER . ' -'); $gtree = array_merge( $gtree, $acl->get_group_children_tree( null, 'USERS', false ) ); if ($row->public_private == "group") { $gtree_video = JHTML::_('select.genericlist', $gtree, 'gtree_video', 'size="4"', 'value', 'text', $row->password); $smartyvs->assign( "gtree_video", $gtree_video ); } else { $gtree_video = JHTML::_('select.genericlist', $gtree, 'gtree_video', 'size="4"', 'value', 'text', ''); $smartyvs->assign( "gtree_video", $gtree_video ); } if ($row->public_private == "level") { $jacl_video = hwd_vs_tools::hwdvsMultiAccess( $row->password, 'jacl_video[]' ); $smartyvs->assign( "jacl_video", $jacl_video ); } else { $jacl_video = hwd_vs_tools::hwdvsMultiAccess( '', 'jacl_video[]' ); $smartyvs->assign( "jacl_video", $jacl_video ); } $missingfile=null; if ($row->video_type == "local" || $row->video_type == "mp4") { $location = _HWDVIDS_DETAILS_SOTS."<br />"; if (file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv")) { $location.= "<b>"._HWDVIDS_NQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv<br />"; } else { $location.= "<b>"._HWDVIDS_NQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".flv <b>(MISSING)</b><br />"; $smartyvs->assign( "print_missingfile", 1 ); } if (file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4")) { $location.= "<b>"._HWDVIDS_HQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4<br />"; } else { $location.= "<b>"._HWDVIDS_HQFILE.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".mp4 <b>(MISSING)</b><br />"; $smartyvs->assign( "print_missingfile", 1 ); } } else if ($row->video_type == "swf") { $location = _HWDVIDS_DETAILS_SOTS."<br /><b>"._HWDVIDS_FNAME.":</b> ".JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".swf"; if (@!file_exists(JPATH_SITE."/hwdvideos/uploads/".$row->video_id.".swf")) { $missingfile = "<div style=\"color:#ff0000;font-weight:bold;\">"._HWDVIDS_ALERT_MISSINGVIDFILE."</div>"; } } else if ($row->video_type == "remote") { $data = @explode(",", $row->video_id); $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")<br /><b>"._HWDVIDS_FURL.":</b> ".$data[0]; } else if ($row->video_type == "seyret") { $data = @explode(",", $row->video_id); if ($data[0] == "local") { $data = @explode(",", $row->video_id); $location = _HWDVIDS_DETAILS_SOTS."<br /><b>"._HWDVIDS_NAME.":</b> ".$data[1]; } else { hwd_vs_tools::getPluginDetails($data[0]); $flvurlfunc = preg_replace("/[^a-zA-Z0-9s_-]/", "", $data[0])."PrepareFlvURL"; if (function_exists($flvurlfunc)) { $truepath = $flvurlfunc($data[1].",".$data[2], $row); $location = _HWDVIDS_DETAILS_REMSER." (".$data[0].")<br /><b>"._HWDVIDS_FURL.":</b><br /><textarea readonly rows=\"5\" cols=\"60\">".urldecode($truepath)."</textarea>"; } else { $location = _HWDVIDS_DETAILS_REMSER." (".$data[0].")"; } } } else { hwd_vs_tools::getPluginDetails($row->video_type); $flvurlfunc = preg_replace("/[^a-zA-Z0-9s_-]/", "", $row->video_type)."PrepareFlvURL"; if (function_exists($flvurlfunc)) { $truepath = $flvurlfunc($row->video_id, $row); $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")<br /><b>"._HWDVIDS_FURL.":</b><br /><textarea readonly rows=\"5\" cols=\"60\">".urldecode($truepath)."</textarea>"; } else { $location = _HWDVIDS_DETAILS_REMSER." (".$row->video_type.")"; } } /** assign template variables **/ $smartyvs->assign( "hidden_inputs" , $hidden_inputs ); $smartyvs->assign( "header_title" , _HWDVIDS_SECTIONHEAD_VIDEOS ); $smartyvs->assign( "row" , $row ); $smartyvs->assign( "startpane", $startpane ); $smartyvs->assign( "endtab", $endtab ); $smartyvs->assign( "endpane", $endpane ); $smartyvs->assign( "starttab1", $starttab1 ); $smartyvs->assign( "starttab2", $starttab2 ); $smartyvs->assign( "vid", $row->id); if ($row->approved == "deleted") { $smartyvs->display('admin_videos_edit_deleted.tpl'); return; } else if ($row->approved == "queuedforconversion") { $smartyvs->display('admin_videos_edit_queuedforconversion.tpl'); return; } else if ($row->approved == "queuedforthumbnail") { $smartyvs->display('admin_videos_edit_queuedforthumbnail.tpl'); return; } else if ($row->approved == "queuedforswf") { $smartyvs->display('admin_videos_edit_queuedforswf.tpl'); return; } else if ($row->approved == "converting") { $smartyvs->display( 'admin_videos_edit_converting.tpl'); return; } else if (strpos($row->approved, "converting") || strpos($row->approved, "re-calculate_duration") || strpos($row->approved, "re-generate_thumb")) { $smartyvs->display( 'admin_videos_edit_queuedforconversion.tpl'); return; } else if ($row->approved == "pending") { $smartyvs->assign( 'print_pending', 1 ); } $age_check = "<select name=\"age_check\" size=\"1\" class=\"inputbox\">"; $age_check.= "<option value=\"-1\""; if ($row->age_check == -1) { $age_check.= " selected=\"selected\""; } $age_check.= ">Global</option>"; $age_check.= "<option value=\"0\""; if ($row->age_check == 0) { $age_check.= " selected=\"selected\""; } $age_check.= ">Off</option>"; for ($i=1, $n=100; $i < $n; $i++) { $age_check.= "<option value=\"$i\""; if ($row->age_check == $i) $age_check.= " selected=\"selected\""; $age_check.= ">$i</option>"; } $age_check.= "</select>"; $smartyvs->assign( "age_check" , $age_check); $smartyvs->assign( "categorylist" , hwd_vs_tools::categoryList(_HWDVIDS_INFO_CHOOSECAT, $row->category_id, _HWDVIDS_INFO_NOCATS, 1) ); $smartyvs->assign( "title", str_replace('"', """, stripslashes($row->title)) ); $smartyvs->assign( "category", hwd_vs_tools::generateCategory( $row->category_id ) ); $smartyvs->assign( "description", $editor->display("description",stripslashes($row->description),350,250,40,20,1) ); $smartyvs->assign( "tags", str_replace('"', """, $row->tags) ); $smartyvs->assign( "published", hwd_vs_tools::yesnoSelectList( 'published', 'class="inputbox"', $row->published ) ); $smartyvs->assign( "featured", hwd_vs_tools::yesnoSelectList( 'featured', 'class="inputbox"', $row->featured ) ); $smartyvs->assign( "dateuploaded", $row->date_uploaded ); $smartyvs->assign( "duration", $row->video_length ); $smartyvs->assign( "thumb_snap", $row->thumb_snap ); $smartyvs->assign( "public_private", $public_private ); $smartyvs->assign( "allow_comments", hwd_vs_tools::yesnoSelectList( 'allow_comments', 'class="inputbox"', $row->allow_comments ) ); $smartyvs->assign( "allow_embedding", hwd_vs_tools::yesnoSelectList( 'allow_embedding', 'class="inputbox"', $row->allow_embedding ) ); $smartyvs->assign( "allow_ratings", hwd_vs_tools::yesnoSelectList( 'allow_ratings', 'class="inputbox"', $row->allow_ratings ) ); $smartyvs->assign( "link_live_video", JURI::root(true)."/index.php?option=com_hwdvideoshare&task=viewvideo&Itemid=".$Itemid."&video_id=".$row->id ); $smartyvs->assign( "status", hwd_vs_tools::generateVideoStatus($row->approved) ); $smartyvs->assign( "videoplayer", hwd_vs_tools::generateVideoPlayer($row) ); $smartyvs->assign( "missingfile", $missingfile ); $smartyvs->assign( "location", $location ); $smartyvs->assign( "thumbnail", hwd_vs_tools::generateThumbnail( $row->id, $row->video_id, $row->video_type, $row->thumbnail, null, null, null, null) ); $smartyvs->assign( "access", hwd_vs_tools::generateVideoAccess( $row->public_private ) ); $smartyvs->assign( "rating", hwd_vs_tools::generateExactRating($row) ); $smartyvs->assign( "views", $row->number_of_views ); $smartyvs->assign( "user", $usr->username ); $smartyvs->assign( "favoured", $favs ); if ($row->video_type == "local" || $row->video_type == "mp4") { $smartyvs->assign( "remotevideo", 0 ); } else if ($row->video_type == "swf") { $smartyvs->assign( "remotevideo", 2 ); } else if ($row->video_type == "seyret") { $data = @explode(",", $row->video_id); if ($data[0] == "local") { $smartyvs->assign( "remotevideo", 0 ); } else { $smartyvs->assign( "remotevideo", 1 ); } } else { $smartyvs->assign( "remotevideo", 1 ); } $thumbnail_form_code = null; // generate thumbnail form if ($row->approved == "yes" || $row->approved == "pending") { $thumbnail_form_code.= '<h3>Upload Custom Thumbnail</h3>'; $thumbnail_form_code.= '<p>Upload a custom thumbnail image from your computer.</p>'; $thumbnail_form_code.= '<form action="index.php" method="post" enctype="multipart/form-data"> <div style="padding:2px 0;"><input type="file" name="thumbnail_file" value="" size="30"></div> <div style="padding:2px 0;"><input type="submit" value="Upload"></div> <input type="hidden" name="option" value="'.$option.'" /> <input type="hidden" name="cid" value="'.$row->id.'" /> <input type="hidden" name="task" value="editvidsA" /> <input type="hidden" name="upld_thumbnail" value="1" /> </form>'; } $smartyvs->assign( "thumbnail_form_code", $thumbnail_form_code ); /** display template **/ $smartyvs->display('admin_videos_edit.tpl'); return; }
/** * Generates the video player * * @param array $row the video sql data * @param int $width(optional) the video player width * @param int $height(optional) the video player width * @return $code */ function generateVideoPlayer( $row, $width=null, $height=null, $autostart=null, $quality="hd", $embedcode=false ) { global $hwdvsItemid, $mainframe, $option, $task, $smartyvs, $show_video_ad, $pre_url, $post_url, $j15, $j16; $c = hwd_vs_Config::get_instance(); $db =& JFactory::getDBO(); if (!isset($row->age_check)) { $row->age_check = "-1"; } if (($c->age_check > 0 && $row->age_check == "-1") || $row->age_check > 0) { $age_response = hwd_vs_tools::generateAgeCheck($row); if ($age_response !== true) { if ($embedcode == true) { } else { if ($age_response !== true) { return $age_response; } } } } if ($j16) { $vp_plugin_path = JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS.$c->hwdvids_videoplayer_file.DS.$c->hwdvids_videoplayer_file.".view.php"; } else { $vp_plugin_path = JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS.$c->hwdvids_videoplayer_file.".view.php"; } if (file_exists($vp_plugin_path)) { require_once($vp_plugin_path); } else if (file_exists(JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS."flow.view.php")) { require_once(JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS."flow.view.php"); } else if (file_exists(JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS."flow".DS."flow.view.php")) { require_once(JPATH_SITE.DS."plugins".DS."hwdvs-videoplayer".DS."flow".DS."flow.view.php"); } else { return "This video can not be displayed because there are no video players installed."; } $player = new hwd_vs_videoplayer(); $flv_url = null; $flv_path = null; $thumb_url = null; $use_xMoovphp = false; $code = null; $location = hwd_vs_tools::generateVideoLocations($row, $quality); $thumb_url = hwd_vs_tools::generateThumbnailURL($row->id, @$row->video_id, $row->video_type, @$row->thumbnail, "large"); if ($row->video_type == "local" || $row->video_type == "mp4" || $row->video_type == "swf") { // temporary html5 player fix if ($c->hwdvids_videoplayer_file == "jwflv_html5") { $c->use_protection = 0; } if ($c->storagetype !== "0") { $flv_url = $location['url']; $flv_path = $location['path']; $use_xMoovphp = $location['use_xMoovphp']; $dlink = $location['url']; } else if ($c->use_protection == 0) { $flv_url = $location['url']; $flv_path = $location['path']; $use_xMoovphp = $location['use_xMoovphp']; $dlink = $location['url']; } else { $flv_url = $location['url']; $flv_path = $location['path']; $use_xMoovphp = $location['use_xMoovphp']; $dlink = hwd_vs_tools::generateAntileechExpiration($row->id, $row->video_type, 'player', $quality); $dlink = urlencode($dlink); } if ($use_xMoovphp) { $pluginPlayer =& JPluginHelper::getPlugin("hwdvs-videoplayer", "$c->hwdvids_videoplayer_file"); $pluginPlayerParams = new JParameter( $pluginPlayer->params ); $pluginPlayerStreamer = $pluginPlayerParams->get('pseudostreaming', 0); if ($pluginPlayerStreamer == "1" && ($c->hwdvids_videoplayer_file == "jwflv" || $c->hwdvids_videoplayer_file == "jwflv_v5")) { $dlink = $row->video_id.".flv"; } } if ( $row->video_type == "swf" && $c->standaloneswf == 1 ) { $width = $c->flvplay_width; $height = $width*$c->var_fb; $smartyvs->assign("player_width", $width); $code.= "<div style=\"text-align: inherit;width:".$width."px!important;height:".$height."px!important;\">"; $code.= "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"".$width."\" height=\"".$height."\" codebase=\"http://active.macromedia.com/flash7/cabs/ swflash.cab#version=9,0,0,0\"> <param name=\"movie\" value=\"".$flv_url."\"> <param name=\"play\" value=\"true\"> <param name=\"loop\" value=\"true\"> <param name=\"width\" value=\"".$width."\"> <param name=\"height\" value=\"".$height."\"> <param name=\"quality\" value=\"high\"> <param name=\"allowscale\" value=\"true\"> <param name=\"scale\" value=\"showall\"> <embed src=\"".$flv_url."\" width=\"".$width."\" height=\"".$height."\" play=\"true\" scale=\"showall\" loop=\"true\" quality=\"high\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" swLiveConnect=\"true\"> </embed> </object>"; return $code; } if ($show_video_ad == 1 && !$embedcode) { if ($c->hwdvids_videoplayer_file == "flow") { $flv_tracks = array(); $flv_tracks[0] = $pre_url; $flv_tracks[1] = $dlink; $flv_tracks[2] = $post_url; $code.= $player->prepareEmbeddedPlayer($flv_tracks, $width, $height, rand(100, 999), "playlist", $flv_path, null, $autostart); return $code; } else { $xspf_playlist = JPATH_SITE.DS."components".DS."com_hwdvideoshare".DS."xml".DS."xspf".DS.$row->id.".xml"; @unlink($xspf_playlist); require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_hwdrevenuemanager".DS."redrawplaylist.class.php"); hwd_rm_playlist::writeFile($row, $dlink, $pre_url, $post_url, $thumb_url, $use_xMoovphp); if (file_exists($xspf_playlist)) { $flv_url = JURI::root(true).'/components/com_hwdvideoshare/xml/xspf/'.$row->id.'.xml'; $flv_path = JPATH_SITE.DS."components".DS."com_hwdvideoshare".DS."xml".DS."xspf".DS.$row->id.".xml"; if ($c->loadswfobject == "on" && $task !=="grabjomsocialplayer") { $code.= $player->prepareplayer($flv_url, $width, $height, rand(100, 999), "playlist", $flv_path, null, $autostart, $row->id); } else { $code.= $player->prepareEmbeddedPlayer($flv_url, $width, $height, rand(100, 999), "playlist", $flv_path, null, $autostart, $row->id); } } } } else { if ($c->loadswfobject == "on" && $task !=="grabjomsocialplayer" && !$embedcode) { $code.= $player->prepareplayer($dlink, $width, $height, rand(100, 999), "video", $flv_path, $thumb_url, $autostart, $row->id); } else if (!$embedcode) { $code.= $player->prepareEmbeddedPlayer($dlink, $width, $height, rand(100, 999), "video", $flv_path, $thumb_url, $autostart, $row->id); } else { $code.= $player->prepareEmbedCode($dlink, $width, $height, rand(100, 999), "video", $flv_path, $thumb_url, $autostart, $row->id); } } } else if ( $row->video_type == "playlist" ) { $flv_path = $row->playlist; if ($c->loadswfobject == "on") { $code.= $player->prepareplayer($flv_path, $width, $height, rand(100, 999), "playlist", null, null, $autostart, null); } else { $code.= $player->prepareEmbeddedPlayer($flv_path, $width, $height, rand(100, 999), "playlist", null, null, $autostart, null); } } else if ( $row->video_type == "direct" ) { $code.= $player->prepareEmbeddedPlayer($row->video_url, $width, $height, rand(100, 999), "video", $flv_path, $thumb_url, $autostart, $row->id); } else if ($row->video_type == "seyret") { if (@explode(",", $video_code)) { $data = explode(",", $row->video_id); } else { return; } if ($data[0] == "local") { $file->id = $row->id; $file->video_type = "remote"; if (!empty($data[2])) { $file->video_id = @$data[1].",".@$data[2]; } else { $file->video_id = @$data[1]; } $file->thumbnail = $row->thumbnail; $code.= hwd_vs_tools::generateVideoPlayer($file, $width, $height, $autostart, $quality, $embedcode); } else { $file->id = $row->id; $file->video_type = $data[0]; if (!empty($data[2])) { $file->video_id = @$data[1].",".@$data[2]; } else { $file->video_id = @$data[1]; } $file->thumbnail = $row->thumbnail; $code.= hwd_vs_tools::generateVideoPlayer($file, $width, $height, $autostart, $quality, $embedcode); } } else { $plugin = hwd_vs_tools::getPluginDetails($row->video_type); if (!$plugin) { if ($width==null) { $smartyvs->assign("player_width", $c->tpwidth); } else { $smartyvs->assign("player_width", $width); } $code.= _HWDVIDS_INFO_NOPLUGIN." "._HWDVIDS_WMIP_01.$row->video_type._HWDVIDS_WMIP_02; } else { if (!$embedcode) { $preparevid = preg_replace("/[^a-zA-Z0-9s_-]/", "", $row->video_type)."PrepareVideo"; $code.= $preparevid($row, $width, $height, $autostart); } else { $preparevid = preg_replace("/[^a-zA-Z0-9s_-]/", "", $row->video_type)."PrepareVideoEmbed"; $code.= $preparevid($row->video_id, $row->id, $hwdvsItemid, $row); } } } if (!$embedcode) { return "<div id=\"hwdvsplayer\">".$code."</div>"; } else { return $code; } }