<?php
	define('thisscript','adminuserlist');
	require_once 'globalad.php';
	require_once '../class/User.php';
	$userlist = new User();

	if (empty($userid)){
		redirecting("index.php");
	}
	
	if (empty($useraccess['manage_user_list'])){
		redirecting('index.php');
	}
	
	if (empty($general['showperpageadmin'])){
		$general['showperpageadmin'] = 20;
	}
	
	/* generate user group list */
	$listug = '';
	$arrayug = '';
	$allug = $ugroup->getListUserGroup('partial');
	if (sizeof($allug) > 0){
		foreach ($allug as $aug){
			$listug .= '<option value="'.$aug['usergroupid'].'">'.htmlspecialchars($aug['title']).'</option>';
			$arrayug[$aug['usergroupid']] = $aug['title'];
		}
	}
	
	/* sanitize post, get, request */
	$_POST['replayedit'] = ((empty($_POST['replayedit']))?'':$_POST['replayedit']);
	$_POST['cek'] = ((empty($_POST['cek']))?array():$_POST['cek']);
	$_GET['getlist'] = ((empty($_GET['getlist']))?"":$_GET['getlist']);
	$_GET['keyword'] = ((empty($_GET['keyword']))?array():$_GET['keyword']);
	$_GET['field'] = ((empty($_GET['field']))?array():$_GET['field']);
	$_GET['mode'] = ((empty($_GET['mode']))?'':$_GET['mode']);
	$_GET['id'] = ((empty($_GET['id']))?'':$_GET['id']);
	$_GET['page'] = ((empty($_GET['page']))?'':$_GET['page']);
	/* end sanitize */
	
	$listr = '';
	$listaction = '';
	
	if ($_GET['getlist'] == 'pagenav'){
		$keywords = $_GET['keyword'];
		$fields = $_GET['field'];
		$alls = $userlist->searchUser($keywords,$fields,'','','pagenav',$_GET['p']);
		echo $alls;
		exit;
	}
	else if ($_GET['getlist'] == 'ajax'){
		$keywords = $_GET['keyword'];
		$fields = $_GET['field'];
		$alls = $userlist->searchUser($keywords,$fields,'','','totaldata');
		$totalrows = empty($alls['totalrecord'])?0:$alls['totalrecord'];
		$totalpgs = ceil($totalrows / $general['showperpageadmin']);
		$pgs = handlepage($_GET['p'],$totalpgs);
		$dblast = $userlist->searchUser($keywords,$fields,$_GET['sortf'],$_GET['sortd'],'data',$pgs);

		if (sizeof($dblast) > 0){
			foreach ($dblast as $result){
				$statusdep = '';
				switch ($result['status']){
					case '1' : $statusdep = 'Active'; break;
					case '2' : $statusdep = 'Inactive'; break;
				}
				
				/* $banks = '-';
				if (!empty($result['bank_id'])){
					$banks = $result['bankname'].' - '.$result['rek_no'].' - '.$result['rek_name'];
				} */
				echo $result['userid'];
				 
				
				$listr .= '
				<tr ondblclick="window.open(\'adminuserlistdetail.php?id='.$result['userid'].'\',\'_self\')">
					<td height="25" align="center">
					'.(($result['userid'] == 1)?'':'<input type="checkbox" name="cek[]" value="'.$result['userid'].'">').'</td>
 					<td height="25" align="left"><a href="adminuserlistdetail.php?id='.$result['userid'].'">'.$result['email'].'</a></td>
					<td height="25" align="center">'.$arrayug[$result['usergroupid']].'</a></td>
					<td height="25" align="left">'.$result['firstname'].' '.$result['lastname'].'</td>
					<td height="25" align="left">'.$result['companyphone'].'</td>
					<td height="25" align="right">'.number_format($result['trading_account_amount'], 2).'</td>
					<td height="25" align="right">'.number_format($result['trading_account_pam_amount'], 2).'</td>
					<td height="25" align="right">'.number_format($result['bonus_sharing'], 2).'</td>
					<td height="25" align="center">'.$statusdep.'</td>											
				</tr>
			';
			}
 		}
		else{
			$listr = '<tr><td colspan="6" align="center">NO DATA</td></tr>';
		}
			
		echo $listr;
		exit;
	}
	
	$listaction .= '<div align="right">
						With selected : 
						<select name="replayedit" style="text-align: right">
						<option value="2">Active</option>
						<option value="3">Inactive</option>
						<option value="4">Delete</option>		
						</select>&nbsp;&nbsp;<input type="submit" value="Go" class="btn btn-success btn-sm"></div><br>
					  ';
	
	if($_GET['mode'] == 'history' && !empty($_GET['id']))
	{
		$user_id = $_GET['id'];
		$dbdata = $db->fetch_one("SELECT COUNT(transaction_id) AS totaldata FROM point_user_history WHERE userid = '".$db->clean($user_id)."'");
		$totalrows = empty($dbdata['totaldata'])?0:$dbdata['totaldata'];
		$totalpgs = ceil($totalrows / $general['showperpage']);
		$pgs = handlepage($_GET['page'],$totalpgs);
		
		$dbdata = $db->fetch_all("SELECT p.* FROM point_user_history p WHERE p.userid = '".$db->clean($user_id)."' ORDER BY p.transaction_date DESC, p.point_in DESC LIMIT ".(($pgs-1)*$general['showperpage']).",".$general['showperpage']);
		$pagelink = generatepagelinkgeneral($pgs,$totalrows,$general['showperpage'],'adminuserlist.php?mode=history&id='.$user_id,'','');
		$listdata = '';
		$trxtype = array(
			"unique" => "Kode Unik Transfer",
			"bonus" => "Bonus Pembelian",
			"topup" => "Top Up",
			"use" => "Pakai"
		);
		
		/* $listdata = '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="3" class="table table-striped">
			<thead>
				<tr height="35">
					<td width="20%" bgcolor="#000000" align="center"><font color="#FFFFFF">&nbsp;<b>'.$phrase['transactiondate'].'</b><font></td>
					<td width="30%" bgcolor="#000000" align="center"><font color="#FFFFFF">&nbsp;<b>'.$phrase['transactionnumber'].'</b><font></td>
					<td width="20%" bgcolor="#000000" align="center"><font color="#FFFFFF">&nbsp;<b>'.$phrase['type'].'</b><font></td>
					<td width="15%" bgcolor="#000000" align="center"><font color="#FFFFFF">&nbsp;<b>'.$phrase['point_in'].'</b><font></td>
					<td width="15%" bgcolor="#000000" align="center"><font color="#FFFFFF">&nbsp;<b>'.$phrase['point_out'].'</b><font></td>
				</tr>
			</thead>
			<tbody>'; */

		if ($totalrows > 0){
						
			foreach ($dbdata as $list){
				if ($list['type'] == 'topup'){
					$trx = $db->fetch_one("SELECT topupnumber AS numbers FROM topup WHERE topup_id = '".$db->clean($list['transaction_id'])."'");
				}
				else{
					$trx = $db->fetch_one("SELECT transactionnumber AS numbers FROM transaction WHERE transactionid = '".$db->clean($list['transaction_id'])."'");
				}
				
				$trxnumber = $trx['numbers'];
				$trxdate = (empty($list['transaction_date'])?'-':date("d F Y - H:i",$list['transaction_date']));
				$pointin = number_format($list['point_in'], 0, $decimalseparator, $thousandseparator);
				$pointout = number_format($list['point_out'], 0, $decimalseparator, $thousandseparator);
				
				$pointtype = empty($trxtype[$list['type']])?'-':$trxtype[$list['type']];
				
				$listdata .= '
					<tr height="35">
						<td align="center">'.$trxdate.'</td>
						<td align="center">'.$trxnumber.'</td>
						<td align="center">'.$pointtype.'</td>
						<td align="right">'.$pointin.'</td>
						<td align="right">'.$pointout.'</td>
					</tr>
				';
			}
			
		}
		else{
			$listdata .= '
						<tr height="35">
							<td colspan="5" align="center">There is no data</td>
						</tr>
					';
		}
		/* $listdata .= '</tbody>
						<!--<tfoot>
							<tr>
								<td colspan="5" align="right">'.$pagelink.'</td>
							</tr>
						</tfoot>-->
						</table>
						<div style="width:100%;margin-top:30px;text-align:right;">'.$pagelink.'</div>'; */
		
		//echo $listdata;
		
		require_once 'incl/global_template.php';
	
		$theme = gettemplate('adminuserpointhistory');
		eval("\$theme = \"$theme\";");
		echo $theme;
		exit;
	}
	
	$menu = $_POST['replayedit'];
	if ($menu == 2){
		$alldep = $_POST['cek'];
		$sizealldep = sizeof($alldep);
		if ($sizealldep > 0){
			for ($ax = 0; $ax < $sizealldep; $ax++){
				 $db->query("UPDATE user SET status = 1 WHERE userid ='".$db->clean($alldep[$ax])."'");
			}
		}
	}
	else if ($menu == 3){
		$alldep = $_POST['cek'];
		$sizealldep = sizeof($alldep);
		if ($sizealldep > 0){
			for ($ax = 0; $ax < $sizealldep; $ax++){
				 $db->query("UPDATE user SET status = 2 WHERE userid='".$db->clean($alldep[$ax])."'");
			}
		}
	}
	else if ($menu == 4){
		$alldep = $_POST['cek'];
		$sizealldep = sizeof($alldep);
		if ($sizealldep > 0){
			for ($ax = 0; $ax < $sizealldep; $ax++){
				if ($alldep[$ax] == 1){
					continue;
				}
				$userlist->setId($alldep[$ax]);
				$userlist->deleteUser();
			}
		}
	}
	
	require_once 'incl/global_template.php';
	
	$theme = gettemplate('adminuserlist');
	eval("\$theme = \"$theme\";");
	echo $theme;
?>