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/exchange0old/exchange/classes/Controller/CRejectedETR.php
<?php
 // error_reporting(E_ALL);
class Controller_CRejectedETR
{

	/**
	 * Controller CTradeUser
	 */
	function __construct()
	{
		
		if(!isset($_SESSION['user']['userid']) )
			header("Location:?do=login");
		include_once('classes/Model/MHelpers.php');
		$application = Model_MHelpers::redirectToCreateApplication();	

	}
	


	function listRejectedETR(){

		//Check Previledge of the Web User
		$this->_checkLogin(3,4);

		include('classes/Model/MRejectedETR.php');
		include('classes/Display/DRejectedETR.php');

		//Get Necessary values for the processing
		$draftListing 			= Model_MRejectedETR::getRejectedListing();

		//Assigning for Smarty varaible
		$output					= array();
		$output['draftList'] 	= Display_DRejectedETR::getRejectedListing($draftListing);
		
		//Template View
		Bin_Template::createTemplate('rejected_trade_list.html',$output);
		unset($_SESSION['result']);

	}


	function editRejectedETR(){	
		

		//Check Previledge of the Web User
		$this->_checkLogin(3,4);

		include('classes/Model/MTradeUser.php');
		include('classes/Model/MTrade.php');
		include('classes/Model/MRejectedETR.php');
		include('classes/Display/DRejectedETR.php');
		include("classes/Lib/HandleErrors.php");

		Model_MTrade::checkInstalmentUser();
		
		//Gets All Debtor INfo	
		$debtor 				= Model_MTrade::getDebtor();
		$help					= Model_MTrade::getHelpLinks(8);
		$sales_types 			= Model_MTrade::getSalesTypes();
		$published 				= Model_MTrade::getPublishedList();


		for($i=0;$i< count($debtor); $i++){
			
			// if($debtor[$i]['trade_name'] !=''){
			// 	$split_debtor 				= $debtor[$i]['debtor_name'];//explode(" ",$debtor[$i]['debtor_name']);
			// 	$split_trade 				= $debtor[$i]['trade_name'];//explode(" ",$debtor[$i]['trade_name']);
			// 	$debtor[$i]['debtor_name'] 	= $split_trade;	
			// }

			if($debtor[$i]['trade_name'] !='' && $debtor[$i]['debtor_name']==''){
				$split_debtor 				= $debtor[$i]['debtor_name'];//explode(" ",$debtor[$i]['debtor_name']);
				$split_trade 				= $debtor[$i]['trade_name'];//explode(" ",$debtor[$i]['trade_name']);
				$debtor[$i]['debtor_name'] 	= $split_trade;	
			}elseif($debtor[$i]['trade_name']!='' && $debtor[$i]['debtor_name']!=''){

				$debtor[$i]['debtor_name'] = substr($debtor[$i]['trade_name'],0,14).' - '.substr($debtor[$i]['debtor_name'],0,12);
			}
		}


		//Assigning for Smarty varaible
		$output							= array();
		$output['debtor'] 				= $debtor;
		$output['help'] 				= $help;
		$output['sales_types'] 			= $sales_types;
		$output['published']			= $published;
		$output['usr'] 					= $_SESSION["user"]["username"];
		$output['sales_count'] 			= Model_MTrade::getSalesCount($sales_types);
		$output['currency'] 			= Model_MTrade::getCurrency();
		$output['values']['ack_notice']	= "1";
		
		$output['ownership'] 	= 1;

		//Throws Error and Success messages
		if(!empty($Err->values))
		{
 			$output['messages']	= $Err->messages;
			$output['values']	= $Err->values;
			$errval				= $Err->values;

			if($output['values']['ack_notice'] != '1'){
			$output['messages']['ack_notice']     	='';	
			}

			if(isset($_SESSION['supportfile'])){

				$output['values']['supportfile'] = $_SESSION['supportfile'];
			}

		}
		else if(isset($_SESSION['result']))
		{
			$output['result']			= $_SESSION['result'];
			unset($_SESSION['result']);
			
			$output['ownership'] 			= $_SESSION['ownership'];
			unset($_SESSION['ownership']);
		}
		
		//Get Necessary values for the processing
		$draftListing 					= Model_MRejectedETR::getTradeById($_REQUEST['id']);
		
		
		if($draftListing[0]['debtor_id'] !='' && $output["values"]["debtor_id"]==''){
			
			$output["values"]["debtor_id"] 			= $draftListing[0]['debtor_id'];
		}

		if($draftListing[0]['country_id'] !='' && $output["values"]["country_id"]==''){
			
			$output["values"]["country_id"] 			= $draftListing[0]['country_id'];
		}
		
		if($draftListing[0]['face_value'] !='' && $output["values"]["face_value"]==''){
			
			$output["values"]["face_value"] 		= $draftListing[0]['face_value'];
		}
		if($draftListing[0]['payment_terms'] !='' && $output["values"]["payment"]==''){
			
			$output["values"]["payment"] 			= $draftListing[0]['payment_terms'];
		}
		
		if($draftListing[0]['payment_terms'] !='' && $output["values"]["payment"]==''){
			
			$output["values"]["payment"] 			= $draftListing[0]['payment_terms'];
		}

		$approved 				= explode("-",$draftListing[0]['approved_date']);
		

		if($approved[2] !='' && $draftListing["values"]['invoice_date'] == ''){
			
			$output["values"]["invoice_date"]			= $approved[2];
		}
		if($approved[1] !='' && $output["values"]['invoice_month'] == ''){
			
			$output["values"]["invoice_month"] 			= $approved[1];
		}
		if($approved[0] !='' && $output["values"]['invoice_year'] == ''){
			
			$output["values"]["invoice_year"] 			= $approved[0];
		}
		
		$expected 				= explode("-",$draftListing[0]['expected_date']);
		
		
		if($expected[2] !='' && $draftListing["values"]['ex_date'] == ''){
			
			$output["values"]["ex_date"]			= $expected[2];
		}
		if($expected[1] !='' && $output["values"]['ex_month'] == ''){
			
			$output["values"]["ex_month"] 			= $expected[1];
		}
		if($expected[0] !='' && $output["values"]['ex_year'] == ''){
			
			$output["values"]["ex_year"] 			= $expected[0];
		}
		
		if($draftListing[0]['description'] !='' && $output["values"]["desc"]==''){
			
			$output["values"]["desc"] 				= $draftListing[0]['description'];
		}
		
		if($draftListing[0]['po_id'] !='' && $output["values"]["po"]==''){
			
			$output["values"]["po"] 				= $draftListing[0]['po_id'];
		}

		if($draftListing[0]['invoice_no'] !='' && $output["values"]["invoice_no"]==''){
			
			$output["values"]["invoice_no"] 				= $draftListing[0]['invoice_no'];
		}
		
		if($draftListing[0]['closing_type'] !='' && $output["values"]["closing"]==''){
			
			$output["values"]["closing"] 			= $draftListing[0]['closing_type'];
		}
		
		

		if($draftListing[0]['sales_type'] !='' && $output["values"]["sales_type"]==''){
			if($draftListing[0]['revolving'] == '1'){
				$output["values"]["sales_type"] 		= 4;
			}else{
				$output["values"]["sales_type"] 		= $draftListing[0]['sales_type'];
			}
		}



		if($draftListing[0]['buy_out'] !='' && $output["values"]["buyout"]==''){
			
			$output["values"]["buyout"] 			= $draftListing[0]['buy_out'];
		}
		
		if($draftListing[0]['sales_type'] == 1){
			if($draftListing[0]['min_advance'] !='' && $output["values"]["purchase_price"]==''){
				
			$output["values"]["purchase_price"] 	= $draftListing[0]['min_advance'];
			}
			if($draftListing[0]['buy_min_advance'] !='' && $output["values"]["buyout_price"]==''){
				
			$output["values"]["buyout_price"]		= $draftListing[0]['buy_min_advance'];
			}
		}else{
			if($draftListing[0]['max_thirty_day_reserve'] !='' && $output["values"]["discount_price"]==''){
				
			$output["values"]["discount_price"]		= $draftListing[0]['max_thirty_day_reserve'];
			}
			if($draftListing[0]['buy_max_thirty_day_reserve'] !='' && $output["values"]["buyout_discount_price"]==''){
				
		       $output["values"]["buyout_discount_price"]	= $draftListing[0]['buy_max_thirty_day_reserve'];
			}
			
		}

		
		if($draftListing[0]['invoice_document_path'] !='' && $output["values"]["invoicefile"]==''){
			
			$output["values"]["invoicefile"] 		= $draftListing[0]['invoice_document_path'];
		}
		
		if($draftListing[0]['invoice_support_document_path'] !='' && $output["values"]["supportfile"]==''){
			
			$output["values"]["supportfile"] 		= $draftListing[0]['invoice_support_document_path'];
		}
		
		if($draftListing[0]['purchase_order_document_path'] !='' && $output["values"]["pofile"]==''){
			
			$output["values"]["pofile"] 			= $draftListing[0]['purchase_order_document_path'];
		}
		
		
		
		
		$trading_closed			= explode(" ",$draftListing[0]['trading_close_date']);
		$trading_closed_date	= explode("-",$trading_closed[0]);
		$trading_time			= explode(":",$trading_closed[1]);
		
		
		
		if($trading_closed_date[2] !='' && $draftListing["values"]['tr_date'] == ''){
			
			$output["values"]["tr_date"] 		= $trading_closed_date[2];
		}
		
		if($trading_closed_date[1] !='' && $output["values"]['tr_month'] == ''){
			
			$output["values"]["tr_month"] 		= $trading_closed_date[1];
		}
		
		if($trading_closed_date[0] !='' && $output["values"]['tr_year'] == ''){
			
			$output["values"]["tr_year"] 		= $trading_closed_date[0];
		}
		
		if($trading_time[0] !='' && $output["values"]['hours'] == ''){
			
			$output["values"]["hours"] 		= $trading_time[0];
		}
		
		if($trading_closed_date[1] !='' && $output["values"]['mins'] == ''){
			
			$output["values"]["mins"] 		= $trading_time[1];
		}
		
		if($draftListing[0]['debx'] !='' && $output["values"]['debx'] == ''){
			
			$output["values"]["debx"] 		= $draftListing[0]['debx'];
		}
		
		$output['hours'] 		= Model_MTrade::investorFloorTime($output['values']['hours'],'hours');
		$output['mins'] 		= Model_MTrade::investorFloorTime($output['values']['mins'],'mins');
		
		if($draftListing[0]['revolving'] == '1'){
			
			// if($draftListing[0]['actual_face_value'] !='' && $output["values"]['etr_face_value'] == ''){
			
			// 	$output["values"]["etr_face_value"] 		= $draftListing[0]['actual_face_value'];
			// }
			
			if($draftListing[0]['face_value'] !='' && $output["values"]['etr_face_value'] == ''){
			
				$output["values"]["etr_face_value"] 		= $draftListing[0]['face_value'];
			}

			if($draftListing[0]['revolving_total'] !='' && $output["values"]['etr_no'] == ''){
			
				$output["values"]["etr_no"] 		= $draftListing[0]['revolving_total'];
			}
			
			if($draftListing[0]['revolving_months'] !='' && $output["values"]['etr_months'] == ''){
			
				$output["values"]["etr_months"] 		= $draftListing[0]['revolving_months'];
			}
			
			
			if($draftListing[0]['sales_type'] !='' && $output["values"]['etr_type'] == ''){
			
				$output["values"]["etr_type"] 		= $draftListing[0]['sales_type'];
			}
			
		}

		//Template View
		Bin_Template::createTemplate('rejected_trade_update.html',$output);
		unset($_SESSION['supportfile']);
	}


	function saveRejectTrade(){
		
		//Check Previledge of the Web User
		$this->_checkLogin(3,4);

		include('classes/Model/MTradeUser.php');
		include('classes/Model/MTrade.php');
		include('classes/Model/MTradeFloor.php');
		include('classes/Model/MRejectedETR.php');
		include('classes/Display/DRejectedETR.php');
		include('classes/Model/Validation/CheckInputs.php');
		include('classes/Model/Validation/FormValidation.php');

		//Validation
		//if($_POST['save']  != 'Save'){
			new Model_Validation_CheckInputs('openDraft');
		//}
		//Assigning for Smarty varaible

		$output = array();
		$output['debtor']		= $debtor;
		$output['usr']			= $_SESSION["user"]["username"];

		//Gets Debtor Info
		$debtor = Model_MTrade::getDebtor();

		//Creating Trade or Invoice
		$value = Model_MRejectedETR::updateRejectTrade();
		
		//Throws Error and Success messages
		if($value){
			if($_POST['save']  == 'Save'){
				$_SESSION['result']	= 'Trade Drafted Successfully';
			}else{
				$_SESSION['result'] = 'Trade Drafted Successfully';
			}
			$_SESSION['ownership'] 	= $_POST['ack_notice'];
		}else{
			$output['error'][] 		= 'Please register Again';
		}

		//Redirect
		if($_POST['save']  != 'Save'){
			header('Location: index.php?do=mytradedraft');
		}else{
			header('Location: index.php?do=editrejectedetr&id='.$_REQUEST['id']);
		}
	
		//Bin_Template::createTemplate('open_trade.html',$output);

	}


	/**
	 * Check Previledge of the Web User	
	 */
	//Check Previledge of the Web User	
	function _checkLogin($type, $type1){
		
		if($_SESSION["user"]["userid"]	=='' || ($_SESSION['user']['usertype'] != $type && $_SESSION['user']['usertype'] != $type1)){
		header('Location: index.php?do=login');
		exit;
		}
		
	}

}
?>