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/Display/DTradeUser.php
<?php
include_once('admin/classes/Display/DBase.php');
class Display_DTradeUser extends DBase
{
	function getRevolvingDraftListing($recordSet)
    {	
		$output ='<tr class="grays_bg4">
		            <td align="left" width="" valign="top"><b>Name </b></td>
		            <td align="center" valign="top"><b>Created Date</b></td> 
		            <td align="left" width="10%" valign="top"><b>Options</b></td>
		          </tr>';
		
		foreach($recordSet as $key)
        {
			if($key['trade_name'] !='' && $key['debtor_name']=='')
            {
				$key['debtor_name'] 	= $key['trade_name'];	
			}
            elseif($key['trade_name'] !='' && $key['debtor_name']!='')
            {
				$key['debtor_name'] 	= $key['trade_name'].' - '.$key['debtor_name'];
			}
			
			$output .='<tr class="row1">
			            <td align="left" valign="top"> 
			                <a style="font-size:10px;color:blue;" href="index.php?do='.(($key['type']=='debtor')?'editrevolvingdraft':'editcreditordraft').'&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>
                        </td>
			            <td align="center" valign="top">'.$key['created'].'</td>
			            <td align="left" valign="top">
                            <a class="btn btn-sm btn-default" href="index.php?do='.(($key['type']=='debtor')?'editrevolvingdraft':'editcreditordraft').'&id='.$key['invoice_id'].'" title="Edit">
                                <i class="glyphicon glyphicon-edit"></i>
                            </a>
                        </td>
			        </tr>';
		}
		return $output;
	}

	function getDraftListing($recordSet)
    {	
		$output ='<tr class="grays_bg4">
		            <td align="left" width="" valign="top"><b>Debtors Name </b></td>
		            <td align="center" valign="top"><b>Created Date</b></td> 
		            <td align="left" width="10%" valign="top"><b>Options</b></td>
		         </tr>';
		foreach($recordSet as $key)
        {
			if($key['trade_name'] !='' && $key['debtor_name']=='')
            {
				$key['debtor_name'] 	= $key['trade_name'];	
			}
            elseif($key['trade_name'] !='' && $key['debtor_name']!='')
            {
				$key['debtor_name'] 	= $key['trade_name'].' - '.$key['debtor_name'];
			}

			$output .='<tr class="row1">
			            <td align="left" valign="top">';

			if($key['instalment']=='1')
			{
				$output.='<a style="font-size:10px;color:blue;" href="index.php?do=editinstalmentdraft&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>';
			}
            else
            {
				$output.='<a style="font-size:10px;color:blue;" href="index.php?do=editmydraft&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>';
			}

			$output.='</td>
			          <td align="center" valign="top">'.$key['created'].'</td>
			          <td align="center" valign="top">';

			if($key['instalment']=='1')
			{
				$output.='<a class="btn btn-default btn-sm" href="index.php?do=editinstalmentdraft&id='.$key['invoice_id'].'" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>';
			}
            else
            {
				$output.='<a class="btn btn-default btn-sm" href="index.php?do=editmydraft&id='.$key['invoice_id'].'" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>';
			}
			$output.='</td>
			    </tr>';
		}
		return $output;
	}

	function getInvestorBook($trade)
    {
        
    }

	function getTraderBook($total,$trade)
    {
        $i=1;	
        $output = ' 
		<tr class="grays_bg1" style="padding:0; margin:0;">
		<td valign="top" align="left" colspan="13" style="padding:0; margin:0;background:none;"><script>
		var iterate = '.count($trade).'; 
		function addin(str){
			for(i=1; i<=iterate;i++){
				var id = "#trade_"+i;
				var drop = "#search_id_"+i;

				if(str == i){

					$(id).removeClass("clsTradeBook");
					showMnu("search_id_"+i, this);
                                //$(id).addClass("nodisplay");
				}else{
					$(id).addClass("clsTradeBook");
                                //$(id).removeClass("nodisplay");
					$(drop).slideUp("slow");
				} 
			}
		}

                        //sorting function for Trade
		function sorting(str)
		{
			document.trade_floor.submit();
		}
		i=0;
		myWindow="undefined"; 
		function openWin(str,height,flg)
		{
			if(myWindow !="undefined"){
				myWindow.close();
			}
			if(flg == "1"){
				str +="&flg=buy";
			}
			myWindow=window.open("index.php?do=tradewindow&trade_id="+str+"","mywin","width=750,height="+height+"");

			myWindow.focus();
		}

		function openBuyWin(str,height){

			var r=confirm("Please Confirm, By Clicking OK, You are about to Buy the Trade")
			if (r==true)
			{
				$.post(  
					"?do=bid", 
					{inv_id: str,
						buy: 2 }, 
						function(responseText){  
							if(responseText !=3){
								alert("Buy out made Successfully");

							}else{
								alert("Not Allowed Try again Later");
							}
						},  
						"html"  
						);  	

            }else{

	            return false;
            }



            }

            function openBuyWindow(){

						            //alert(document.trade_floor.["inv_all[]"].length);

	            var a=new Array();
	            a=document.getElementsByName("inv_all[]");
						            //alert("Length:"+a.length);

	            var p=0;
	            var output = "";
	            for(i=0;i<a.length;i++){
		            if(a[i].checked == true){
			            output += a[i].value+",";
			            p=1;
		            }
	            }
	            if (p==0){
		            alert("please select at least one check box");
		            return false;
	            }else{
		            myWindow=window.open("index.php?do=buyoutwindow&inv_id="+output+"","mywin","width=820,height=600,scrollbars=yes");
							            //alert(output);
	            }
            }



            $(document).ready(function(){
	            $(".tool-tip a").tooltip({
		            track: true,
		            delay: 0,
		            showURL: false,
		            showBody: " - ",
		            fade: 250
	            });
            });
            function all_set(){

	            $( function() {
		            $("INPUT[name=\'inv_all[]\']").attr(\'checked\', $(\'#select_all\').is(\':checked\')); 
	            });
            }

            </script>
            <tr class="grays_bg1" style="padding:0; margin:0;">
            <td valign="top" align="left" colspan="13" style="padding:0; margin:0;background:none;">
            <ul style="height: 35px; background:#C0C0C0;"><li style="width: 88px; padding: 0px 7px;"><b>Debtor</b></li>
            <li style="width: 50px; padding: 0px 7px;"><b>Nc/Nd</b></li>
            <li style="border-right: 4px solid #FFF; padding: 0px 10px; width: 60px;"><b>R/C</b>\'000</li>
            <li style="width: 86px; padding: 0px 14px 0px 5px;"><b>Inv/Dlr</b></li>

            <li style=" width: 50px; padding: 0px 1px;"><b>Tm S&T</b></li>
            <li style="width: 50px; padding: 0px 18px;"><b>Date</b></li>
            <li style="padding: 0px 10px; text-align: center; width: 77px;"><b>Value</b></li>
            <li style="width: 61px; padding: 0px 10px; border-left: 4px solid #FFF;"><b>Advance</b></li>
            <li style="padding: 0px 3px; width: 17px;"><b>&nbsp;</b></li>
            <li style="width: 37px; border-left: 4px solid #FFF; padding: 0px 6px; text-align:center;"><b>Status</b></li>

            </ul>';

            if($_SESSION['user']['usertype'] == 1 || $_SESSION['user']['usertype'] == 2)
            {
	            $output .= '<input type="checkbox" name="select_all" id="select_all" value="all" style="float:left;margin:13px 0 0 1px;" onclick="all_set();">
	                <span style="font-size:9px !important; float:right;">Selectall</span>';
            }
            
            $output .= '</td>
                    </tr>';

            foreach($trade as $tradefloor)
            {
	            $trader_id = str_replace("-","",$tradefloor['doj'])."000";

	            if($tradefloor['sales_type'] !="0")
                {
		            if($tradefloor['sales_type'] =="1")
                    {
			            $returnCalc 	= Model_MHelpers::outrightDiscountCalc($tradefloor);
			            $tPurchase		= $returnCalc['tPurchase'];
			            $discount		= $returnCalc['discount'];
		            }
                    elseif($tradefloor['sales_type'] =="2")
                    {
			            $returnCalc 	= Model_MHelpers::manageDiscountCalc($tradefloor,'2');
			            $tPurchase		= $returnCalc['tPurchase'];
			            $rebate			= $returnCalc['rebate'];
			            $purchaseTotal	= $returnCalc['purchaseTotal'];
			            $discount		= number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
		            }
                    elseif($tradefloor['sales_type'] =="5")
                    {
			            $returnCalc 	= Model_MHelpers::performInstallDiscountCalc($tradefloor,'2');
			            $tPurchase		= $returnCalc['tPurchase'];
			            $rebate			= $returnCalc['rebate'];
			            $purchaseTotal	= $returnCalc['purchaseTotal'];
			            $discount		= number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
		            }
                    else
                    {
			            $returnCalc 	= Model_MHelpers::manageDiscountCalc($tradefloor);
			            $tPurchase		= $returnCalc['tPurchase'];
			            $rebate			= $returnCalc['rebate'];
			            $purchaseTotal	= $returnCalc['purchaseTotal'];
			            $discount		= number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
		            }

		            $bid_query=new Bin_Query();
		            $bid_sql = "SELECT * FROM invoice_bidding_history where invoice_id = '".$tradefloor['invoice_id']."' limit 1";
		            $bid_query->executeQuery($bid_sql);
		            $history = $bid_query->records;

		            if(count($history) ==0)
                    {
					    $style="color:#000000;"; //black
					    $option =1;
				    }
                    else
                    {
					    $option =2;
					    $bid_query1=new Bin_Query();
					    $bid_sql1 = "SELECT * FROM invoice_bidding_history where invoice_id = '".$tradefloor['invoice_id']."'";
					    $bid_query1->executeQuery($bid_sql1);
					    $history1 = $bid_query1->records;
					    
					    if(count($history1) ==0)
                        {
						    $style="color:#3F48CC;"; // blue
					    }
                        else
                        {
						    $bid_query=new Bin_Query();
						    
						    if($tradefloor['sales_type'] =="1")
                            {
							    $bid_sql = "SELECT * FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by min_advance DESC limit 1";
						    }
                            else
                            {
							    $bid_sql = "SELECT * FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by max_thirty_reserve ASC limit 1";
						    }

						    $bid_query->executeQuery($bid_sql);
						    $history = $bid_query->records[0];

						    if($_SESSION['user']['userid'] != $history['user_id'])
                            {
							    $style="color:#ED1C24;"; //red
						    }
                            else
                            {
							    $style="color:#22B14C;"; //green
						    }
					    }
				    }
				
				    if($tradefloor['sales_type'] =="1")
                    {
					    $bid_query=new Bin_Query();
					    $bid_sql = "SELECT min_advance , max_thirty_reserve,user_id  FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by min_advance DESC limit 1";
					    $bid_query->executeQuery($bid_sql);
					    $history = $bid_query->records[0];

					    if(count($history) ==0)
                        {
						    $history['min_advance']		= $tradefloor['min_advance'];
						    $history['max_thirty_reserve']	= $tradefloor['max_thirty_day_reserve'];
					    }
					    
					    $_SESSION['invBook'][$tradefloor['min_advance']] = $history['min_advance'];
					    $_SESSION['invBookUserID'][$tradefloor['invoice_id']] = $history['user_id'];
					    
					    $history['max_thirty_reserve'] ='&nbsp;';
                        
                        $history['min_advance']=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($history['min_advance']);
                        
					    $tradefloor['min_advance']=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($tradefloor['min_advance']);
				    }
                    else
                    {
					    $bid_query=new Bin_Query();
					    $bid_sql = "SELECT min_advance , max_thirty_reserve,user_id  FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by max_thirty_reserve ASC limit 1";
					    $bid_query->executeQuery($bid_sql);
					    $history = $bid_query->records[0];

					    if(count($history) ==0)
                        {
						    $history['min_advance']		= $tradefloor['min_advance'];
						    $history['max_thirty_reserve']	= $tradefloor['max_thirty_day_reserve'];
					    }
					    
					    $_SESSION['invBook'][$tradefloor['max_thirty_reserve']] = $history['max_thirty_reserve'];
					    $_SESSION['invBookUserID'][$tradefloor['invoice_id']] = $history['user_id'];

					    $history['min_advance'] ='&nbsp;';
					    
					    $non_face_value 	= $tradefloor['face_value'];
					    $non_purchase_price = $non_face_value / (1+((180/360) * ( ($history['max_thirty_reserve']/100) * 12)));
					    
					    $non_result1 		= $non_face_value - 7;
					    $non_result2 		= $non_result1 / $non_purchase_price;
					    $non_result3 		= $non_result2 - 1;
					    $non_result4 		= $non_result3 * 360;
					    
					    $actual_date 		= $tradefloor['actual_date'];
					    $non_days_sql 		= "SELECT  DATEDIFF(expected_date , DATE(trading_close_date)) AS days ,".
					    " DATEDIFF('$actual_date' , trading_close_date) AS days1 FROM invoice_master ".
					    " WHERE invoice_id = '".$tradefloor['invoice_id']."' "; 
					    $non_query			=new Bin_Query();
					    $non_query->executeQuery($non_days_sql);
					    $non_days 			= $non_query->records;
					    $non_diff_days 		= $non_days[0]['days'] - $non_days[0]['days1'];
					    
					    $non_face_value = $tradefloor['face_value'];
					    $fee 			= 10;
					    $bankfee 		= 7;
					    $rebate_refund	= Base_actions::getSiteSettings('rebate_refund');
					    
					    $non_yield		= ((($non_face_value-$bankfee)/($non_face_value/(1+(($rebate_refund/360)*(($tradefloor['max_thirty_day_reserve']/100)*12)))))-1)*360/($non_diff_days+1);
					    
					    $non_yield = number_format($non_yield*100, 3, '.', '')."%";
					    
					    $buy_non_yield	= ((($non_face_value-$bankfee)/($non_face_value/(1+(($rebate_refund/360)*(($tradefloor['buy_max_thirty_day_reserve']/100)*12)))))-1)*360/($non_diff_days+1);
					    
					    $buy_non_yield = number_format($buy_non_yield*100, 3, '.', '')."%";
					    
					    $history['max_thirty_reserve'] = number_format(($history['max_thirty_reserve']), 3, '.', '');
					    
					    $tradefloor['max_thirty_day_reserve'] = number_format(($tradefloor['max_thirty_day_reserve']), 3, '.', '')."%";
					    $tradefloor['buy_max_thirty_day_reserve'] = number_format(($tradefloor['buy_max_thirty_day_reserve']), 3, '.', '')."%";
				    }
			}

			    $face_value = $tradefloor['currency_code'].number_format($tradefloor['face_value'], 2, '.', ',');
                $face_value1=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($tradefloor['face_value']);
			
			    $debtor_limit 	= Model_MCreditRiskSetting::getDebtorRiskLimit($tradefloor);
			    $tradefloor['debtor_risk'] 	= Model_MCreditRiskSetting::getDebtorRiskScore($tradefloor);
			    $tradefloor['risks']		= Model_MCreditRiskSetting::getOrgRiskScore($tradefloor);
			    
			    $tooltip 		= $tradefloor['debtor_name'].", Average Risk: ".$tradefloor['debtor_risk']." & Credit Limit: ".$debtor_limit;
			    $limits 		= Model_MCreditRiskSetting::getOrgRiskLimit($tradefloor);
			    $risk 			= Model_MCreditRiskSetting::getDebtorRisk($tradefloor);
			    $risk 			= Display_DCreditRiskSetting::showRisk($risk, $tradefloor);

			    $output .='<tr><td align="left" valign="top" colspan="14">';
			    if($i ==1)
                {
				    $output .='<div id="trade_'.$i.'" ondblclick="addin('.$i.');" style="position:relative;">';
				    $display = "none";
			    }
                else
                {
				    $output .='<div id="trade_'.$i.'"  class="clsTradeBook" ondblclick="addin('.$i.');" style="position:relative;">';
				    $display = "none";
			    }
			
			    if(trim($tradefloor['debtor_risk']) == '')
                {
				    $tradefloor['debtor_risk'] ='&nbsp;';
			    }
			    
			    if(trim($tradefloor['risks']) == '')
                {
				    $tradefloor['risks'] ='&nbsp;';
			    }
			    
			    if(trim($debtor_limit) == '0' || trim($debtor_limit) == '')
                {
				    $debtor_limit ='&nbsp;';
			    }
			    
                if(trim($limits) == '0' || trim($limits) == '')
                {
				    $limits ='&nbsp;';
			    }

			$output .='<span style="position: absolute; height: 27px; z-index: 999; left: -3px; bottom:0px; top:1px;width: 775px; display:none;" id="blink_'.$tradefloor['invoice_id'].'">&nbsp;</span>
			            <div class="cat_middle '.(($i%2==0)?'row2':'row1').'"> <span ondblclick="" class="categrey_u">
			            <ul style="display:block; height:30px;" class="td_floor">
			            <li style="float: left; width: 97px; margin:0px;" class="tool-tip">&nbsp;<a href="javascript:void(0);" title="'.$tooltip.'"><img alt="" src="../images/i_bttn.png"></a>&nbsp;<span ><b class="black">'.substr($tradefloor['debtor_name'],0,7).'...</b></span></li>
			            <li style="float: left; width: 30px; margin:0 0 0 5px;">'.$tradefloor['d_nace_group_id'].' </li>
			            <li style="float: left; width: 27px;  text-align:right; margin:0 10px 0 0 ">'.$tradefloor['d_nace_id'].'</li>
			            <li style="float: left; width: 25px; margin:0; ">'.$tradefloor['debtor_risk'].'</li>
			            <li style="float: left; width: 42px; margin:0 5px 0 5px; text-align:right;">'.$debtor_limit.'</li>
			            <li style="float: left; padding: 0 10px 0 6px; width: 84px; border-left:4px solid #FFF; text-align:left;">'.($trader_id + $tradefloor['user_id']).'</li>
			            <li style="float: left;margin: 0 0 0 9px;width: 21px; text-align:right;">'.$tradefloor['payment_terms'].'</li><li style="float: left;   margin: 0 2px 0 5px;width: 10px;">S</li><li style="float: left;margin: 0 0 0 5px;width: 10px;"><b>'.self::getSaleTypeCode($tradefloor,FALSE,TRUE).'</b></li> <li style="float: left; width: 70px; margin: 0 5px 0 10px; text-align:center;">'.$tradefloor['expected_date'].'</li>
                       <li style="float: left; width: 91px; margin:0 2px 0 0; text-align:right;"><span class="black"><b>'.$face_value1.'</b></span></li>';

            if($tradefloor['sales_type'] =='1')
            {
            	$output .='<li style="border-left: 4px solid #FFFFFF;  float: left;padding: 0 2px 0 2px; width: 50px; text-align:right;"><span  class="black" id="min_'.$tradefloor['invoice_id'].'" style=""><b style="'.$style.'" >'.$history['min_advance'].'</b></span></li>
            	           <li style="width:50px; position:relative;float: left;border-right: 4px solid #FFFFFF;"> <span class="black" id="max_'.$tradefloor['invoice_id'].'"><b style="'.$style.'" >'.$history['max_thirty_reserve'].'</b></span></li>';
            }
            else
            {
            	if($tradefloor['sales_type'] =='3')
                {
            		$return = $tradefloor['face_value'] -7 - 50 ;
            		$val_return = $tradefloor['currency_code'].number_format($return);
            	}
                else
                {
            		$val_return ='&nbsp;';
            	}
          
                $output .='<li style="border-left: 4px solid #FFFFFF;  float: left;padding: 0 2px 0 2px; width: 50px; text-align:right;"><span  class="black" id="min_'.$tradefloor['invoice_id'].'" style=""><b style="'.$style.'" >'.$val_return.'</b></span></li>
                          <li style="width:50px; position:relative;float: left;border-right: 4px solid #FFFFFF;text-align:right;"> <span class="black" id="max_'.$tradefloor['invoice_id'].'"><b style="'.$style.'" >'.$history['max_thirty_reserve'].'</b></span></li>';
            }

            $output .='<li style="float: left; margin: 0 1px 0 3px; text-align:center;width:65px;" id="closed_status_'.$tradefloor['invoice_id'].'">';

            $inv = $tradefloor;

            $query			= new Bin_Query();
            $sql 		= "SELECT s.* ".
            " FROM central_banking_statements as s , invoice_closed as c, invoice_master as m".
            " WHERE s.status = 3 && s.invoice_id = '".$tradefloor['invoice_id']."' && ".
            " c.close_id = s.closed_id && m.invoice_id = c.invoice_id  Limit 1";
            $query->executeQuery($sql);
            $authorise 		= $query->records;
            
            $status='';
	        if(count($authorise) > 0)
            {
                $status=self::showAuthoriseStatus($authorise[0]['authorise_status']);
		    }

			if($tradefloor['invoice_status'] > 1)
            {
				$output .= $status; 
			}
            elseif($tradefloor['invoice_status'] == 1)
            {
				$output .= 'Offer';	 
			}
            elseif($tradefloor['invoice_status'] == 0)
            {
				$output .= 'Pending'; 
			}


			$output.='</li></ul></span> </div>
                        <div class="categ">
			            <ul id="search_id_'.$i.'" style="display: '.$display.';" class="trd_detail">
			            <li style="padding-bottom:10px;">
			            <table cellspacing="0" cellpadding="0" border="0" width="100%">
			            <tbody>
			            <tr>
			            <td align="left" width="33%" valign="top" style="line-height: 20px; padding-left: 15px;">
			            <b class="black"> Debtor Details</b><br>Name  : '.self::substr($tradefloor['debtor_name'],22).'<br>
			            <table width="100%" cellspacing="0" cellpadding="0" border="0">
			            <tbody>
			            <tr>
			            <td>NACEC :</td>
			            <td align="right"><span style="float:right;margin: 0 23px 0 0; display:block;">'.$tradefloor['d_nace_group_id'].'</span></td>
			            </tr>
			            <tr>
			            <td>NACED:</td>
			            <td align="right"><span style="float:right;margin: 0 23px 0 0; display:block;">'.$tradefloor['d_nace_id'].'</span></td>
			            </tr>
			            </tbody>
			            </table>
			            <table width="100%" border="0" cellspacing="0" cellpadding="0">
			            '.$risk.'
			            </table>
                        </td>
			            <td align="left" width="40%" valign="top" style="line-height: 18px;">
			            <b class="black">Trade Details</b>';
			if($tradefloor['invoice_status'] <= 1)
            {
				$output12 ='<a href="javascript:void(0);" style="color:#0033FF; font-size:11px; text-decoration:underline;" onclick=\'openWin("'.$tradefloor['invoice_id'].'",405,0);\'>'.$tradefloor['trade_reference_id'].'</a>';
			}
            else
            {
				$output12 = $tradefloor['trade_reference_id'];
			}

			$output .='<br>
			            <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:0;">
			            <tr>
			                <td align="right">Trade ID:</td>
			                <td align="left">&nbsp;'.$output12.'</td>
			                <td>&nbsp;</td>
			            </tr>
                        <tr>
			                <td align="right">Sales Type:</td>
			                <td align="left">&nbsp;&nbsp;'.$tradefloor['type_name'].'</td>
			                <td>&nbsp;</td>
			            </tr>
			            <tr>
			                <td align="right" width="45%">ETR Face Value :</td>
			                <td align="right" width="40%"> '.$face_value.'</td>
			                <td width="15%">&nbsp;</td>
			            </tr>';


			if ($status!='Closed')
            {
				if($tradefloor['sales_type'] =="2" )
                {
					$output .='<tr>
					            <td align="right">Disount/Month :</td>
					            <td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.' p.m</td>
					            <td>&nbsp;</td>
					          </tr>
					          <tr>
					            <td align="right">Purchase Payment :</td>
					            <td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
					            <td>&nbsp;</td>
					         </tr>
					         <tr>
					            <td align="right">Reserve Estimate :</td>
					            <td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
					            <td>&nbsp;</td>
                             </tr>
					         <tr>
					            <td align="right"><b>Total :</b></td>
					            <td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
					            <td>&nbsp;</td>
                             </tr>'; 
				}
                elseif($tradefloor['sales_type'] =="3")
                {
					$output .='<tr>
                                    <td align="right">Disount/Month :</td>
					                <td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right">Purchase Payment :</td>
					                <td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right">Performance Rebate :</td>
					                <td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
					          </tr>
					          <tr>
					                <td align="right"><b>Total :</b></td>
					                <td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					            <td colspan="3">Rebate paid on/before  '.$tradefloor['expected_date'].' <a href="javascript:void(0);">only</a></td>
					          </tr>'; 
				}
                elseif($tradefloor['sales_type'] =="5")
                {
					$output .='<tr>
					              <td align="right">Disount/Month :</td>
					              <td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.' p.m</td>
					              <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right">Purchase Payment :</td>
					                <td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right">Reserve Estimate :</td>
					                <td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right"><b>Total :</b></td>
					                <td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
					                <td>&nbsp;</td>
                              </tr>'; 
				}
                else
                {
					$output .='<tr>
					                <td align="right">Disount/Month :</td>
					                <td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
					                <td>&nbsp;</td>
					          </tr>
					          <tr>
					                <td align="right"><b>Purchase Payment :</b></td>
					                <td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> <b>'.$tPurchase.'</b></td>
					                <td>&nbsp;</td>
					          </tr>';
				}
			}
            else 
            {
				$createdDate 	= $tradefloor['created_at'];

				$closed_query	= new Bin_Query();
				$closed_sql		= " SELECT c.*,DATEDIFF(c.close_time,'".$createdDate."' ) AS c_days,".
								  " HOUR(TIMEDIFF( TIME(c.close_time),TIME( '".$createdDate."' ) )) AS".
								  " c_hours,MINUTE(TIMEDIFF( TIME(c.close_time),".
								  " TIME( '".$createdDate."' ) )) AS  c_minutes FROM invoice_closed as".
								  " c WHERE c.invoice_id = '".$tradefloor['invoice_id']."' Limit 1";
				$closed_query->executeQuery($closed_sql);
				$closed_invoice		= $closed_query->records;


				$purchase_payment	=  $tradefloor['currency_code'].$closed_invoice['0']['purchase_payment'];
				$reserve_payment	=  $tradefloor['currency_code'].$closed_invoice['0']['reserve'];

				$total_payment		= $closed_invoice['0']['purchase_payment'] + $closed_invoice['0']['reserve'];
				
				$total_payment 		= $tradefloor['currency_code'].number_format($total_payment, 2, '.', ',');

				$output .='
				<tr>
				    <td align="right">Disount/Month :</td>
				    <td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
				    <td>&nbsp;</td>
				</tr>
				<tr>
				    <td align="right">Purchase Payment :</td>
				    <td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$purchase_payment.'</td>
				    <td>&nbsp;</td>
				</tr>
				<tr>
				    <td align="right">Reserve Estimate :</td>
				    <td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$reserve_payment.'</td>
				</tr>
				<tr>
				    <td align="right"><b>Total :</b></td>
				    <td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$total_payment.'</b></td>
				    <td>&nbsp;</td>
				</tr>'; 
			}

			$output .='</table>
			</td>
			    <td align="left" valign="top" style="line-height: 18px; padding: 0px 5px;">
			        <table width="100%" border="0" cellspacing="0" cellpadding="0">
			        <tr>
			            <td align="center"><b>Time</b></td>
			            <td align="right">&nbsp;</td>
			        </tr>';

			if ($status!='Closed')
            {
                $output.='<tr>
			                <td align="right">Trade is open :</td>
			                <td align="right">'.$tradefloor['c_days'].'D:'.$tradefloor['c_hours'].'H:'.$tradefloor['c_minutes'].'M </td>
			             </tr>';
			}
            else
            {
			    $output.='<tr>
			                <td align="right">Trade is open :</td>
			                <td align="right">'.$closed_invoice[0]['c_days'].'D:'.$closed_invoice[0]['c_hours'].'H:'.$closed_invoice[0]['c_minutes'].'M </td>
			            </tr>';
			}

			if($tradefloor['sales_type']!='5')
			{
				$output.='<tr>
				            <td align="right">Payment Terms :</td>
				            <td align="right">'.$tradefloor['payment_terms'].'-Days</td>
				          </tr>
				          <tr>
				                <td align="right"> Trade Authorised :</td>
				                <td align="right">'.$tradefloor['authorisedday'].'</td>
				          </tr>
				          <tr>
				            <td align="right">Expected Date:</td>
				            <td align="right">'.$tradefloor['expectedday'].'</td>
				          </tr>';
			}
            else
            {
				$output.='<tr>
				            <td align="right">Payment Terms :</td>
				            <td align="right">n/a</td>
				         </tr>
				         <tr>
				            <td align="right"> ETR Date :</td>
				            <td align="right">'.$tradefloor['approvedday'].'</td>
				         </tr>
				         <tr>
				            <td align="right">Expected Date:</td>
				            <td align="right">n/a</td>
				         </tr>';
			}

			$output.='<tr>
			            <td>&nbsp;</td>
			            <td align="right">&nbsp;</td>
			         </tr>
			         <tr>
			            <td align="right">Settled Date:</td>
			            <td align="right"><!--'.$tradefloor['expected_date'].'--></td>
			         </tr>';

			$days 		= $tradefloor['exp_days'];
			$week 		= str_replace(".00","",number_format(($days / 7), 2, '.', ''));
			$months 	= str_replace(".00","",number_format(($days / 30), 2, '.', ''));
			$quaters 	= str_replace(".00","",number_format(($days / 90), 2, '.', ''));

			if($tradefloor['sales_type'] !="1")
            {
				$output .='
				<tr>
				    <td align="right">Actual Trade:</td>
				    <td align="right"><!--'.$days.' Days--></td>
				</tr>
				<!--<tr>
				    <td align="right" colspan="2">'.$week.' Weeks</td>
				</tr>
				<tr>
				    <td align="right" colspan="2">'.$quaters.' Quarters</td>
				</tr>-->';
			}

			$output .='</table>
            </td>
			</tr><tr><td style="line-height: 20px; padding-left: 15px;padding-bottom:5px;" valign="bottom">';
			
            if($option =='1'){
				$option ='View';
			}elseif($option =='2'){
				$option ='Sell';
			}

			$options	='';
			if($tradefloor['invoice_status'] <= 1)
            {
				$options= '<input type="text" class="trade_tr" id="trade_tr_'.$tradefloor['invoice_id'].'" value="'.$option.'" name="" onclick=\'openWin("'.$tradefloor['invoice_id'].'",405,0);\' readonly="readonly" >';
			}


			$output.='</td>
			<td align="right" valign="bottom" style="line-height: 20px; padding-left: 0px;padding-bottom:0px;padding-right:70px;">
			<table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
			<td  align="left" valign="bottom">'.$options.'</td>
			<td align="right" valign="bottom"><a class="under_blue" href="index.php?do=mytradebidhistory&id='.$tradefloor['invoice_id'].'" style="padding:3px 10px;">View Bid History</a></td>
			</tr>
			</table>
			</td>
			<td style="line-height: 18px;  padding: 0px 5px;" valign="bottom">
			<!--<table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
			<td valign="bottom">Time Remaining:</td>
			<td align="right"><span style="font-size:11px; font-weight:bold;"> '.$tradefloor['days'].'D:'.$tradefloor['hours'].'H:'.$tradefloor['minutes'].'M </span></td>
			</tr>
			</table>-->
			</td>
			</tr>
			</tbody>
			</table>
			</li>
			</ul>
			</div></div>
			</td>
			</tr>';
			$i++;
		}


		if($total>1)
        {
			$output.='<tr><td valign="top" align="right" colspan="13" class="pagination">'.self::generatePagination($total).'</td></tr>';
		}

		return $output.'<style> .ClsFloor li, .ClsFloor li span , .ClsFloor li span b { font-size:11px !important; } .grays_bg1 li { float:left; line-height:35px; }</style>'; 
	}
	
	function showTraderInbox($records)
	{
		$output.='<td width="82%" align="right" valign="top"><form method="POST" action="?do=originatormsgdelete" name="grid"><table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tr>
		<td align="center" valign="top"><span style="color:#008000">'.$_SESSION['message'].'</span></td>
		</tr>
		<tr>
		<td align="left" valign="top" class="hdr_center">
		<table cellpadding="0" cellspacing="0" border="0" width="100%">
		<tr>
		<td align="left" valign="top" class="inves_top1">Inbox</td>
		<td align="right" valign="top" class="inves_top1"><input type="submit" class="under_blue" value="DELETE" name="delete">&nbsp;&nbsp;</td>
		</tr></table>

		<table cellpadding="0" cellspacing="0" border="0" width="100%">
		<tr class="grays_bg">
		<td width="6%" align="left" valign="top"><input type="checkbox" name="checkall" value=""  onclick="selectall(this.form);"/></td>
		<td width="13%" align="left" valign="top"><b>From</b></td>
		<td width="56%" align="left" valign="top"><b>Subject</b></td>
		<td width="25%"   align="left" valign="top"><b>Received on</b></td>
		</tr>';
		
        $array_pagination=array();
		if(count($records)>0)
		{
			for($i=0;$i<count($records);$i++)
			{
				$query=new Bin_Query();
				$sql="SELECT first_name FROM temp_registration WHERE user_id='".$records[$i]['message_from']."'";
				$query->executeQuery($sql);
				$fname=$query->records[0]['first_name'];
				
				if($records[$i]['message_flag']=='1')
				{
					$nx='<b>'.$records[$i]['message_title'].'</b>';
				}
				else
				{
					$nx=''.$records[$i]['message_title'].'';
				}


				$array_pagination[]='
				<tr class="'.(($i%2==0)?'row2':'row1').'">
				<td width="6%" align="left" valign="top"><input name="checkbox[]" id="checkbox[]" type="checkbox" value="'.$records[$i]['message_id'].'"  /></td>
				<td width="13%" align="left" valign="top">'.$fname.'</td>
				<td width="56%" align="left" valign="top"><a href="?do=vieworiginatormessage&mid='.$records[$i]['message_id'].'" >'.$nx.'</a></td>
				<td width="25%"   align="left" valign="top">'.$records[$i]['message_created_date'].'</td>
				</tr>'; 
			}
			
			$pagesize=20;
			if(isset($_GET['size']))
			{
				$pagesize=$_GET['size'];
			}

			if(isset($_GET['page']))
			{

				$start = trim($_GET['page']-1) *  $pagesize;
				$end = $start+ $pagesize;
			}	
			else 
			{
				$start = 0;
				$end =  $pagesize;
			}	
			$total = ceil(count($array_pagination)/ $pagesize);

			if(count($array_pagination)<=$pagesize)
			{
				foreach($array_pagination as $key=>$value)
				{
					$output.=$value;
				}
			}
			else
			{
				for($i=$start;$i<$end;$i++)
				{
					$output.=$array_pagination[$i];
				}
			}
			$output.='<tr><td valign="top" align="right" colspan="7" class="pagination">'.self::generatePagination($total).' </td></tr>';
		}
		else
		{
			$output.='<tr class="row1">
			<td valign="top" align="center" colspan="4">No Records Found</td>

			</tr>';
		}
		$output.='</table>  
		</td>
		</tr>
		</table></form></td>';
		return $output;
	}

	function traderSent($records)
	{
		$output.='<td width="82%" align="right" valign="top"><form method="POST" action="?do=originatormsgdelete" name="grid"><table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tr>
		<td align="center" valign="top"><span style="color:#008000">'.$_SESSION['message'].'</span></td>
		</tr>
		<tr>
		<td align="left" valign="top" class="hdr_center">
		<table cellpadding="0" cellspacing="0" border="0" width="100%">
		<tr>
		<td align="left" valign="top" class="inves_top1">Sent Items</td>
		<td align="right" valign="top" class="inves_top1">&nbsp;&nbsp;</td>
		</tr></table>

		<table cellpadding="0" cellspacing="0" border="0" width="100%">
		<tr class="grays_bg">
		<td width="6%" align="left" valign="top">&nbsp;</td>
		<td width="13%" align="left" valign="top"><b>From</b></td>
		<td width="56%" align="left" valign="top"><b>Subject</b></td>
		<td width="25%"   align="left" valign="top"><b>Received on</b></td>
		</tr>';
		if(count($records)>0)
		{
			$array_pagination=array();
			for($i=0;$i<count($records);$i++)
			{
				$query=new Bin_Query();
				$sql="SELECT first_name FROM temp_registration WHERE user_id='".$records[$i]['message_to']."'";
				$query->executeQuery($sql);
				$fname=$query->records[0]['first_name'];

				$array_pagination[]='
				        <tr class="'.(($i%2==0)?'row2':'row1').'">
				            <td width="6%" align="left" valign="top">&nbsp;</td>
				            <td width="13%" align="left" valign="top">'.$fname.'</td>
				            <td width="56%" align="left" valign="top"><a href="?do=vieworiginatorsent&mid='.$records[$i]['message_id'].'" >'.$records[$i]['message_title'].'</a></td>
				            <td width="25%"   align="left" valign="top">'.$records[$i]['message_created_date'].'</td>
				        </tr>'; 
			}
			
			$pagesize=20;
			if(isset($_GET['size']))
			{
				$pagesize=$_GET['size'];
			}
            
			if(isset($_GET['page']))
			{

				$start = trim($_GET['page']-1) *  $pagesize;
				$end = $start+ $pagesize;
			}	
			else 
			{
				$start = 0;
				$end =  $pagesize;
			}	
			$total=0;
			$total = ceil(count($array_pagination)/ $pagesize);

			if(count($array_pagination)<=$pagesize)
			{
				foreach($array_pagination as $key=>$value)
				{
					$output.=$value;
				}
			}
			else
			{
				for($i=$start;$i<$end;$i++)
				{
					$output.=$array_pagination[$i];
				}
			}
			
            $output.='<tr><td valign="top" align="right" colspan="7" class="pagination">'.self::generatePagination($total).' </td></tr>';
		}
		else
		{
			$output.='<tr class="row1">
			<td valign="top" align="center" colspan="4">No Records Found</td>

			</tr>';
		}
		$output.='</table>  
		</td>
		</tr>
		</table></form></td>';
		return $output;
	}
}
?>