<?php
	define('thisscript','adminglobalshare');

	require_once 'globalad.php';
	require_once '../class/User.php';
	require_once '../class/GlobalSharing.php';
	
	$user = new User();
	$gs = new GlobalSharing();
	
	
	if (empty($userid)){
		redirecting("index.php");
	}
	
	if (empty($useraccess['global_share'])){
		redirecting('index.php');
	}
	
	/* sanitize post, get, request */
	$_REQUEST['id'] = ((empty($_REQUEST['id']))?"":$_REQUEST['id']);
	$_POST['do'] = ((empty($_POST['do']))?"":$_POST['do']);
	$_GET['act'] = ((empty($_GET['act']))?"":$_GET['act']);
	$_GET['add'] = ((empty($_GET['add']))?"":$_GET['add']);
	/* end sanitize */
	
	/* ini_set('default_socket_timeout', 300); 
	ini_set('memory_limit', '256M');
	ini_set('max_execution_time', 0); */

	if (!empty($_POST)){
		$do = $_POST['do'];
		if ($do == "doGlobalShare"){
			/* $members_db = $db->fetch_all("SELECT * FROM user ORDER BY stars_level ASC");
			if(sizeof($members_db) > 0){
				foreach($members_db as $row){ */
					/* if($row['userid'] == 2692){ */
					// $stars = $user->getStarsLevel($row['userid'], $row['stars_level']);//if($row['userid'] == 2692){echo $stars;exit;}

					// $db->query("UPDATE user SET stars_level = ".$db->clean($stars)." WHERE userid = '".$db->clean($row['userid'])."'");
					/* } */
					
					
			/* 	}
			} */
			
			$amount = togglenumber($_POST['amount'], 'calculate');
			
			$user->updateStarsLevel();
			
			$stars_db = $db->fetch_one("SELECT MAX(stars_level) as max_stars FROM user");
			$max_stars = empty($stars_db['max_stars'])?0:$stars_db['max_stars'];
			
			$gs_id = $gs->saveGlobalSharing($amount);
			
			if(!empty($gs_id)){
				$gs->setId($gs_id);
				$detail = $gs->getGlobalSharingDetail();
				if($max_stars > 0){
					$percentage = explode(',', $transactionsetting['global_share_percent']);
					for($stars=1;$stars<=$max_stars;$stars++){
						$db1 = $db->fetch_one("SELECT COUNT(userid) as total FROM user WHERE stars_level = ".$db->clean($stars));
						$total = empty($db1['total'])?0:$db1['total'];
						$bonus = floor((($amount / 100) * $percentage[($stars - 1)]) / $total);
						
						$db->query("UPDATE user SET bonus_sharing = bonus_sharing + ".$db->clean($bonus)." WHERE stars_level = ".$db->clean($stars));
						
						$db2 = $db->fetch_all("SELECT userid FROM user WHERE stars_level = ".$db->clean($stars));
						if(sizeof($db2) > 0){
							foreach($db2 as $row){
								$gs->saveGlobalSharingHistory($detail['transaction_number'], $bonus, $row['userid']);
							}	
						}
					}
				}
			}
			
			
			
			/* $stars = 0;
			while(true){echo 'Level = '.$stars.'<br>';
				$member_db = $db->fetch_all("SELECT userid, downline_deposit FROM user WHERE stars_level = ".$stars);
				if(sizeof($member_db) > 0){
					foreach($member_db as $row){
						$db1 = $db->fetch_one("SELECT COUNT(userid) as total_downline FROM user WHERE parentid = '".$db->clean($row['userid'])."' AND stars_level >= ".$stars);
						$db1['total_downline'] = empty($db1['total_downline'])?0:$db1['total_downline'];
						
						$min_deposit = ($stars > 0?pow(4, $stars):1) * $transactionsetting['min_global_share_balance'];

						$total_deposit = $row['downline_deposit'];
						echo $db1['total_downline'].' >= 2 && '.$total_deposit.' >= '.$min_deposit.'<br>';
						if($db1['total_downline'] >= 2 && $total_deposit >= $min_deposit){
							$db->query("UPDATE user SET stars_level = stars_level + 1 WHERE userid = '".$db->clean($row['userid'])."'");
							
						}
					}
				}	
				else{
					break;
				}
				
				$stars++;
			}exit; */
			
			redirecting('adminglobalshare.php');
		}
	}
	
	$now = date('d-m-Y');
	
	require_once 'incl/global_template.php';
	
	$theme = gettemplate('adminglobalshare');
	eval("\$theme = \"$theme\";");
	echo $theme;
?>