<?php
/*
 *    Copyright (c) 2010 VidiScript
 *
 *    This file is part of VidiScript.
 *
 *    VidiScript is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *
 *    VidiScript is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with VidiScript.  If not, see <http://www.gnu.org/licenses/>.
 *
 *    File Name: play.inc
 *    Description: Media player page
 *    $Date: 2010-03-14 20:31:07 +0000 (Sun, 14 Mar 2010) $
 *    $Revision: 51 $
 */
include_once "includes/common.inc" ;
global $db,$poster,$sitepath,$rootpath,$template,$templateimagepath,$loggedIn,$pagelink,$vidid,$userid,$matureFlag,$remoteCode,$matureResult,$maturemedia,$isAdmin ;
$haltmessage = "" ;
$showEmbedCode = getSetting("allow_embed", $db) == 1 ;
$vrw = $_GET['vrw'] ;
$crw = $_GET['crw'] ;
$scrw = $_GET['scrw'] ;
$sscrw = $_GET['sscrw'] ;
$maincategory = $crw ;
$subcategory = $scrw ;
$subsubcategory = $sscrw ;
$vid = $_GET['vid'] ;
$tab = $_GET['tab'] ;
$num = $_GET['num'] ;
$db->query("SELECT * FROM sitead WHERE adname='ad3'") ;
if ($db->numRows() > 0) {
	$ares = $db->fetch() ;
	$adtext = $ares['adtext'] ;
}
$adblock3 = $adtext ;
$db->query("SELECT * FROM setting WHERE setting='textlink_text'") ;
if ($db->numRows() > 0) {
	$ares = $db->fetch() ;
	$textlink_text = $ares['value'] ;
}
$db->query("SELECT * FROM setting WHERE setting='textlink_url'") ;
if ($db->numRows() > 0) {
	$ares = $db->fetch() ;
	$textlink_url = $ares['value'] ;
}
if ($adblock3 != '') {
	$adblock3 = '<div id="horizbanner">'.$adblock3.'</div>' ;
}
if (($textlink_text != '') && ($textlink_url != '')) {
	$textlink = '<div align=center><div id="textlink"><a href="'.$textlink_url.'">'.$textlink_text.'</a></div></div><br>' ;
}
$pagelink = $sitepath."play/" ;
if ($crw != "") {
	$pagelink .= str_replace(" ", "_", $crw)."/" ;
}
if ($scrw != "") {
	$pagelink .= "_".str_replace(" ", "_", $scrw)."/" ;
}
if ($sscrw != "") {
	$pagelink .= "__".str_replace(" ", "_", $sscrw)."/" ;
}
if ($vrw != "") {
	$pagelink .= str_replace(" ", "_", $vrw) ;
}
session_register(pagelink) ;
$_SESSION['pagelink'] = $pagelink ;
$addfavlink = 'Add To<br>Favorites<br>(Log In)' ;
$db->query("SELECT * FROM media WHERE title = '".str_replace("_", " ", $vrw)."'") ;
$vidres = $db->fetch() ;
$vidid = $vidres['id'] ;
session_register(vidid) ;
$_SESSION['vidid'] = $vidid ;
$db->query("SELECT mediaAD FROM media WHERE id = '".$vidid."'") ;
$MED = $db->fetch() ;
$MEDad = $MED['mediaAD']." <br /><br />" ;
$shareLink = "<a href='".$sitepath."tellafriend/".($pagelink)."' target='_blank''>Share</a>" ;
if ($isAdmin) {
	$changead = "<a href='".$sitepath."changead?vid=".$vidid."'>Change Ad Or Place An Ad Here</a><br>" ;
}
else {
	$changead = "" ;
}
$flagged = $vidres['flagged'] == 1 ;
$maturemedia = $vidres['requires_agreement'] > 0 ;
$matureResult = "ok" ;
$isAdmin = (isset($_SESSION['privs']) && $_SESSION['privs'] == 7) ;
checkMatureStatus() ;
if ($tab == 'flagmedia') {
	$db->query("UPDATE media SET flagged=1 WHERE id=".$vidid) ;
	$flagged = true ;
}
if ($flagged) {
	$flagvidlink = 'Flagged ' ;
}
else {
	$flagvidlink = '<a href="'.$pagelink.'/___flagmedia">Flag Media</a>' ;
}
if ($loggedIn) {
	$db->query("SELECT id FROM member WHERE username = '".$_SESSION['username']."'") ;
	$userres = $db->fetch() ;
	$userid = $userres['id'] ;
	$profileLink = '<a href="'.$sitepath."profile/".$_SESSION['username'].'">profile</a>' ;
	$db->query("SELECT  * FROM favorite WHERE userid=".$userid." AND vidid=".$vidid) ;
	if ($db->numRows() < 1) {
		if ($tab == "addfav") {
			$db->query("INSERT INTO favorite (userid,vidid) VALUES (".$userid.",".$vidid.")") ;
			$addfavlink = '(Added to Favorites)' ;
		}
		$addfavlink = '<a href="'.$pagelink.'/___addfav">Add To<br> Favorites</a>' ;
	}
	else {
		$addfavlink = '(Added to<br> Favorites)' ;
	}
}
if (!$loggedIn) {
	$subString = '<h4 align=center><b>log in to subscribe</h4>' ;
}
else {
	$db->query("SELECT id FROM member WHERE username = '".$_SESSION['username']."'") ;
	$userres = $db->fetch() ;
	$userid = $userres['id'] ;
	$db->query("SELECT poster FROM media WHERE title = '".str_replace("_", " ", $vrw)."'") ;
	$vidres = $db->fetch() ;
	$poster = $vidres['poster'] ;
	$db->query("SELECT * FROM member WHERE username = '".$poster."'") ;
	$posres = $db->fetch() ;
	$posterid = $posres['id'] ;
	$db->query('SELECT * FROM subscription WHERE userid='.$userid.' AND subscribedtoid='.$posterid) ;
	if ($poster == $_SESSION['username']) {
		$subString = '<a class="button" href="'.$sitepath.'usermenu/media">my media</a>' ;
	}
	else {
		if ($db->numRows() < 1) {
			if ($tab == 'sub') {
				$db->query('INSERT INTO subscription (userid,subscribedtoid) VALUES ('.$userid.','.$posterid.')') ;
				$subString = '<a class="button" href="'.$pagelink.'/___unsub">unsubscribe</a>' ;
			}
			else {
				$subString = '<a class="button" href="'.$pagelink.'/___sub">subscribe</a>' ;
			}
		}
		else {
			if ($tab == 'unsub') {
				$db->query('DELETE  FROM  subscription WHERE userid='.$userid.' AND subscribedtoid='.$posterid) ;
				$subString = '<a class="button" href="'.$pagelink.'/___sub">subscribe</a>' ;
			}
			else {
				$subString = '<a class="button" href="'.$pagelink.'/___unsub">unsubscribe</a>' ;
			}
		}
	}
}
?>
<?php
$str_today = date("Y-m-d H:i:s") ;
function datediff($str_start, $str_end) {
	$defdate = $str_start ;
	$str_start = strtotime($str_start) ;
	$str_end = strtotime($str_end) ;
	$nseconds = $str_end - $str_start ;
	$ndays = floor($nseconds / 86400) ;
	$nseconds = $nseconds % 86400 ;
	$nhours = floor($nseconds / 3600) ;
	$nseconds = $nseconds % 3600 ;
	$nminutes = floor($nseconds / 60) ;
	$nseconds = $nseconds % 60 ;
	$retString = "" ;
	if ($ndays > 0) {
		$retString .= $defdate ;
		return "@ ".$retString ;
	}
	if ($nhours > 0) {
		$retString .= " ".$nhours." hour" ;
		if ($nhours > 1)
		$retString .= "s" ;
	}
	if ($nminutes > 0) {
		$retString .= " ".$nminutes." minute" ;
		if ($nminutes > 1)
		$retString .= "s" ;
	}
	if (strcmp($retString, "") == 0)
	$retString = "< 1 minute" ;
	return $retString." ago" ;
}
//Check this media is visible to the visitor/member
function isMediaVisible() {
	global $db,$sitepath,$loggedIn,$joinlink,$isPrivate,$vidid,$userid ;
	$message = "" ;
	$result = false ;
	//find out if this media is in a group
	$db->query("SELECT * from `media` WHERE id=".$vidid) ;
	$vres = $db->fetch() ;
	$groupid = $vres['groupid'] ;
	$inagroup = $groupid > 0 ;
	if ($vres['status'] = true) {
		if ($inagroup) {
			$db->query("SELECT * FROM `group` WHERE `group_id`=".$groupid) ;
			$gres = $db->fetch() ;
			$suspended = $gres['suspended'] > 0 ;
			$groupname = $gres['name'] ;
			$ownerid = $gres['owner_id'] ;
			if (!$suspended) {
				$privacylevel = $gres['privacy'] ;
				if ($privacylevel == 1) {
					if ($loggedIn) {
						$db->query("SELECT * from `group_member` WHERE `group_id_g`=".$groupid." AND `member_id`=".$userid." AND `approved`=1") ;
						$member = $db->numRows() > 0 ;
						$db->query("SELECT * FROM member WHERE username = '".$_SESSION['username']."'") ;
						$userres = $db->fetch() ;
						$thismember = $userres['id'] ;
						$isAdmin = ($userres['privs'] > 6) ;
						if ((!$member) && ($ownerid != $thismember) && (!$isAdmin)) {
							$message = "<h3>This media belongs to a private group - '$groupname'</h3>" ;
						}
					}
					else {
						$message = "<h3>You must log in to view private media</h3>" ;
					}
				}
			}
			else {
				$message = "<h3>The owner of this group has suspended it, media in this group is temporarily not visible</h3>" ;
			}
		}
	}
	else {
		$message = "<h3>This media has not been approved yet</h3>" ;
	}
	return $message ;
}
$haltmessage = $isAdmin ? '' : isMediaVisible() ;
if (!isMediaVisible()) {
	$db->query("UPDATE media SET lastviewed =".time()." WHERE id=".$vidid) ;
}
else {
	echo "not visible" ;
}
$curcatid = '' ;
$db->query("SELECT checkday,checkweek,checkmonth FROM media WHERE id=".$vidid) ;
$dres = $db->fetch() ;
$last_day = $dres['checkday'] ;
$todays_day = mktime(0, 0, 0, date("m"), date("d"), date("Y")) ;
if ($todays_day != $last_day) {
	$db->query("UPDATE media SET checkday='".$todays_day."',dayviews=0 WHERE id=".$vidid) ;
}
$last_week = intval($dres['checkweek']) ;
$todays_week = intval(date("W")) ;
if ($todays_week != $last_week) {
	$db->query("UPDATE media SET checkweek='".$todays_week."',weekviews=0 WHERE id=".$vidid) ;
}
$last_month = intval($dres['checkmonth']) ;
$todays_month = intval(date("m")) ;
if ($todays_month != $last_month) {
	$db->query("UPDATE media SET checkmonth='".$todays_month."',monthviews=0 WHERE id=".$vidid) ;
}
$db->query("UPDATE `media` SET allviews=allviews+1,monthviews=monthviews+1,weekviews=weekviews+1,dayviews=dayviews+1 WHERE `id` = '".$vidid."'") ;
if ($loggedIn) {
	$db->query("SELECT history FROM member WHERE username = '".$_SESSION['username']."'") ;
	$resH = $db->fetch() ;
	$userHistory = $resH['history'] ;
	if (strlen($userHistory) != 0) {
		$pastmedia = split(":", $userHistory) ;
		$count = 0 ;
		foreach ($pastmedia as $pv) {
			if ($pv == $vidid)
			unset($pastmedia[$count]) ;
			$count++ ;
		}
		$userHistory = "$vidid" ;
		$count = 0 ;
		foreach ($pastmedia as $pv) {
			$userHistory .= ":$pv" ;
			$count++ ;
			if ($count >= 100)
			break ;
		}
	}
	else {
		$userHistory = "$vidid" ;
	}
	$db->query("UPDATE member SET history = '".$userHistory."' WHERE username = '".$_SESSION['username']."'") ;
}
$sql = "SELECT * FROM `media` WHERE id = '".$vidid."' LIMIT 1" ;
$result = mysql_query($sql) ;
$mediaPlayer = "" ;

$player = array() ;
$player['mediaid'] = $vidid ;
$player['autostart'] = getSetting('media_autostart', $db) ;
$player['repeat'] = getSetting('media_repeat', $db) ;
$player['showfs'] = getSetting('media_showfs', $db) ;
$cat = $crw ;
if (defined('enc_SCAT'))
$cat .= '/_'.$scrw ;
$player['return'] = $sitepath.'play/'.$cat.'/'.$vrw ;
if (strstr($player['before'], "<?") !== FALSE) {
	$php = '?'.'>'.trim($player['before']).'<'.'?php ' ;
	$player['before'] = eval($php) ;
}
if (strstr($player['after'], "<?") !== FALSE) {
	$php = '?'.'>'.trim($player['after']).'<'.'?php ' ;
	$player['after'] = eval($php) ;
}
$player['wmt'] = getSetting("media_wmt", $db) ;
$player['wmx'] = getSetting("media_wmx", $db) ;
$player['wmy'] = getSetting("media_wmy", $db) ;
$player['wmimage'] = $sitepath."uploads/thumbs/".getSetting("media_wmimage", $db) ;
if (getSetting("media_wmlinkback", $db) == "true")
$player['wmlinkback'] = '&linkback='.$sitepath.'play/'.$cat.'/'.$vrw ;
else
$player['wmlinkback'] = "" ;
$embed = array() ;
$embed['mediaid'] = $vidid ;
$embed['before'] = getSetting('embed_codebefore', $db) ;
$embed['after'] = getSetting('embed_codeafter', $db) ;
if (getSetting("embed_wmlinkback", $db) == "true")
$embed['wmlinkback'] = '&linkback='.$sitepath.'play/'.$cat.'/'.$vrw ;
else
$embed['wmlinkback'] = "" ;
if (strstr($embed['before'], "<?") !== FALSE) {
	$php = '?'.'>'.trim($embed['before']).'<'.'?php ' ;
	$embed['before'] = eval($php) ;
}
if (strstr($embed['after'], "<?") !== FALSE) {
	$php = '?'.'>'.trim($embed['after']).'<'.'?php ' ;
	$embed['after'] = eval($php) ;
}
if ($result) {
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$hidealldownload = (getSetting("restrictdown", $db) == 1) ;
		$hidedownloadfromguests = (getSetting("restrictdv", $db) == 1) ;
		$dohidedownloadfromguests = (!$loggedIn) && ($hidedownloadfromguests) ;
		$downloadlink = $dohidedownloadfromguests || $hidealldownload ? '' : '<li id="down-vid"><a href="'.$sitepath.'uploads/'.$row['mediaurl'].'">Download</a></li>' ;
		$downloadlink = $row['mediatype'] == 'embed' ? '' : $downloadlink ;
		$poster = $row['poster'] ;
		$tags = strtolower($row['tags']) ;
		if (str_replace(" ", "", $tags) != '') {
			$tagwords = explode(",", $tags) ;
			$taglinks = "<fieldset><legend>tags</legend><h4><b>&nbsp;&nbsp;" ;
			foreach ($tagwords as $tagword) {
				$taglinks .= "<a href='".$sitepath."search/".urlencode(trim($tagword))."'>$tagword</a>&nbsp;" ;
			}
			$taglinks .= "&nbsp;</b><br></h4></fieldset>" ;
		}
		else {
			$taglinks = '' ;
		}
		$fullcategorypath = getCategoryPath($row['category']) ;
		$categoryname = $maincategory;
		if ($subcategory != '') {
			$categoryname = $subcategory;
		}
		if ($subsubcategory != '') {
			$categoryname = $subsubcategory;
		}				
		$category = '<h3>(From "<b><a href="'.$sitepath.'category'.$fullcategorypath.'">'.str_replace("_", " ", $categoryname).'</a></b>" category)</h3>' ;
		$avatarsql = "SELECT * FROM `member` WHERE username = '".$poster."' LIMIT 1" ;
		$avatarresult = mysql_query($avatarsql) ;
		$avatarrow = mysql_fetch_array($avatarresult, MYSQL_ASSOC) ;
		$avatarfile = $avatarrow['avatar'] ;
		$avatarpath = "uploads/avatars/".$avatarfile ;
		$avatargender = $avatarrow['gender'] > 0 ? 'female' : 'male' ;
		$avatar = $templateimagepath."default_".$avatargender."_avatar.jpg" ;
		if (@file_exists($avatarpath) && ($avatarfile != "")) {
			$avatar = $sitepath.$avatarpath ;
		}
		$title = $row['title'] ;
		$description = $row['description'] ;
		$vidcount_sql = "SELECT COUNT(*) AS vidcount FROM `media` WHERE id = '".$vidid."' LIMIT 1" ;
		$vidcount_result = mysql_query($vidcount_sql) ;
		$vidcount_row = mysql_fetch_array($vidcount_result, MYSQL_ASSOC) ;
		$db->query("SELECT id FROM media WHERE poster = '".$poster."'") ;
		$vidcount = $db->numRows() ;
		$mediaPlayer = "" ;
		if ($row['mediatype'] == "video") {
			if (getSetting("player", $db) == 'flow') { 
			
				$mediaPlayer = '<div id="player" style="height:300px;">
						<a href="'.$sitepath.'uploads/'.$row['mediaurl'].'" style="display:block;width:480px;height:300px;" id="flowplayer"></a> 
						<script>
						var options = {          
						    // use the first frame of the video as a "splash image" 
						    clip: { 
						        autoPlay: true, 
						        autoBuffering: true 
						    }, 
						     
						    // controlbar settings 
						    plugins:  { 
						        controls: {             
						             all:false, 
						            scrubber:true, 
						            play:true, 
						            mute:true,
						            fullscreen:true, 
						            autoHide: "always",             
						            width: "98%",  
						            bottom: 5, 
						            left: "50%", 
						            borderRadius: 15, 
						         } 
						    } 
						};
						options.plugins.controls.bufferColor=buffcol;
						options.plugins.controls.progressColor=progcol;
						options.plugins.controls.buttonColor=butcol;
						options.plugins.controls.buttonOverColor=butovercol;
						options.plugins.controls.tooltipColor=tooltipcol;
						$f("flowplayer", "'.$sitepath.'misc/flash/flowplayer-3.1.5.swf",  	options);					
						</script>
						</div>											
						';
				$medialink = $sitepath.'play'.$fullcategorypath.'/'.$title;		
				$remoteCode = '<textarea style="font-size:9px" READONLY ROWS=7><object width="480" height="300" data="'.$sitepath.'misc/flash/flowplayer-3.1.5.swf" type="application/x-shockwave-flash"><param name="movie" value="'.$sitepath.'misc/flash/flowplayer-3.1.5.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value=\'config={"clip":{"baseUrl":"'.$medialink.'","url":"'.$sitepath.'uploads/'.$row['mediaurl'].'","linkUrl":"'.$medialink.'"},"plugins":{"controls":{"all":false,"scrubber":true,"play":true,"mute":true,"fullscreen":true,"autoHide":"always","buttonColor":"'.$butcol.'","progressColor":"'.$progcol.'","bufferColor":"'.$buffcol.'","buttonOverColor":"'.$butovercol.'","tooltipColor":"'.$tooltipcol.'"}}}\' /></object></textarea>';
			}
			else
			{
				$mediaPlayer = '<div id="player" style="height:394px;">'.getProPlayer($vidid).'</div>';
				$medialink = $sitepath.'play'.$fullcategorypath.'/'.$title;		
			}
		}
		else if ($row['mediatype'] == "audio") {
			$safetitle = str_replace(" ", "_", $row['title']) ;
			$ext = substr($row['mediaurl'], strrpos($row['mediaurl'], '.') + 1) ;
			if ((strtolower($ext) == 'mid') || (strtolower($ext) == 'midi')) {
				$mediaPlayer = '<EMBED src="'.$sitepath.'uploads/'.$row['mediaurl'].'" autostart=true loop=false volume=100 hidden=true><NOEMBED><BGSOUND src="'.$sitepath.'uploads/'.$row['mediaurl'].'"></NOEMBED><br><br><br><h2><div align=center>Now playing.... "'.str_replace("_", " ", $row['title']).'"</div></h2>' ;
				if ($showEmbedCode) {
					$remoteCode = '<textarea READONLY WRAP=SOFT ROWS=3>'.$mediaPlayer.'</textarea>' ;
				} else $remoteCode = '';
			}
			else {
				$mediaPlayer = '<div id="player" align="center" style="height:50px;">
					<script type="text/javascript">		
	   					var so = new SWFObject("'.$templateimagepath.'mp3player.swf", "flash", "430", "40", "8", "#'.$bgcolor.'");
			    		so.addParam("allowFullScreen","true");
			    		so.addVariable("width", "430");
			    		so.addVariable("height", "40");
			    		so.addVariable("flashvars", "path=uploads/'.$row['mediaurl'].'&title='.$row['title'].'&autoplay=true");
			    		so.addVariable("pluginspage", "http://www.macromedia.com/go/getflashplayer");
			    		so.addVariable("play", "true");
			    		so.addVariable("path", "'.$sitepath.'uploads/'.$row['mediaurl'].'");
			    		so.addVariable("autoplay", "true");
			    		so.addVariable("movie", "'.$templateimagepath.'mp3player.swf");
			    		so.addVariable("scale", "showall");
			    		so.addVariable("quality", "high");
			    		so.addVariable("src", "mp3player");
			    		so.addVariable("menu", "true");
			    		so.addVariable("allowFullScreen", "false");
			    		so.addVariable("allowScriptAccess", "sameDomain");
			    		so.addVariable("salign", "");
			    		so.addVariable("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0");
			    		so.write("player"); // "write" the new flash
					</script></div>' ;

				if ($showEmbedCode) {
					$remoteCode = '<textarea READONLY WRAP=SOFT ROWS=3><div align=center><embed classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="45" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'.$sitepath.'misc/flash/music_player.swf" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="FlashVars" value="url='.$sitepath.'uploads/'.$row['mediaurl'].'&autoplay=1&songname='.$safetitle.'" /><embed src="'.$sitepath.'misc/flash/music_player.swf" menu="false" quality="high" bgcolor="#000000" width="400" height="45" name="player" align="middle" FlashVars="url='.$sitepath.'uploads/'.$row['mediaurl'].'&autoplay=1&songname='.$safetitle.'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed></div></textarea>' ;
				} else $remoteCode = '';
			}
		}
		else if ($row['mediatype'] == "flash") {
			$game_width = getSetting("game_width", $db) ;
			$game_height = getSetting("game_height", $db) ;
			$mediaPlayer = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'.$game_width.'" HEIGHT="'.$game_height.'" id="'.$sitepath.'uploads/'.$row['mediaurl'].'" ALIGN=""><PARAM NAME=movie VALUE="'.$sitepath.'uploads/'.$row['mediaurl'].'"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#333399> <EMBED src="'.$sitepath.'uploads/'.$row['mediaurl'].'" quality=high bgcolor=#333399 WIDTH="'.$game_width.'" HEIGHT="'.$game_height.'" NAME="'.$row['title'].'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> </OBJECT>' ;
			if ($showEmbedCode) {
				$remoteCode = '<textarea READONLY WRAP=SOFT ROWS=3>'.$mediaPlayer.'</textarea>' ;
			} else $remoteCode = '';
		}
		else if ($row['mediatype'] == "image") {
			$mediaPlayer = $player['before'].'<h4><b><div align=center>Click For Full View</div></b></h4><a href="'.$sitepath.'uploads/'.$row['mediaurl'].'" target="_blank"><img width=476 height=371 src="'.$sitepath.'uploads/'.$row['mediaurl'].'"></a>'.$player['after'] ;
			if ($showEmbedCode) {
				$remoteCode = '<textarea READONLY WRAP=SOFT ROWS=3><img src="'.$sitepath.'uploads/'.$row['mediaurl'].'"></textarea>' ;
				} else $remoteCode = '';
			}
		else if ($row['mediatype'] == "embed") {
			$mediaPlayer = $row['embed'] ;
			if ($showEmbedCode) {
				$remotecode = $row['embed'] ;
			} else $remoteCode = '';
		}
	}
}
/* Edit media for Admins */
if (isset($_SESSION['privs']) && $_SESSION['privs'] == 7) {
	$editmedia = '<a href="?id=103&edit='.$vidid.'" >edit</a><br />' ;
}
else {
	$editmedia = '' ;
}
/*   Link the previous media  */
$previousLink = "" ;
$prevsql = "SELECT v.title AS vid, vc.name AS cat, vc.parent AS parent FROM `media` v INNER JOIN `category` vc ON v.category = vc.id WHERE `category` = '".$curcatid."' AND v.id < '".$vidid."' AND v.status = 'true' ORDER BY v.id DESC LIMIT 1;" ;
$db->query($prevsql) ;
if ($db->numRows() != 0) {
	$prev = $db->fetch() ;
	$vid = url_encode($prev['vid']) ;
	$cat = url_encode($prev['cat']) ;
	if ($prev['parent'] != 0) {
		$db->query("SELECT `name` FROM `category` WHERE `id` = '".$prev['parent']."';") ;
		$parent = $db->fetch() ;
		$cat = url_encode($parent['name'])."/_".$cat ;
	}
	$previousLink = '<a class="firstlink" href="play/'.$cat.'/'.$vid.'">previous media</a>' ;
}
else {
	if (defined('enc_SCAT'))
	$previousLink = '<a class="firstlink" href="play/'.$crw.'/_'.$scrw.'/'.$vrw.'">previous media</a>' ;
	else
	$previousLink = '<a class="firstlink" href="play/'.$crw.'/'.$vrw.'">previous media</a>' ;
}/*    Link the media for download      */
$downloadLink = "" ;
$db->query("SELECT `extern` FROM `media` WHERE `id` = '".$vidid."' AND `status` = 'true' LIMIT 1") ;
$ex = $db->fetch() ;
$ex = $ex['extern'] ;
if (getSetting("restrictdv", $db) == "0" && !$loggedIn) {
	$downloadLink = '<a href="">login to download</a>' ;
}
else {
	if ($ex == 'false') {
		$db->query("SELECT `mediaurl` FROM `media` WHERE `id` = '".$vidid."'") ;
		$url = $db->fetch() ;
		$downloadLink = '<a class="midlink" href="uploads/'.$url['mediaurl'].'">download media</a>' ;
	}
	else {
		$downloadLink = '<a class="midlink" href="">download media</a>' ;
	}
}/*    Link the next media    */
$nextLink = "" ;
/*      Link to the tell a friend form    */
$tellafriendLink = "<a class=\"midlink\" href=\"?id=11&vid=".$vidid."\">tell a friend</a>" ;
/*	Link to add favorite		*/
$db->query("SELECT id FROM member WHERE username = '".$_SESSION['username']."'") ;
$resUID = $db->fetch() ;
$db->query("SELECT * FROM favorite WHERE userid = '".$resUID['id']."' AND vidid = '".$vidid."'") ;
if ($db->numRows() == 0)
$favoritesLink = "<a class=\"midlink\" href=\"".$sitepath."?id=51&addfav=".$vidid."\">add to<br>favorites</a>" ;
else
$favoritesLink = "<a class=\"midlink\" href=\"".$sitepath."?id=51&remfav=".$vidid."\">remove favorite</a>" ;
/*   Handle comment submission     */
$message = "" ;
/*
 Related/More From This user
 */
if ($_GET['tab'] == 'user') {//More From This User
	global $db ;
	$db->query("SELECT * FROM media WHERE poster = '".$poster."' ORDER BY id DESC") ;
	$res = $db->fetchALL() ;
	$tab = '<ul class="no-format c-tabs"><li><span><input type="button" value="Related" onClick="doRelated();"></span></li><li class="crt"><span><input type="button" value="User" onClick="doUser();"></span></li></ul>' ;
	$tab .= '<div class="tab-cont"><ul class="no-format horiz-thumbs-list">'.displayRelatedUser($res).'</ul></div>' ;
}
else {//Related
	global $db ;
	$db->query("SELECT * FROM media LEFT JOIN `group` ON (`media`.`groupid` = `group`.`group_id`) WHERE `status`='true' AND  (`privacy`!=1 OR `privacy` IS NULL) AND (`suspended`!=1 OR `suspended` IS NULL) AND MATCH (tags) AGAINST ('".$tags."' IN BOOLEAN MODE)") ;
	$res = $db->fetchALL() ;
	$tab = '<ul class="no-format c-tabs"><li class="crt"><span><a href="'.$vidpath.'/___rel" title="Related">Related</a></span></li><li><span><a href="'.$vidpath.'/___user" title="This User">This User</a></span></li></ul>' ;
	$tab .= '<div class="tab-cont"><ul class="no-format horiz-thumbs-list">' ;
	$tab .= displayRelatedUser($res) ;
	$tab .= '</ul></div>' ;
}
/*   Comments    */
function displayRelatedUser($res) {
	global $db,$sitepath,$templateimagepath ;
	$max = getSetting("relateduserpage", $db) ;
	$thumbcount = max(sizeof($res), $max) ;
	$sitefolder = getSetting("sitefolder", $db) ;
	$path = "http://".$_SERVER['SERVER_NAME'].$sitefolder ;
	if ($thumbcount > 0) {
		$output = "" ;
		$count = 0 ;
		$page-- ;
		foreach ($res as $key=>$value) {
			if ($value['added'] < time()) {
				$count++ ;
				$thumbpath = $path.'uploads/thumbs/' ;
				$thumb = '' ;
				if (checkHideThumbnails() && ($value['requires_agreement'] == 1)) {
					$thumb = $templateimagepath."default_mature_thumb.jpg" ;
				}
				else {
					if (@file_exists($thumbpath.$value['thumb'].".small.jpg")) {
						$thumb = $sitepath."uploads/thumbs/".$value['thumb'].".small.jpg" ;
					}
					elseif (@file_exists($thumbpath.$value['mediaurl'].".small.jpg")) {
						$thumb = $sitepath."uploads/thumbs/".$value['mediaurl'].".small.jpg" ;
					}
					elseif (findThumb($value['thumb'], true)) {
						$thumb = findThumb($value['thumb'], true) ;
						$thumb = $sitepath."uploads/thumbs/".$thumb[0] ;
					}
					if ($thumb == '') {
						$thumb = $templateimagepath.getDefaultThumb($value['mediatype']) ;
					}
					$thumb = str_replace(" ", "%20", $thumb) ;
				}
				$kat = getCategoryPath($value['category']) ;
				$db->query("SELECT * FROM rating WHERE id = ".$value['id']) ;
				$resR = $db->fetch() ;
				$title = url_encode($value['title']) ;
				$added = datediff(date("Y-m-d H:i:s", $value["added"]), date("Y-m-d H:i:s")) ;
				$output .= "<li><a href=\"".$path."play$kat/$title\"><img class='thumb' src='".$thumb."' /></a>\n" ;
				$short_title = force_length($value['title'], 30) ;
				$output .= "<p><a href=\"".$path."play$kat/$title\">".$short_title."</a><br><b>".$added."</b></p></li>\n" ;
				if ($count >= $max) {
					break ;
				}
			}
		}
	}
	return $output ;
}
?>