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/CTradeNewUser.php
<?php
class Controller_CTradeNewUser
{
	/**
	 * Controller CTradeNewUser
	 */
	function __construct()
	{
		
		if(!isset($_SESSION['user']['userid']) )
			header("Location:?do=login");
		include_once('classes/Model/MHelpers.php');
		$application = Model_MHelpers::redirectToCreateApplication();	

	}

	function addNewUser(){

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

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/MTrade.php');
		include("classes/Lib/HandleErrors.php");
		include("classes/Model/MTradeApplication.php");
		include('classes/Model/MDebtor.php');
		$user_id = $_SESSION['user']['userid'];

		//Assigning for Smarty varaible
		$output 				= array();
		$Step 					= new Model_MDebtor();
		$output['country'] 		= $Step->getCountry();
		$output['organisation_name'] 		= Model_MTradeNewUser::getOrganisation();
		
		//Throws Error and Success messages
		if(!empty($Err->values)){
			
 			$output['errmsg']	= $Err->messages;
			$output['values']	= $Err->values;
			$errval				= $Err->values;
		}

	
		//Notification Message
		if(isset($_SESSION['result'])){
			
			$output['result'] 	= $_SESSION['result'];
			unset($_SESSION['result']);
		}
		
		$help 					= Model_MTradeApplication::getHelpLinks(1); // Help LInks
		$output['help'] 		= $help;
	
		//Template View
		Bin_Template::createTemplate('originator_new_user.html',$output);
	}


	function saveNewUser(){	

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

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/Validation/CheckInputs.php');
		include('classes/Model/Validation/FormValidation.php');

		//Validation
		new Model_Validation_CheckInputs('saveNewUser');

		//Update Function
		Model_MTradeNewUser::saveNewUser('originator','addnewuser');

		//Notification Message
		$_SESSION['result'] 	= 'User Invited Successfully';

		//Redirect
		header('Location: index.php?do=addnewuser');

	}


	function addNewInvestorUser(){

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

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/MTrade.php');
		include("classes/Lib/HandleErrors.php");
		include("classes/Model/MTradeApplication.php");
		include('classes/Model/MDebtor.php');
		$user_id = $_SESSION['user']['userid'];

		//Assigning for Smarty varaible
		$output 				= array();
		$Step 					= new Model_MDebtor();
		$output['country'] 		= $Step->getCountry();
		$output['organisation_name'] 		= Model_MTradeNewUser::getOrganisation();
		
		//Throws Error and Success messages
		if(!empty($Err->values)){
			
 			$output['errmsg']	= $Err->messages;
			$output['values']	= $Err->values;
			$errval				= $Err->values;
		}

	
		//Notification Message
		if(isset($_SESSION['result'])){
			
			$output['result'] 	= $_SESSION['result'];
			unset($_SESSION['result']);
		}
		
		$help 					= Model_MTradeApplication::getHelpLinks(1); // Help LInks
		$output['help'] 		= $help;
	
		//Template View
		Bin_Template::createTemplate('investor_new_user.html',$output);
	}

	function saveNewInvestorUser(){	

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

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/Validation/CheckInputs.php');
		include('classes/Model/Validation/FormValidation.php');

		//Validation
		new Model_Validation_CheckInputs('saveNewInvUser');

		//Update Function
		// Model_MTradeNewUser::saveNewInvestorUser();
		Model_MTradeNewUser::saveNewUser('investor','addnewinvuser');

		//Notification Message
		$_SESSION['result'] 	= 'User Invited Successfully';

		//Redirect
		header('Location: index.php?do=addnewinvuser');

	}


	function addNewIntermedUser()
    {
        //Disabled according to Bug #271
        return FALSE;
        
		$this->_checkLogin(5);

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/MTrade.php');
		include("classes/Lib/HandleErrors.php");
		include("classes/Model/MTradeApplication.php");
		include('classes/Model/MDebtor.php');

		$output 				= array();
		$Step 					= new Model_MDebtor();
		$output['country'] 		= $Step->getCountry();
		$output['organisation_name'] 		= Model_MTradeNewUser::getOrganisation();
		
		if(!empty($Err->values)){
 			$output['errmsg']	= $Err->messages;
			$output['values']	= $Err->values;
		}
		
		$help 					= Model_MTradeApplication::getHelpLinks(1); // Help LInks
		$output['help'] 		= $help;
		
		Bin_Template::createTemplate('intermediaries/intermed_new_user.html',$output);
	}

	function saveNewIntermedUser(){	

		//Check Previledge of the Web User
		$this->_checkLogin(5);

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/Validation/CheckInputs.php');
		include('classes/Model/Validation/FormValidation.php');

		//Validation
		new Model_Validation_CheckInputs('saveNewIntermedUser');

		//Update Function
		// Model_MTradeNewUser::saveNewIntermedUser();
		Model_MTradeNewUser::saveNewUser('intermediary','addnewintuser');

		//Notification Message
		$_SESSION['result'] 	= 'User Invited Successfully';

		//Redirect
		header('Location: index.php?do=addnewintuser');

	}

	function addNewRetailerUser()
    {
        //Disabled according to Bug #271
        return FALSE;
        
		//Check Previledge of the Web User
		$this->_checkLogin(6);

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/MTrade.php');
		include("classes/Lib/HandleErrors.php");
		include("classes/Model/MTradeApplication.php");
		include('classes/Model/MDebtor.php');
		$user_id = $_SESSION['user']['userid'];

		//Assigning for Smarty varaible
		$output 				= array();
		$Step 					= new Model_MDebtor();
		$output['country'] 		= $Step->getCountry();
		$output['organisation_name'] 		= Model_MTradeNewUser::getOrganisation();


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

	
		//Notification Message
		if(isset($_SESSION['result'])){
			
			$output['result'] 	= $_SESSION['result'];
			unset($_SESSION['result']);
		}
		
		$help 					= Model_MTradeApplication::getHelpLinks(1); // Help LInks
		$output['help'] 		= $help;
	
		//Template View
		Bin_Template::createTemplate('retailer_new_user.html',$output);
	}

	function saveNewRetailerUser(){	

		//Check Previledge of the Web User
		$this->_checkLogin(6);

		include('classes/Model/MTradeNewUser.php');
		include('classes/Model/Validation/CheckInputs.php');
		include('classes/Model/Validation/FormValidation.php');

		//Validation
		new Model_Validation_CheckInputs('saveNewRetailerUser');

		//Update Function
		// Model_MTradeNewUser::saveNewIntermedUser();
		Model_MTradeNewUser::saveNewUser('retail','addnewretailuser');

		//Notification Message
		$_SESSION['result'] 	= 'User Invited Successfully';

		//Redirect
		header('Location: index.php?do=addnewretailuser');

	}

	
	/**
	 * Check Previledge of the Web User	
	 */
	//Check Previledge of the Web User	
	function _checkLogin($type, $type1=0){

		if($_SESSION["user"]["userid"]	=='' || ($_SESSION['user']['usertype'] != $type && $_SESSION['user']['usertype'] != $type1)){
		header('Location: index.php?do=login');
		exit;
		}
		
	}

	//Check Previledge of the Web User	
	function _provisionAll(){
		
		if($_SESSION["user"]["userid"]==''){
			header('Location: index.php?do=login');
			exit;
		}
		
	}
		
	//Just Redirect1
	public function _unwantedRedirect()
    {	
		header('Location: index.php?do=login');
		exit;
	}
}
?>