HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /www/exchange2/exchange/classes/Model/MRetailer.php
<?php
include_once('admin/classes/Model/investor_actions.php');
class Model_MRetailer extends Investor_actions
{
	//Starts Get all Debtors
	function getAllDebtor(){

		$query=new Bin_Query();
		$sql = "SELECT debtor_id, debtor_name FROM `debtors_detail` order by debtor_name asc";
		$query->executeQuery($sql);
		$debtor = $query->records;

		return $debtor;
	}//End of Function


	function saveSearchTerm(){
		
		
		$query=new Bin_Query();
		$sql = "SELECT * FROM `search_saved` WHERE user_id = '".$_SESSION['user']['userid']."' limit 1";
		$query->executeQuery($sql);
		$search = $query->records;
		
		
		if(count($search) > 0) {
			
			$update ='';
			for($j=1;$j<=9;$j++){

				if($_REQUEST["sort$j"] =='' || $_REQUEST["sort$j"] =='100') $_REQUEST["sort$j"] ='102';


				$update .= "`sort$j` = '".$_REQUEST["sort$j"]."', `order$j` = '".$_REQUEST["ordr$j"]."'";
				if($j < 9){
					$update .= ",";
				}
			}

			$query=new Bin_Query();
			$update_sql = "UPDATE `search_saved` SET ".$update." WHERE `save_id` = '".$search[0]['save_id']."' LIMIT 1 ;";
			
			$query->updateQuery($update_sql);
			
			
		}else{
			
			
			for($j=1;$j<=9;$j++){
				if($_REQUEST["sort$j"] =='' || $_REQUEST["sort$j"] =='100') $_REQUEST["sort$j"] ='102';
			}
			
			$query=new Bin_Query();
			$insert_sql = "INSERT INTO `search_saved` (`sort1`, `sort2`, `sort3`, `sort4`, `sort5`, `sort6`, `sort7`,".
						   "`sort8`, `sort9`, `window`,`window_m`,`window_p`, `order1`, `order2`, `order3`, `order4`, `order5`, `order6`, `order7`,".
						   "`order8`, `order9`, `user_id`)".
						   "VALUES".
						   "('".$_REQUEST['sort1']."', '".$_REQUEST['sort2']."', '".$_REQUEST['sort3']."', '".$_REQUEST['sort4']."', '".$_REQUEST['sort5']."', '".$_REQUEST['sort6']."', '".$_REQUEST['sort7']."', '".$_REQUEST['sort8']."', '".$_REQUEST['sort9']."', 1,1,1, '".$_REQUEST['ordr1']."', '".$_REQUEST['ordr2']."', '".$_REQUEST['ordr3']."', '".$_REQUEST['ordr4']."', '".$_REQUEST['ordr5']."', '".$_REQUEST['ordr6']."', '".$_REQUEST['ordr7']."', '".$_REQUEST['ordr8']."', '".$_REQUEST['ordr9']."', '".$_SESSION['user']['userid']."')";
			$query->updateQuery($insert_sql);
		}
	}

	function getMyActiveInvestorTrade()
    {	
		$query=new Bin_Query();
		if($_REQUEST['order'] =='2') {
			$order = 'desc';
		}
		else {
			$order = 'asc';
			$_REQUEST['order'] ='1';
		}
		
		$sort_count = 3 + $_REQUEST['searchindex'];

		for($j=1;$j<=$sort_count;$j++){
			$sort_arr[] = $_REQUEST["sort$j"];
		}
		
		$count = strlen($sort); //exit;
		
		for($j=1;$j<=$sort_count;$j++){
			$sort_arr[0] = $_REQUEST["sort$j"];
			
			$sorting = Model_MTradeFloor::getSort($sort_arr,1,$order,$j);
			
			$where .= $sorting[0];
			$sort .=$sorting[1];
		}
		
		$where = implode('&&',array_unique(explode('&&', $where)));
		
		$sort = implode(',',array_unique(explode(',', $sort)));
				
				
		$sort = substr(trim($sort),0,$count-1);
		
		if($sort !=''){
			$sort = 'order by '.$sort;	
		}else{
			$sort = " order by m.trading_close_date asc ";
		}
		
        $noofrec         = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):25;
        $start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
        
		$sql = "SELECT  SQL_CALC_FOUND_ROWS
		org.organisation_limit AS  limits, org.organisation_risk AS risks,
		m.*, 
		d.debtor_id, dm.debtor_master_id, dm.debtor_name,dm.debtor_risk,dm.debtor_limit,dm.nace_id as d_nace_id,dm.nace_group_id as d_nace_group_id,
		t.doj, 
		org.nace_id as t_nace_id,org.nace_group_id as t_nace_group_id, 
		TIMEDIFF(m.trading_close_date, NOW()) as expire_date ,
		DATEDIFF( m.trading_close_date, NOW( ) ) AS days, 
		
		DATEDIFF( NOW( ),m.created_at ) AS c_days, 
		HOUR(TIMEDIFF( TIME(NOW( )),TIME( m.created_at ) )) AS c_hours, 
		MINUTE(TIMEDIFF( TIME( NOW( ) ),TIME( m.created_at ) )) AS c_minutes, 
		
		DATEDIFF( m.expected_date, NOW( ) ) AS exp_days, 
		HOUR(TIMEDIFF( TIME( m.trading_close_date ) , 
		TIME( NOW( ) ) )) AS hours, 
		MINUTE(TIMEDIFF( TIME( m.trading_close_date ) , 
		TIME( NOW( ) ) )) AS minutes,  
		DATE_FORMAT(DATE_ADD(DATE(m.trading_close_date),INTERVAL 3 DAY),'%d/%m/%Y') as authorisedday,
		org.organisation_name , org.organisation_id ,  d.currency_id , org.organisation_reference_id,
		c.country_name , (select min_advance from invoice_bidding where invoice_id = m.invoice_id order by min_advance desc limit 1) as bid_min_case , (select max_thirty_reserve from invoice_bidding where invoice_id = m.invoice_id order by max_thirty_reserve asc limit 1) as bid_max_case
		FROM 
		`temp_registration` as t, `organisation_details` as org, `debtor_relation` as r, `debtors_detail` as d , 
		`invoice_master` as m , address_details as a , country_mas as c , invoice_bidding as inv , debtors_master as dm
		
		WHERE  inv.user_id ='".$_SESSION['user']['userid']."' && m.invoice_id = inv.invoice_id && m.invoice_status != 2 && 
		d.debtor_id = m.debtor_id && r.debtor_id = d.debtor_id && dm.debtor_master_id = d.parent_id && org.organisation_id =  r.organisation_id &&
		t.user_id = m.user_id && m.trading_close_date >= NOW() && m.invoice_status = 1 && 
		a.address_id = t.organization_address_id && c.country_id = a.address_country   
		
		$where group by m.invoice_id $sort
         LIMIT ".$start.",".$noofrec;
		
		$query=new Bin_Query();
		$query->executeQuery($sql);
		$trade = $query->records;
		
		$_SESSION['m_tf_active_trade'] = $trade;
		
		for($i=0;$i<count($trade);$i++)
		{
			$query1=new Bin_Query();
			$sql1 = "SELECT nace_group_id, nace_group_code 	FROM `category_group` 
							where nace_group_id = '".$trade[$i]['d_nace_group_id']."' limit 1";
			$query1->executeQuery($sql1);
			$nace_group_id = $query1->records;
			
			$query2=new Bin_Query();
			$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['d_nace_id']."' limit 1";
			$query2->executeQuery($sql2);
			$nace_id = $query2->records;
			
			$trade[$i]['d_nace_id'] = $nace_id[0]['nace_code'];
			
			$trade[$i]['d_nace_group_id'] =  str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);	
			
			$query1=new Bin_Query();
			$sql1 = "SELECT nace_group_id, nace_group_code 	FROM `category_group` 
							where nace_group_id = '".$trade[$i]['t_nace_group_id']."' limit 1";
			$query1->executeQuery($sql1);
			$nace_group_id = $query1->records;
			
			$query2=new Bin_Query();
			$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['t_nace_id']."' limit 1";
			$query2->executeQuery($sql2);
			$nace_id = $query2->records;
			
			$trade[$i]['t_nace_id'] = $nace_id[0]['nace_code'];
			
			$trade[$i]['t_nace_group_id'] =  str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);	
			
			$query3 =new Bin_Query();
			$sql3 = "SELECT type_name FROM `sales_types` where type_id = '".$trade[$i]['sales_type']."' limit 1";
			$query3->executeQuery($sql3);
			$type = $query3->records;
			
			if($trade[$i]['revolving'] == '1'){
				$trade[$i]['type_name'] = 'Revolving ETR';
			}else{
				$trade[$i]['type_name'] = $type[0]['type_name'];
			}
			
			$query4=new Bin_Query();
			$sql4 = "SELECT * FROM `currencies` where currency_id = '".$trade[0]['currency_id']."' LIMIT 1 ";
			$query4->executeQuery($sql4);
			$currency = $query4->records;
			
			$trade[$i]['currency_code'] = $currency[0]['currency_code'];
		}
		
		return $trade;
	}

	public function getBuyTrade($id='', $myTrade=array()){

		$query=new Bin_Query();
		if($_REQUEST['order'] =='2') {
			$order = 'desc';
		}
		else {
			$order = 'asc';
			$_REQUEST['order'] ='1';
		}
		
		$sort_count = 3 + $_REQUEST['searchindex'];

		for($j=1;$j<=$sort_count;$j++){
			$sort_arr[] = $_REQUEST["sort$j"];
		}
		
		$count = strlen($sort); //exit;
		for($j=1;$j<=$sort_count;$j++){
			
			$sorting = Model_MTradeFloor::getSort($sort_arr,1,$order,$j);
			
			$where .= $sorting[0];
			$sort .=$sorting[1];
		}
		
		$where = implode('&&',array_unique(explode('&&', $where)));
		
		$sort = implode(',',array_unique(explode(',', $sort)));
				
				
		$sort = substr(trim($sort),0,$count-1);
		
		if($sort !=''){
			$sort = ' order by '.$sort;	
		}else{
			$sort = " order by m.trading_close_date asc ";
			
			$_REQUEST['sort1'] = 27;
			$_REQUEST['ordr1'] = 1;
		}

		if(is_numeric($id)) $where .= " && m.invoice_id =$id " ;


		if(count($_REQUEST['inv_all']) > 0 && ($_REQUEST['sort1'] == "0" || $_REQUEST['sort2'] == "0" || $_REQUEST['sort3'] == "0")){
			foreach($_REQUEST['inv_all'] as $key){

				$inv_id[] = " m.invoice_id = '".$key."' ";
			}
			
			$where .= " && (".implode(" || ",$inv_id).") ";
			
		}

		if(count($myTrade) > 0){
			foreach($myTrade as $key){

				$invid[] = " m.invoice_id != '".$key['invoice_id']."' ";
			}
			$where .= " && (".implode(" && ",$invid).") ";
		}
		
		
		
		//3 cases
		
		$query1=new Bin_Query();
		$sql1 = "SELECT m.invoice_id FROM `invoice_master` as m, invoice_closed as cd
						where cd.won_by = '".$_SESSION['user']['userid']."' && m.invoice_id = cd.invoice_id ";
		$query1->executeQuery($sql1);
		$case1 = $query1->records;		
		
		
		$query2=new Bin_Query();
		$sql2 = "SELECT m.invoice_id FROM `invoice_master` as m, invoice_bidding as cd
						where cd.user_id = '".$_SESSION['user']['userid']."' && cd.buy_out ='2' && m.invoice_id = cd.invoice_id  GROUP BY cd.invoice_id";
		$query2->executeQuery($sql2);
		$case2 = $query2->records;
		
		$case_invoice	= array();
		if(count($case2) >0){
			
			foreach($case2 as $key){
				$query21=new Bin_Query();
				$sql11 = "SELECT cd.invoice_id FROM invoice_closed as cd
							where cd.invoice_id = '".$key['invoice_id']."' LIMIT 1";
				$query21->executeQuery($sql11);
				$case21 = $query21->records;	
				
				if(count($case21) == 0){
					$case_invoice[]	= $case21[0]['invoice_id'];
				}
			}
			
		}
		
		$query3=new Bin_Query();
		$sql3 = "SELECT m.invoice_id, IF( (((select user_id from invoice_bidding as inv WHERE inv.invoice_id = m.invoice_id order by invoice_bidding_id DESC limit 1)) = '".$_SESSION['user']['userid']."') , 'yes','no') as new_status FROM `invoice_bidding` as cd, invoice_master as m  WHERE cd.user_id = '".$_SESSION['user']['userid']."' && cd.buy_out ='1' && m.invoice_id = cd.invoice_id && m.invoice_status = 2";
																																						
		$query3->executeQuery($sql3);
		$case3 = $query3->records;
		
		$invoice = array();
		
		foreach($case1 as $key){
			$invoice['invoice_id'][] = $key['invoice_id'];	
		}

		foreach($case_invoice as $key){
			$invoice['invoice_id'][] = $key['invoice_id'];	
		}
		
		foreach($case3 as $key){
			
			if($key['new_status'] == 'yes'){
				$invoice['invoice_id'][] = $key['invoice_id'];
			}
		}

		
		$invoice['invoice_id'] = array_unique($invoice['invoice_id']);

		if(count($invoice['invoice_id']) > 0){
			foreach($invoice['invoice_id'] as $key){

				$invids[] = " m.invoice_id = '".$key."' ";
			}
			
			if(count($invids) > 0){
				$where .= " && (".implode(" || ",$invids).") ";
			}else{
				$where .= " && m.invoice_id = 'nil' ";	
			}
		}else{
				$where .= " && m.invoice_id = 'nil' ";	
			}

		
		$where = " ".trim($where)." ";
		
		if(trim($where) =='&& ()'){
			$where ='';
		}
		
        $noofrec         = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):25;
        $start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
        
		$sql = "SELECT  SQL_CALC_FOUND_ROWS
		
		org.organisation_limit AS  limits, org.organisation_risk AS risks,
		
		m.*, 
		d.debtor_id, dm.debtor_master_id, dm.debtor_name,dm.debtor_risk,dm.debtor_limit,dm.nace_id as d_nace_id,dm.nace_group_id as d_nace_group_id,
		t.doj, 
		org.nace_id as t_nace_id,org.nace_group_id as t_nace_group_id, 
		TIMEDIFF(m.trading_close_date, NOW()) as expire_date ,
		DATEDIFF( m.trading_close_date, NOW( ) ) AS days, 
		
		DATEDIFF( NOW( ),m.created_at ) AS c_days, 
		HOUR(TIMEDIFF( TIME(NOW( )),TIME( m.created_at ) )) AS c_hours, 
		MINUTE(TIMEDIFF( TIME( NOW( ) ),TIME( m.created_at ) )) AS c_minutes, 
		
		DATEDIFF( m.expected_date, NOW( ) ) AS exp_days, 
		HOUR(TIMEDIFF( TIME( m.trading_close_date ) , 
		TIME( NOW( ) ) )) AS hours, 
		MINUTE(TIMEDIFF( TIME( m.trading_close_date ) , 
		TIME( NOW( ) ) )) AS minutes,  
		org.organisation_name , org.organisation_id ,  d.currency_id , org.organisation_reference_id,
		c.country_name , (select min_advance from invoice_bidding where invoice_id = m.invoice_id order by min_advance desc limit 1) as bid_min_case , (select max_thirty_reserve from invoice_bidding where invoice_id = m.invoice_id order by max_thirty_reserve asc limit 1) as bid_max_case
	 
		
		FROM 
		`temp_registration` as t, `organisation_details` as org, `debtor_relation` as r, `debtors_detail` as d , 
		`invoice_master` as m , address_details as a , country_mas as c , debtors_master as dm 
		WHERE   m.invoice_id = m.invoice_id && 
		d.debtor_id = m.debtor_id && r.debtor_id = d.debtor_id && dm.debtor_master_id = d.parent_id && org.organisation_id =  r.organisation_id &&
		t.user_id = m.user_id  && ( m.invoice_status = 2 || m.invoice_status = 3) && 
		a.address_id = t.organization_address_id && c.country_id = a.address_country   
		$where group by m.invoice_id $sort
        LIMIT ".$start.",".$noofrec;
	
		$query->executeQuery($sql);
		$trade = $query->records;

		$_SESSION['m_tf_my_trade'] = $trade;
		
		for($i=0;$i<count($trade);$i++)
		{
			$query1=new Bin_Query();
			$sql1 = "SELECT nace_group_id, nace_group_code 	FROM `category_group` 
							where nace_group_id = '".$trade[$i]['d_nace_group_id']."' limit 1";
			$query1->executeQuery($sql1);
			$nace_group_id = $query1->records;
			
			$query2=new Bin_Query();
			$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['d_nace_id']."' limit 1";
			$query2->executeQuery($sql2);
			$nace_id = $query2->records;
			
			$trade[$i]['d_nace_id'] = $nace_id[0]['nace_code'];
			
			$trade[$i]['d_nace_group_id'] =  str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);	
			
			$query1=new Bin_Query();
			$sql1 = "SELECT nace_group_id, nace_group_code 	FROM `category_group` 
							where nace_group_id = '".$trade[$i]['t_nace_group_id']."' limit 1";
			$query1->executeQuery($sql1);
			$nace_group_id = $query1->records;
			
			$query2=new Bin_Query();
			$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['t_nace_id']."' limit 1";
			$query2->executeQuery($sql2);
			$nace_id = $query2->records;
			
			$trade[$i]['t_nace_id'] = $nace_id[0]['nace_code'];
			
			$trade[$i]['t_nace_group_id'] =  str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);	
			
			$query3 =new Bin_Query();
			$sql3 = "SELECT type_name FROM `sales_types` where type_id = '".$trade[$i]['sales_type']."' limit 1";
			$query3->executeQuery($sql3);
			$type = $query3->records;
			
			$trade[$i]['type_name'] = $type[0]['type_name'];
			
			
			
			$query4=new Bin_Query();
			$sql4 = "SELECT * FROM `currencies` where currency_id = '".$trade[0]['currency_id']."' LIMIT 1 ";
			$query4->executeQuery($sql4);
			$currency = $query4->records;
			
			$trade[$i]['currency_code'] = $currency[0]['currency_code'];
		}
		
		return $trade;

	}//End of Function

	function getPaging($paging,$prev,$next,$cur_page,$total){
		
		$output				.= '<B>Page '.$cur_page.'</B> of <B>'.$total.'</B> &nbsp;&nbsp;<strong>'.$prev.' '.$next.' &nbsp;';
		for($i=1;$i<=count($paging);$i++){
			$pagingvalues 	.= $paging[$i]." ";
		}
		$output 			.= $pagingvalues.' </strong>';
		
		return $output;
	}

	function showInvestorInbox()
	{
		$user_id 		= $_SESSION['user']['userid'];
		$sql			="SELECT * FROM messages WHERE message_to='".$user_id."' AND message_flag!='3' Order By message_id DESC";
		$query 			= new Bin_Query();
		$query->executeQuery($sql);
		$records		=$query->records;
		return Display_DRetailer::showInvestorInbox($records);
	}

	function ViewRetailerMessage()
	{
		$user_id 		= $_SESSION['user']['userid'];
		$sql2			="UPDATE messages  SET message_flag='2' WHERE message_id='".intval($_GET['mid'])."'";
		$query2 		= new Bin_Query();
		$query2->updateQuery($sql2);

		$sql			="SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
		$query 			= new Bin_Query();
		$query->executeQuery($sql);
		$records		=$query->records;

		$query1			=new Bin_Query();
		$sql1			="SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_from']."'";
		$query1->executeQuery($sql1);
		$fname			=$query1->records[0]['first_name'];
		$res			=array(0=>$records[0]['message_title'],1=>$fname,2=>$records[0]['message'],3=>$records[0]['message_id']);
		return $res;
	}



	function showInboxDelete()
	{
		$date			=date('Y-m-d h:i:s');
		$user_id 		= $_SESSION['user']['userid'];
		
		if(isset($_POST['delete'])){
			if($_GET['mid']!=''){
				$_POST['checkbox']	= array(0=>$_GET['mid']);
			}
			$count 					= count($_POST['checkbox']);			
			$obj=new Bin_Query();
			if($count > 0){			
				foreach($_POST['checkbox'] as $key=>$value){
					 $sql1			="DELETE FROM  messages  WHERE  message_id='".$value."' ";
				
					if($obj->updateQuery($sql1)){
						$_SESSION['message']	='Message Deleted Sucessfully';
						header('Location:?do=retailerinbox');
					}					
					else{
						$_SESSION['message']	='Please select the Message(s) to be Deleted';
						header('Location:?do=retailerinbox');
					}	
				}
			}
			else{
				$_SESSION['message']			='Select Any One Message For Deletion';
				header('Location:?do=retailerinbox');
			}
		}
	}



	function retailerMsgReply()
	{
		$user_id = $_SESSION['user']['userid'];

		$sql			= "SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
		$query 			= new Bin_Query();
		$query->executeQuery($sql);
		$records		= $query->records;

		$query1			= new Bin_Query();
		$sql1			= "SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_to']."'";
		$query1->executeQuery($sql1);
		$fname			= $query1->records[0]['first_name'];
		$res			= array(0=>$records[0]['message_title'],1=>$fname,3=>$records[0]['message_id'],4=>$records[0]['message'],
							5=>$records[0]['message_created_date']);
		return $res;
	}



	function insertRetailerReply()
	{
		$date			= date('Y-m-d h:i:s');
		$user_id 		= $_SESSION['user']['userid'];

		$sql3			= "SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
		$query3 		= new Bin_Query();
		$query3->executeQuery($sql3);
		$records1		= $query3->records;

		$query2 		= new Bin_Query();
		$sql2			="INSERT INTO messages (message_from,message_to,message_title,message,message_created_date,message_flag)VALUES('".$records1[0]['message_to']."','".$records1[0]['message_from']."','".$records1[0]['message_title']."','".$_POST['message']."','".$date."','1')";
		if($query2->updateQuery($sql2)){
			$_SESSION['message']		='Message sent successfully';	
		}
		header('Location:?do=viewretailermessage&mid='.$_GET['mid']);

	}

	function retailerSent()
	{
		$user_id 		= $_SESSION['user']['userid'];
		$sql			="SELECT * FROM messages WHERE message_from='".$user_id."' AND message_flag!='3' Order By message_id DESC";
		$query			= new Bin_Query();
		$query->executeQuery($sql);
		$records		= $query->records;
		return Display_DRetailer::retailerSent($records);
	}

	function ViewInvestorSent()
	{
		$user_id 		= $_SESSION['user']['userid'];


		$sql			="SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
		$query			= new Bin_Query();
		$query->executeQuery($sql);
		$records		=$query->records;

		$query1			=new Bin_Query();
		$sql1			="SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_to']."'";
		$query1->executeQuery($sql1);
		$fname			=$query1->records[0]['first_name'];
		$res			=array(0=>$records[0]['message_title'],1=>$fname,2=>$records[0]['message'],3=>$records[0]['message_id']);
		return $res;
	}

	function validateRetailerCompose()
	{
		$date			= date('Y-m-d h:i:s');
		$user_id 		= $_SESSION['user']['userid'];
		$sql			= "SELECT address_id FROM address_details WHERE address_email='".$_POST["to_email"]."'";
		$query 			= new Bin_Query();
		$query->executeQuery($sql);
		$addr_id		= $query->records[0]['address_id'];

		$sql1			= "SELECT user_id FROM temp_registration WHERE organization_address_id='".$addr_id."'";
		$query1 		= new Bin_Query();
		$query1->executeQuery($sql1);
		$to_user_id		= $query1->records[0]['user_id'];	
		$query2 		= new Bin_Query();
		$sql2			= "INSERT INTO messages (message_from,message_to,message_title,message,message_created_date,message_flag)VALUES('".$user_id."','".$to_user_id."','".$_POST['subject']."','".$_POST['message']."','".$date."','1')";
		
		if($query2->updateQuery($sql2)){
			$_SESSION['message']='Message sent successfully';	
		}
		header('Location:?do=retailercompose');

	}

	function getStatements(){

		$user_id 			= $_SESSION['user']['userid'];
		$temp_reg_id		= Model_MTransactions::getRegisterId($user_id);
		
		$where 				= '';
		if($temp_reg_id !=0){
			$where 			= " || t.temp_reg_id = '".$temp_reg_id."' ";
		}
		
		echo "<pre>"; print_r($_SESSION); exit;
		
		$query				= new Bin_Query();
		$sql 				= "SELECT t.*, td.*,DATE_FORMAT(t.transaction_date,'%d/%m/%Y') as order_date ".
							" FROM `transactions` as t ".
							" LEFT JOIN `transaction_detail` as td ON td.transaction_id = t.transaction_id ".
							" WHERE (t.user_id = '".$user_id."' $where ) ";
		$query->executeQuery($sql);
		$contents 			= $query->records;
		return $contents;

	}//End

	function showRetailerCurrency()
	{
		$query = new Bin_Query();
		
        $query->executeQuery("SELECT SQL_CALC_FOUND_ROWS a.*,b.*, currencies.currency_code, currencies.currency_code
                              FROM organisation_details a
                              LEFT JOIN  user_login b  ON a.user_id = b.user_id
                              LEFT JOIN temp_registration ON temp_registration.user_id = a.user_id
                              LEFT JOIN currencies ON currencies.currency_id = temp_registration.currency_id
                              WHERE a.user_id='".$_SESSION['user']['userid']."'");
		$recordSet = $query->records;
        
        $query->executeQuery('SELECT FOUND_ROWS() as totalRecord');
        $totalRecord=$query->records[0]['totalRecord'];
		
		return Display_DRetailer::showRetailerCurrency(ceil($totalRecord),$recordSet);
	}	

	function viewRetailerCurrency()
	{
		$query = new Bin_Query();
		$query->executeQuery("SELECT organisation_details.*, temp_registration.register_type, contact_details.work_address_id
                              FROM organisation_details
                              LEFT JOIN temp_registration ON temp_registration.user_id = organisation_details.user_id
                              LEFT JOIN contact_details ON contact_details.temp_reg_id=temp_registration.temp_reg_id AND contact_details.position=0
                              WHERE organisation_details.organisation_id='".intval($_GET['aid'])."' ");
		return Display_DRetailer::viewRetailerCurrency($query->records[0]);
	}

	function getRates()
	{
		$query 		= new Bin_Query();
		$query->executeQuery('SELECT IFNULL(buy_rate,0) as buy_rate
                              FROM investor_investments
                              WHERE investor_id='.$_SESSION['user']['userid'].' AND investment_type IN ('.INVESTMENT_RPA.','.INVESTMENT_COMPOUND.','.INVESTMENT_CONTINUE.')
                              ORDER BY investment_id DESC
                              LIMIT 1');
        return $query->records[0]['buy_rate'];
	}

	function getYieldToDate()
	{
			 $qry 			= new Bin_Query();
			 
			 $sql 			= "SELECT inv.* FROM invoice_closed as c , invoice_bidding as inv ".
			 				" WHERE c.won_by = '".$_SESSION['user']['userid']."' ".
			 				" && inv.invoice_bidding_id = c.invoice_bidding_id "; //&& DATE(c.close_time) = DATE(NOW()) 
			 $qry->executeQuery($sql);
			 $records 		= $qry->records;

			$max = 0;
			 if(count($records) > 0){

			 	foreach($records as $keys){
					
			 			$max 			= $max + $keys['bidding_yield'];
			 	}
			 }

			 $yieldtotal = $max * 100;

			 if($yieldtotal!=''){
			 	$yieldtotal = $yieldtotal;
			 }else{
			 	$yieldtotal = '0.00';
			 }
			
            return number_format($yieldtotal,'3','.',',');

	}
}
?>