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