<?php
/*
This Class Is Used To Create Player Code
@ Author : ArslanHassan
@ License : Attribution Assurance License -- http://www.opensource.org/licenses/attribution.php
@ Created : Nov 10 2008
@ version : 1.0
*/

class SWFObject
{

//var Code 
var $objName = 'SWFObject';
var $DivId = 'videoPlayer';
var $code = '';
var $playerFile = '';

var $PlayerVer = '7';
var $bgcolor = '#FFFFFF';
var $playerVar = 'player';

	function __construct()
	{
		$this->width = config('player_width');
		$this->height = config('player_height');
	}
	
	//Function Used TO Create Player
	function CreatePlayer(){
		$this->SelectPlayer();
		$this->WritePlayer();
		$this->code = $this->ClearTabs($this->code);
	}
	
	
	//Function Used To Construct Player OBJ
	function FlashObj(){
		$this->code = "var ".$this->playerVar." = new ".$this->objName."(\"";
		//$this->code .= BASEURL;
		$this->code .= $this->playerFile.'"';
		$this->code .= ',"base","'.$this->width.'","'.$this->height.'","'.$this->PlayerVer.'","'.$this->bgcolor.'");';
	}
	
	//Function Used To Check Which Player Has Been Selected
	function SelectPlayer()
	{
		global $row;
		
		//Player
		if(empty($this->playerFile))
		$this->playerFile = $row['player_file'];
	}
	
	
	
	//Function Used To Add Param
	function addParam($name,$value,$remove_quotes = false){
		if($remove_quotes == false){
		$this->code .= "
		".$this->playerVar.".addParam('$name', '$value');";
		}else{
		$this->code .= "
		".$this->playerVar.".addParam('$name', $value);";
		}
	}
	
	//Function Used To Add Variables
	function addVar($name,$value,$remove_quotes = false){
		if($remove_quotes == false){
		$this->code .= "
		".$this->playerVar.".addVariable('$name', '$value');";
		}else{
		$this->code .= "
		".$this->playerVar.".addVariable('$name', $value);";
		}
	}
	
	//Function Write Player
	function WritePlayer()
	{
	$this->code .= "
	".$this->playerVar.'.write("'.$this->DivId.'");';
	}
	
	//function used to remove tabs
	function ClearTabs($text,$str=false){
		if($str==false){
			return preg_replace('/\t/','',$text);
		}else{
			return str_replace('/\t/','',$text);
		}
	}
	
	//function for Embed Code
	function EmbedCode($code,$div){
		$this->code = 'var EmbedCode="'.addslashes($code).'";'."\r\n";
		$this->code .= "$('#".$div."').html(EmbedCode)";
	}
	
}
?>