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/MRejectTransactions.php
<?php   
include('admin/classes/Model/transaction_actions.php');
class Model_MRejectTransactions  extends Transaction_actions
{
	function showRejectedTransactions()
    {
        $noofrec         = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):500;
        $start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
        
		$query 		= new Bin_Query();
        
        $query->updateQuery('DROP TABLE IF EXISTS manual_transactions_invoice_index');
        
        $query->updateQuery('CREATE TEMPORARY TABLE IF NOT EXISTS  manual_transactions_invoice_index (INDEX trans_id (transaction_id)) AS (
                                  SELECT SUM(mt.allocation) as ra_status , COUNT(*) as tot_records, COUNT(IF(allocation = 1,1,NULL)) as records, mt.transaction_id
                                  FROM manual_transactions_invoice as mt
                                  GROUP  BY mt.transaction_id 
                              )');
        
        
		$sql 		= "SELECT SQL_CALC_FOUND_ROWS trans.*,DATE(trans.created_at) as rejected,org.user_id, org.organisation_id, org.organisation_reference_id, IF(org.organisation_trade_name='',org.organisation_name, org.organisation_trade_name) as organisation_name,IF(trans.transaction_type NOT IN (".ORIGINATOR_PAYMENT_ON_ACCOUNT.", ".ORIGINATOR_DEPOSIT.",".SUBMIT_NOTIFICATION."),IF(dd.trade_name!='' && dd.debtor_name!='',dd.trade_name, dd.debtor_name),'') as debtor_name, IF(trans.transaction_type NOT IN (".ORIGINATOR_PAYMENT_ON_ACCOUNT.",".SUBMIT_NOTIFICATION.", ".ORIGINATOR_DEPOSIT."),dd.debtor_reference_id,'n\\\\a') as debtor_reference_id,
                    ra_status,tot_records,records, dd.`type`
					FROM `manual_transactions_rejected` as trans 
					LEFT JOIN organisation_details as org ON org.user_id = trans.originator_id
					LEFT JOIN debtors_detail as dd ON dd.debtor_id = trans.debtor_id 
                    LEFT JOIN manual_transactions_invoice_index ON trans.manual_transaction_id = manual_transactions_invoice_index.transaction_id
                    WHERE trans.originator_id='".$_SESSION['user']['userid']."'  
                    GROUP BY trans.manual_transaction_id 
                    LIMIT ".$start.",".$noofrec;
		
		$query->executeQuery($sql);
		$recordSet     = $query->records;
        
        $query->executeQuery('SELECT FOUND_ROWS() as totalRecord');
        $totalRecord=$query->records[0]['totalRecord'];

        $query->updateQuery('DROP TABLE IF EXISTS manual_transactions_invoice_index');
        
        return array(
            'data'=>$recordSet,
            'totalpages'=>ceil($totalRecord/$noofrec),
            'row_id'=>Model_MHelpers::serialNo($noofrec)
        );
	}

	function getManualTransactions()
    {	
		$query 		= new Bin_Query();		
		$query->executeQuery("SELECT trans.*,DATE(trans.created_at) as created, org.user_id, org.organisation_id, org.organisation_name, org.organisation_trade_name, org.organisation_reference_id
                             FROM `manual_transactions_rejected` as trans 
                             LEFT JOIN organisation_details as org ON org.user_id = trans.originator_id 
                             WHERE trans.trans_reject_id = '".$_REQUEST['id']."' 
                             LIMIT 1");
		return $query->records;
	}

	function deleteTransaction()
    {
		$query 			= new Bin_Query();
		$query->updateQuery("DELETE FROM manual_transactions_rejected 
                             WHERE trans_reject_id='".$_REQUEST['id']."' 
                             LIMIT 1 ");

		$_SESSION['result'] = 'Transaction has been deleted successfully';
	}
}
?>