<?

# $Id: resfile.inc.php 130 2004-01-25 22:00:47Z raf $

require_once("../inc/simpleclasscommon.inc.php");

class ResFile extends SimpleClassCommon
	{
	var $orderid = 0;
	var $filename = "";
	var $diskfilename = "";
	
	var $diskfilename1 = "";
	var $filename1= "";
	
	var $diskfilename2 = "";
	var $filename2= "";
	
	
	var $diskfilename3 = "";
	var $filename3= "";
	
	var $diskfilename4 = "";
	var $filename4= "";
	
	
	var $deleted = 0;
	var $uploaded = 0;

	function ResFile($id=0)
		{
		$ok = parent::SimpleClassCommon($id,"resfile","fileid");
		if (!$ok)
			{
			$this->_error("ResusmeFile ". $this->lastError());
			return false;
			}

		return true;
		}

	function fetchData($id)
		{
		global $db;

		$id = addslashes($id);

		$r = $this->_internalFetchData($id);
		if (!$r)
			{
			$this->_error("ResusmeFile Fetch ". $this->lastError());
			return false;
			}

		$this->id = $id;
		$this->orderid = $r["orderid"];
		$this->filename = $r["filename"];
		$this->diskfilename = $r["diskfilename"];
		
		$this->diskfilename1 = $r["diskfilename1"];
		$this->filename1 = $r["filename1"];
		
		$this->diskfilename2 = $r["diskfilename2"];
		$this->filename2 = $r["filename2"];
		
		
		$this->diskfilename3 = $r["diskfilename3"];
		$this->filename3 = $r["filename3"];
		
		$this->diskfilename4 = $r["diskfilename4"];
		$this->filename4 = $r["filename4"];
		
		$this->deleted = $r["deleted"];
		$this->uploaded = $r["uploaded"];

		return true;
		}

	function getIDByOrderID($oid)
		{
		$r = $this->_internalFetchDataGeneric(
			array("orderid" => $oid));
		if ($r) return $r[$this->idcol];
		return 0;
		}

	function Update()
		{
		global $db;

		if ($this->getOrderID() == 0)
			{
			$this->_error("New object, no data set");
			return false;
			}

		$fields = array();

		$ok = $this->setOrderID($this->getOrderID());
		if (!$ok) return false;
		$fields["orderid"] = $this->getOrderID();

		$ok = $this->setFilename($this->getFilename());
		//var_dump($ok);exit;
		if (!$ok) return false;
		$fields["filename"] = $this->getFilename();
		$ok = $this->setDiskfilename($this->getDiskfilename());
		if (!$ok) return false;
		$fields["diskfilename"] = $this->getDiskfilename();
		
		
		
		$ok = $this->setFilename1($this->getFilename1());
		//var_dump($ok);exit;
		if (!$ok) return false;
		$fields["filename1"] = $this->getFilename1();

		$ok = $this->setDiskfilename1($this->getDiskfilename1());
		//var_dump($ok);exit;
		if (!$ok) return false;
		$fields["diskfilename1"] = $this->getDiskfilename1(); 
		
		
		$ok = $this->setFilename2($this->getFilename2());
		//var_dump($ok);exit;
		if (!$ok) return false;
		$fields["filename2"] = $this->getFilename2();

		$ok = $this->setDiskfilename2($this->getDiskfilename2());
		if (!$ok) return false;
		$fields["diskfilename2"] = $this->getDiskfilename2(); 
		
		
		$ok = $this->setFilename3($this->getFilename3());
		if (!$ok) return false;
		$fields["filename3"] = $this->getFilename3();

		$ok = $this->setDiskfilename3($this->getDiskfilename3());
		if (!$ok) return false;
		$fields["diskfilename3"] = $this->getDiskfilename3(); 
		
		
		
		$ok = $this->setFilename4($this->getFilename4());
		if (!$ok) return false;
		$fields["filename4"] = $this->getFilename4();
		
		$ok = $this->setDiskfilename4($this->getDiskfilename4());
		if (!$ok) return false;
		$fields["diskfilename4"] = $this->getDiskfilename4(); 
		
		

		$ok = $this->setDeleted($this->getDeleted());
		if (!$ok) return false;
		$fields["deleted"] = $this->getDeleted();

		if (!$this->getID())
			{
			$this->setUploaded();
			$fields["uploaded"] = $this->getUploaded();
			}

		$ok = $this->_internalUpdate($fields);

		if (!$ok)
			{
			$this->_error("ResusmeFile " . $this->lastError());
			return false;
			}

		return true;
		}

	function setOrderID($oid)
		{
		$ok = $this->_checkID($oid);
		if (!$ok)
			{
			$this->_error("ResusmeFile OrderID " . $this->lastError());
			return false;
			}
		$this->orderid = $oid;
		return true;
		}

	function getOrderID()
		{
		return $this->orderid;
		}

	function setFilename($f)
		{
		
		if(empty($f))
			return true;
		$ok = $this->_checkStr($f,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Filename " . $this->lastError());
			return false;
			}
		$this->filename = $f;
		return true;
		}
		
		
	function setFilename1($fi_1)
		{
		
		
		global $exts; //declared in orderf_pron page on top side
		$file_extension = end(explode(".", $fi_1));
              
                if (!(in_array($file_extension, $exts ) ) ) {
                $this->_error("Invalid file Type");
		return false;
		 }
		
		
	//	echo $fi_1; exit;
			if(empty($fi_1))
				return true;
		$ok = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Filename " . $this->lastError());
			return false;
			}
		$this->filename1 = $fi_1;
		return true;
		}	
		
		
	function setFilename2($fi_1)
		{
		
		global $exts; //declared in orderf_pron page on top side
		$file_extension = end(explode(".", $fi_1));
              
                if (!(in_array($file_extension, $exts ) ) ) {
                $this->_error("Invalid file Type");
		return false;
		 }
		
			if(empty($fi_1))
				return true;
		$ok = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Filename " . $this->lastError());
			return false;
			}
		$this->filename2 = $fi_1;
		return true;
		}	
		
		
		
	function setFilename3($fi_1)
		{
		
		
		global $exts; //declared in orderf_pron page on top side
		$file_extension = end(explode(".", $fi_1));
              
                if (!(in_array($file_extension, $exts ) ) ) {
                $this->_error("Invalid file Type");
		return false;
		 }
		
			if(empty($fi_1))
				return true;
		$ok = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Filename " . $this->lastError());
			return false;
			}
		$this->filename3 = $fi_1;
		return true;
		}
		
		
	function setFilename4($fi_1)
		{
		
		
		global $exts; //declared in orderf_pron page on top side
		$file_extension = end(explode(".", $fi_1));
              
                if (!(in_array($file_extension, $exts ) ) ) {
                $this->_error("Invalid file Type");
		return false;
		 }
		
			if(empty($fi_1))
				return true;
		$ok = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Filename " . $this->lastError());
			return false;
			}
		$this->filename4 = $fi_1;
		return true;
		}		
			
		
		

	function getFilename()
		{
		return $this->filename;
		}
		
	function getFilename1()
		{
		return $this->filename1;
		}	
		
        function getFilename2()
		{
		return $this->filename2;
		} 		
		
	function getFilename3()
		{
		return $this->filename3;
		} 
		
       function getFilename4()
		{
		return $this->filename4;
		} 	
		    			
		

	function setDiskfilename($f)
		{
		if(empty($f))
			return true;
		$ok = $this->_checkStr($f,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok)
			{
			$this->_error("ResusmeFile Disk Filename " . $this->lastError());
			return false;
			}
		$this->diskfilename = $f;
		return true;
		}
		
	  function getDiskfilename()
		{
		return $this->diskfilename;
		}	
		
		
	   function setDiskfilename1($fi_1)
		{
		//echo $fi_1;exit;
			if(empty($fi_1))
				return true;
		$ok1 = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok1)
			{
			$this->_error("ResusmeFile Disk Filename " . $this->lastError());
			return false;
			}
		 $this->diskfilename1 = $fi_1; 
		return true;
		}  	
		
	function getDiskfilename1()
		{
		return $this->diskfilename1;
		}	
		

        function setDiskfilename2($fi_1)
		{
		//echo $fi_1;exit;
			if(empty($fi_1))
				return true;
		$ok1 = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok1)
			{
			$this->_error("ResusmeFile Disk Filename " . $this->lastError());
			return false;
			}
		 $this->diskfilename2 = $fi_1; 
		return true;
		}  	
		
	function getDiskfilename2()
		{
		return $this->diskfilename2;
		}	
		
		
		
	function setDiskfilename3($fi_1)
		{
		//echo $fi_1;exit;
			if(empty($fi_1))
				return true;
		$ok1 = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok1)
			{
			$this->_error("ResusmeFile Disk Filename " . $this->lastError());
			return false;
			}
		 $this->diskfilename3 = $fi_1; 
		return true;
		}  	
		
	function getDiskfilename3()
		{
		return $this->diskfilename3;
		}		
		
		
		
	function setDiskfilename4($fi_1)
		{
		//echo $fi_1;exit;
			if(empty($fi_1))
				return true;
		$ok1 = $this->_checkStr($fi_1,CONST_FILE_NAME_MINLEN,
			CONST_FILE_NAME_MAXLEN,NOT_NULL);
		if (!$ok1)
			{
			$this->_error("ResusmeFile Disk Filename " . $this->lastError());
			return false;
			}
		 $this->diskfilename4 = $fi_1; 
		return true;
		}  	
		
	function getDiskfilename4()
		{
		return $this->diskfilename4;
		}		
		
		
		
		
		

	function setDeleted($d)
		{
		$ok = $this->_checkBool($d);
		if (!$ok)
			{
			$this->_error("ResusmeFile Deleted " . $this->lastError());
			return false;
			}
		$this->deleted = $d;
		return true;
		}

	function getDeleted()
		{
		return $this->deleted;
		}

	function setUploaded()
		{
		$this->uploaded = time();
		return true;
		}

	function getUploaded()
		{
		return $this->uploaded;
		}
	}

?>
