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;
}
}
?>