<?php
	define('thisscript','cash-back-point');

	require_once "global.php";
	
	if (empty($userid)){
		redirecting('home');
	}
	
	$_GET['action'] = ((empty($_GET['action']))?"":$_GET['action']);
	
	require_once "class/User.php";
	$user = new User();
	
	$bonus_point = empty($userdetail['bonus_point']) ? 0 : number_format($userdetail['bonus_point'], 2, $decimalseparator, $thousandseparator);
	
 	/* sanitize post, get, request */
	$_POST['do'] = ((empty($_POST['do']))?"":$_POST['do']);
	$_POST['regpassword'] = ((empty($_POST['regpassword']))?"":$_POST['regpassword']);
	$_GET['page'] = ((empty($_GET['page']))?'':$_GET['page']);
	/* end sanitize */
	
	$max_sell = 0.005 * $userdetail['trading_account_pam_amount'];
	$max_sell = round($max_sell, 2);
	$max_sell = min($max_sell, $userdetail['bonus_point']);

	$allow_bid = true;
	$check_history = $db->fetch_one("SELECT * FROM evtrade_history WHERE user_id = '".$db->clean($userid)."' ORDER BY created_date DESC LIMIT 1");
	$evtrade_status = '';
	$percentage = 0;
	if (!empty($check_history['id'])){
		if ($check_history['status'] == 'pending'){
			$allow_bid = false;
			$evtrade_status = 'Waiting';
			$percentage = round((($transactionsetting['evtrade_global'] - $check_history['current_sold']) / ($check_history['current_sold'] + $check_history['current_bid'] + $check_history['amount'] - $check_history['current_sold'])), 2) * 100;
		}
		else if (date('d-m-Y', strtotime($check_history['created_date'])) == date('d-m-Y', $nwtm)){
			$allow_bid = false;
			$evtrade_status = '<span style="color: #f00;">You have sold your point today. Please wait until tomorrow to sell your point again.</span>';
		}
	}
	
	if ($_GET['action'] == 'sell' && $allow_bid){
		$db->beginTransaction();
		
		/* save to bid history */
		$inserts = array();
		$inserts['user_id'] = $userid;
		$inserts['amount'] = $max_sell;
		$inserts['current_global'] = $transactionsetting['evtrade_global'];
		$inserts['current_sold'] = $transactionsetting['evtrade_sold'];
		$inserts['current_bid'] = $transactionsetting['evtrade_bid'];
		$inserts['created_date'] = 'now()';
		$inserts['status'] = 'pending';
		$last_bid_id = $db->insert('evtrade_history', $inserts);
		unset($inserts);
		
		/* save to transaction history */
		$inserts = array();
		$inserts['transactionnumber'] = '';
        $inserts['transaction_type'] = 'point-evtrade-sell';
        $inserts['notes'] = 'Sell Point';
        $inserts['transactiondate'] = 'now()';
        $inserts['nominal'] = $max_sell;
        $inserts['userid'] = $userid;
        $db->insert("transaction_history", $inserts);
		unset($inserts);

		$bidded_amount = floatval($transactionsetting['evtrade_bid']) + $max_sell;
		$db->query("UPDATE settings SET `value` = '".$db->clean($bidded_amount)."' WHERE sid = 43");
	
		$db->query("UPDATE user SET bonus_point = bonus_point - ".$max_sell." WHERE userid = '".$db->clean($userid)."'");
		
		$remaining = $transactionsetting['evtrade_global'] - $transactionsetting['evtrade_sold'];
		if ($remaining > 0 && $remaining > $max_sell){
			$db->query("UPDATE evtrade_history SET status = 'sold' WHERE id = '".$db->clean($last_bid_id)."'");
			$inserts = array();
			$inserts['transactionnumber'] = '';
			$inserts['transaction_type'] = 'bonus-evtrade';
			$inserts['notes'] = 'Bonus Cash Back Rebate';
			$inserts['transactiondate'] = 'now()';
			$inserts['nominal'] = $max_sell;
			$inserts['userid'] = $userid;
			$db->insert("transaction_history", $inserts);
			unset($inserts);
			$db->query("UPDATE user SET bonus_sharing = bonus_sharing + ".$max_sell." WHERE userid = '".$db->clean($userid)."'");
			
			$current_sold = floatval($transactionsetting['evtrade_sold']) + $max_sell;
			$current_bid = floatval($bidded_amount) - $max_sell;
			$db->query("UPDATE settings SET `value` = '".$db->clean($current_sold)."' WHERE sid = 42");
			$db->query("UPDATE settings SET `value` = '".$db->clean($current_bid)."' WHERE sid = 43");
		}
		
		$db->endTransaction();
		
		redirecting('cash-back-point');
	}
  	
 	$alls = $db->fetch_one("SELECT COUNT(history_id) as total FROM transaction_history WHERE transaction_type LIKE '%point-evtrade%' AND userid = ".$db->clean($userid));
	$totalrows = $alls['total'];
	$totalpgs = ceil($totalrows / $general['showperpage']);
	
	$pgs = handlepage($_GET['page'],$totalpgs);
	
	$addlimit = '';
	if ($pgs > 0){
		$addlimit = ' LIMIT '.($pgs-1)*$general['showperpage'].','.$general['showperpage'];
	}
	
	$dblast = $db->fetch_all("SELECT * FROM transaction_history WHERE transaction_type LIKE '%point-evtrade%' AND userid = ".$db->clean($userid)." ORDER BY transactiondate DESC".$addlimit);
	
	$pagenavs = generatepagelinkgeneral($pgs,$totalrows,$general['showperpage'],'cash-back-point','','');
	
	$list = '';
	if (sizeof($dblast) > 0){
		foreach ($dblast as $result){
			$list .= '<tr>
						<td>'.$result['notes'].'</td>
						<td align="right">'.(stristr($result['transaction_type'], '-sell')?'-':'$'.number_format($result['nominal'], 2, $decimalseparator, $thousandseparator)).'</td>
						<td align="right">'.(stristr($result['transaction_type'], '-sell')?'$'.number_format($result['nominal'], 2, $decimalseparator, $thousandseparator):'-').'</td>
					</tr>';
		}
	}
	else{
		$list = '<tr><td colspan="3" align="center">NO DATA</td></tr>';
	}
	
	require_once "incl/global_template.php";
	
	$tmpl = gettemplate('cash-back-point');
	eval("\$template = \"$tmpl\";");
	echo $template;
?>