Bonjour,
voila j'utilise le composant video seyret de
joomla et je bloque un peu sur ce code je voudrais ajouter une ligne qui me permetrait d'afficher une image de fond de ce genre
http://tinypic.com/images/goodbye.jpg pour la lecture des video sur megavideo mais je sais pas quel partie du code modifier.
voila le code.
<?php
//megavideo.com plugin for Seyret component//
/**
* Content code
* @package SEYRET
* @Copyright (C) 2007 Mustafa DINDAR
* @ All rights reserved
* @ Seyret Component is Free Software
* @ Released under GNU/GPL License :
http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined( '_VALID_MOS' ) or die( 'Kýsýtlý alan' );
$videodownloadsupport="yes";
$downloadcachingnotimeout="no";
$downloadcachingtimeout="0";
function megavideocomgetvideodetails($vidlink, $existingcode,$categorylist, $reqtype){
global $database, $mosConfig_absolute_path, $mosConfig_live_site,$my;
require($mosConfig_absolute_path.'/administrator/components/com_seyret/seyret_config.php');
if ($reqtype=="new") {
$vidlink=jalemurldecode($vidlink);
$smallvideocode=str_replace("http://www.megavideo.com/?v=","",$vidlink);
$smallvideocode=str_replace("http://megavideo.com/?v=","",$smallvideocode);
//improved security not to call another site...
$vidlink="http://www.megavideo.com/?v=".$smallvideocode;
} else if ($reqtype=="refresh") {
}
$videoservertype="megavideo.com";
$str=jalem_file_get_contents($vidlink);
$pos = strpos($str, "videoname")+12;
$post=strpos($str, "\"vid_name")-$pos;
$videotitle=substr($str,$pos,$post);
$pos = strpos($videotitle, "\"");
$videotitle=substr($videotitle,0,$pos);
$pos = strpos($str, "mvgui/right.gif");
$post = strpos($str, "id=\"ratingMessage\"")-$pos;
$trim1=substr($str,$pos,$post);
$pos = strpos($trim1, "<textarea");
$post = strpos($trim1, "</textarea>")-$pos;
$itemcomment=substr($trim1,$pos,$post);
$itemcomment=strip_tags($itemcomment);
$itemcomment=str_replace("\"","'",$itemcomment);
// $pos = strpos($str, "?v=$smallvideocode\"><");
// $strip1=substr($str,$pos,2000);
// $pos = strpos($strip1, "http");
// $post = strpos($strip1, ".jpg")-$pos+4;
// $picturelink=substr($strip1,$pos,$post);
$pos = strpos($str, "/$smallvideocode");
$trim1=substr($str,$pos,100);
$pos = strpos($trim1, "\"");
$trim2=substr($trim1,1,$pos);
$readurl="http://www.megavideo.com/v/$trim2";
$pstr=fetchURL($readurl, true);
$pos = strpos($pstr, "image=")+6;
$post = strpos($pstr, ".jpg")-$pos;
$picturelink=substr($pstr,$pos,$post+4);
//$picturelink=str_replace("img1","img5",$picturelink);
$trim2=str_replace($smallvideocode,"",$trim2);
$smallvideocode=$smallvideocode."_joomlaholic_".$trim2;
if ($reqtype=="new") {
$renderinputform=renderinputform($vidlink, $picturelink,$videotitle,$itemcomment,$categorylist,$videoservertype,$smallvideocode);
return $renderinputform;
} else if ($reqtype=="refresh") {
return array ($picturelink, $videotitle, $itemcomment);
}
}
function megavideocomembed($vcode, $vthumb, $downloadcachingnotimeout, $downloadcachingtimeout, $pro, $catid, $setwidth=null, $setheight=null){
global $mosConfig_absolute_path,$mosConfig_live_site;
require($mosConfig_absolute_path.'/administrator/components/com_seyret/seyret_config.php');
$adxml="";
$dlink="";
$unexpectederror="";
$fullmd5cachefile="";
$vdlink="";
$vcode = jalemurldecode($vcode );
$vidwindow = mosGetParam($_REQUEST,'vidwindow',null);
if ($vidwindow=="popup"){
$videowidth=$popupvideowidth;
$videoheight=$popupvideoheight;
}
if ($setwidth>0 AND $setheight>0){
$videowidth=$setwidth;
$videoheight=$setheight;
}
if ($pro=="1"){
$generatenewfile="0";
if ($usevideoadsystem=="1"){
$subdir="ad/";
} else {
$subdir="";
}
//$vthumb=str_replace("&","%26",$vthumb);
$cachefile=$mosConfig_live_site."+megavideocom+".$vcode.$usevideoadsystem;
$md5cachefile=md5($cachefile).".xml";
$fullmd5cachefile=$mosConfig_absolute_path."/seyretfiles/cache/pro/megavideocom/".$subdir.$md5cachefile;
$fullmd5cachefilesite=$mosConfig_live_site."/seyretfiles/cache/pro/megavideocom/".$subdir.$md5cachefile;
if (file_exists($fullmd5cachefile)){
if ($downloadcachingnotimeout<>"yes"){
$cache_file = fopen( $fullmd5cachefile, "r" );
while (!feof($cache_file)) {
$buffer = fgets($cache_file, 1024);
$dlink .= $buffer;
}
fclose ($cache_file);
$pos = strpos($dlink, "<vdtime>")+8;
$post=strpos($dlink, "</vdtime>")-$pos;
$timestamp=substr($dlink,$pos,$post);
$now = date( 'Y-m-d H:i:s', time());
$nowdate=strtotime($now);
$dltime=strtotime($timestamp);
$cacheage=$nowdate-$dltime;
$downloadcachingtimeoutseconds=$downloadcachingtimeout*60;
if ($cacheage>=$downloadcachingtimeoutseconds) $generatenewfile="1";
}
//end of checking cache file
} else {
$generatenewfile="1";
}
if ($generatenewfile=="1"){
$now = date( 'Y-m-d H:i:s', time());
$vcode = jalemurlencode($vcode );
$dwnlink=megavideocomgeneratevideodownloadlink($vcode, $pro, "embed");
if ($usevideoadsystem=="1"){
$videoadlink=generatevideoad($catid);
$adxml="<track>
<title>Ad</title>
<creator>admanager</creator>
<location>".$videoadlink."</location>
<image>".$vthumb."</image>
</track>";
}
$pos = strpos($dwnlink, "<prolink>")+9;
$post=strpos($dwnlink, "</prolink>")-$pos;
$vdlink=substr($dwnlink,$pos,$post);
$makedir=$mosConfig_absolute_path."/seyretfiles/cache";
if (!is_dir($makedir))
{
$oldumask=umask(0);
mkdir ($makedir,0755);
umask($oldumask);
}
$makedir=$mosConfig_absolute_path."/seyretfiles/cache/pro";
if (!is_dir($makedir))
{
$oldumask=umask(0);
mkdir ($makedir,0755);
umask($oldumask);
}
$makedir=$mosConfig_absolute_path."/seyretfiles/cache/pro/megavideocom";
if (!is_dir($makedir))
{
$oldumask=umask(0);
mkdir ($makedir,0755);
umask($oldumask);
}
$makedir=$mosConfig_absolute_path."/seyretfiles/cache/pro/megavideocom/ad";
if (!is_dir($makedir))
{
$oldumask=umask(0);
mkdir ($makedir,0755);
umask($oldumask);
}
if ($vdlink<>""){
$fh=fopen($fullmd5cachefile,'w');
$dlcachetext="<playlist version=\"1\" xmlns=\"
http://xspf.org/ns/0/ \">
<title>Playlist</title>
<vdtime>".$now."</vdtime>
<trackList>
".$adxml."
<track>
<title>Video</title>
<creator>Seyret</creator>
<location>".$vdlink."</location>
<image>".$vthumb."</image>
<meta rel=\"type\">video/flv</meta>
</track>
</trackList>
</playlist>";
fwrite($fh,$dlcachetext);
fclose($fh);
}
}//end of generate new file
if ($usevideoadsystem=="1") {
$repeat="repeat=true";
} else {
$repeat="repeat=false";
}
require($mosConfig_absolute_path.'/administrator/components/com_seyret/longtail_config.php');
if ($d!="") {
$longtail = "&plugins=ltas&channel=".$c;
} else {
$longtail="";
}
$nohtml = mosGetParam($_REQUEST,'no_html',null);
if ($nohtml!="1") $classid=" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
$random=generaterandom(5);
$embedvideo="<object $classid id=\"seyretpl\" name=\"seyretpl\" width=\"".$videowidth."\" height=\"".$videoheight."\" > <param name=\"allowscriptaccess\" value=\"always\" /> <param name=\"wmode\" value=\"transparent\" /> <param name=\"allowfullscreen\" value=\"true\" /> <param name=\"movie\" value=\"".$mosConfig_live_site."/components/com_seyret/localplayer/player.swf\" /> <param name=\"flashvars\" value=\"width=".$videowidth."&height=".$videoheight."&enablejs=true".$longtail."&file=".$fullmd5cachefilesite."?random=".$random."&image=".$vthumb."&autostart=false&logo=".$mosConfig_live_site."/components/com_seyret/localplayer/logo.png&skin=".$mosConfig_live_site."/components/com_seyret/localplayer/skins/".$playerskin.".swf&$repeat&fullscreen=true\" /> <embed id=\"seyretp\" name=\"seyretp\" src=\"".$mosConfig_live_site."/components/com_seyret/localplayer/player.swf\" flashvars=\"width=".$videowidth."&height=".$videoheight."&enablejs=true".$longtail."&file=".$fullmd5cachefilesite."?random=".$random."&image=".$vthumb."&autostart=false&logo=".$mosConfig_live_site."/components/com_seyret/localplayer/logo.png&skin=".$mosConfig_live_site."/components/com_seyret/localplayer/skins/".$playerskin.".swf&$repeat&fullscreen=true\" width=".$videowidth." height=".$videoheight." allowfullscreen=\"true\" allowscriptaccess=\"always\" wmode=\"transparent\" type=\"application/x-shockwave-flash\" /></object>";
//end of pro
}
$unexpectederror=""; if (!file_exists($fullmd5cachefile) AND $vdlink=="") $unexpectederror="1";
if ($pro<>"1" OR $unexpectederror=="1"){
$vcode=str_replace("_joomlaholic_","",$vcode);
$embedvideo="<object width=\"".$videowidth."\" height=\"".$videoheight."\"><param name=\"movie\" value=\"http://www.megavideo.com/v/".$vcode."\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.megavideo.com/v/".$vcode."\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"".$videowidth."\" height=\"".$videoheight."\"></embed></object>";
}
return $embedvideo;
}
function megavideocomgeneratevideodownloadlink($vcode, $pro, $dltask){
global $database, $mosConfig_live_site, $mosConfig_absolute_path;
$vtype="megavideocom";
$pos = strpos($vcode,"_joomlaholic_");
$vcode=substr($vcode,0,$pos);
$database->setQuery("SELECT joomlaalemuserid FROM #__seyret_check");
$check = $database->loadObjectList();
foreach ($check as $check)
{
$joomlaalemuserid=$check->joomlaalemuserid;
}
$siteforjoomlaalem=$mosConfig_live_site;
$siteforjoomlaalem = jalemurlencode( $siteforjoomlaalem );
if ($pro=="1") {
$pro_file=$mosConfig_absolute_path."/administrator/components/com_seyret/sql/pro/spphp.php";
require_once($pro_file);
$str=generateprodlink($vtype, $vcode);
$pos = strpos($str, "<prolink>")+9;
$post=strpos($str, "</prolink>")-$pos;
$dlink=substr($str,$pos,$post);
$pos = strpos($str, "<dltype>")+8;
$post=strpos($str, "</dltype>")-$pos;
$dtype=substr($str,$pos,$post);
if ($dltask<>"embed") {
if ($dtype=="script") {
$downlink="<script>self.location = \"".$dlink."\";</script>";
} else if ($dtype=="save") {
$downlink="<a href=\"".$dlink."\">"._RIGHTCLICKANDSAVE."</a>";
}
return $downlink;
} else {
return $str;
}
} else {
$func="generatedownloadlink";
$link="http://www.joomla-alem.com/index2.php?option=com_joomlaalem&no_html=1&task=".$func."&siteinfo=".$siteforjoomlaalem."&jalemuserid=".$joomlaalemuserid."&vtype=".$vtype."&vcode=".$vcode;
$videodownloadlink=jalem_file_get_contents($link);
return $videodownloadlink;
}
}
function fetchURL($url, $body = false) {
$url_parsed = parse_url($url);
$host = $url_parsed["host"];
if (!isset($url_parsed["port"])) {
$port = 80;
}
else {
$port = $url_parsed["port"];
}
$path = $url_parsed["path"];
if (isset($url_parsed["query"])) $path .= "?" . $url_parsed["query"];
$out = "GET $path HTTP/1.1\r\n" .
"Host: $host\r\n" .
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1\r\n" .
"Connection: close\r\n\r\n";
$fp = fsockopen(gethostbyname($host), $port, $errno, $errstr, 5);
fwrite($fp, $out);
$in = "";
while (!feof($fp)) {
$s = fgets($fp, 1024);
if ($body) $in .= $s;
if ($s == "\r\n") $body = true;
}
fclose($fp);
return $in;
}
?>
Merci d'avance.
Afficher la suite