<?php
	date_default_timezone_set('Asia/Jakarta');

	require_once "incl/config.php";
	require_once "class/Database.php";
	require_once "incl/misc_function.php";
	$db = new Database();
	$db->connect();
	
	$max_bonus = array(
		'50' => 50,
		'100' => 100,
		'200' => 200,
		'500' => 500,
		'1000' => 1000,
		'5000' => 2000,
		'10000' => 3000
	);
	
	/* Bonus Pairing */
	$data = $db->fetch_all("SELECT userid, point_left, point_right, package, trading_account_pam_amount FROM user WHERE point_left > 0 AND point_right > 0");
	if (sizeof($data) > 0){
		foreach($data as $dt){
			$max_pair = min($dt['point_left'], $dt['point_right']);
			$percentage = 0;
			if ($dt['package'] == 'silver'){
				$percentage = 5;
			}
			else if ($dt['package'] == 'gold'){
				$percentage = 10;
			}
			$bonus = $percentage / 100 * $max_pair;
			$bonus = round($bonus, 2);
			
			$maximum_bonus = 0;
			foreach ($max_bonus as $k => $v){
				$limit = (int)$k;
				if ($limit > $dt['trading_account_pam_amount']){
					break;
				}
				$maximum_bonus = $v;
			}
			
			$sql = '';
			if ($dt['userid'] == 1){
				$sql = ', point_left = point_left - '.$max_pair.', point_right = point_right - '.$max_pair;
			}
			else{
				if ($bonus > $maximum_bonus){
					$bonus = $maximum_bonus;
					$sql = ', point_left = 0, point_right = 0';
				}
				else{
					$sql = ', point_left = point_left - '.$max_pair.', point_right = point_right - '.$max_pair;
				}
			}
		
			$inserts = array();
			$inserts['transactionnumber'] = '';
			$inserts['transaction_type'] = 'bonus-pairing';
			$inserts['notes'] = 'Bonus Pairing<br />Point Left: '.number_format($dt['point_left'], 0).', Point Right: '.number_format($dt['point_right'], 0);
			$inserts['transactiondate'] = 'now()';
			$inserts['nominal'] = $bonus;
			$inserts['userid'] = $dt['userid'];

			$db->insert("transaction_history", $inserts);
			unset($inserts);
			
			$db->query("UPDATE user SET bonus_sharing = bonus_sharing + ".$bonus.$sql." WHERE userid = '".$db->clean($dt['userid'])."'");
		}
	}
?>