96 lines
3.9 KiB
PHP
96 lines
3.9 KiB
PHP
<?php
|
|
include_once("../../../inc/admin.inc.php");
|
|
include_once("../../../inc/class.php");
|
|
include_once("../../../inc/admin.smarty.php");
|
|
include_once("../../../inc/admin.power.php");
|
|
|
|
if($GG['gid']){
|
|
$GG['uid'] = $db->fetch_abc("select UserID from AccountsInfo where GameID='".$GG['gid']."'");
|
|
}
|
|
$GG['uid'] = $GG['uid'] ? $GG['uid'] : '1017';
|
|
$where = " where a.UserID='".$GG['uid']."'";
|
|
|
|
$table = "QPTreasureDB.dbo.PrivateGameRecordUserRecordID";
|
|
$sql = "SELECT top 200 UserID,convert(char,InsertTime,120) as Date,RecordID
|
|
,(SELECT b.UserID,c.GameID,c.NickName,y.UnionID,y.UnionName,d.HeadHttp FROM QPTreasureDB.dbo.PrivateGameRecordUserRecordID as b LEFT JOIN AccountsInfo as c ON(b.UserID=c.UserID) LEFT JOIN IndividualDatum as d ON(d.UserID=b.UserID) LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS x ON(b.UserID=x.UserID) LEFT JOIN QPTreasureDB.dbo.GameUnion As y ON(x.UnionID=y.UnionID) WHERE b.RecordID=a.RecordID order by b.InsertTime asc FOR XML PATH('')) AS users
|
|
,(SELECT e.UserScore,e.RecordChildID FROM QPTreasureDB.dbo.PrivateGameRecordChild as e WHERE e.RecordID=a.RecordID FOR XML PATH('')) AS log
|
|
,(SELECT top 1 b.KindID FROM QPTreasureDB.dbo.PrivateGameRecordUserRecordID as b WHERE b.RecordID=a.RecordID) AS KindID
|
|
FROM QPTreasureDB.dbo.PrivateGameRecordUserRecordID a ".$where." GROUP BY UserID,RecordID,InsertTime order by InsertTime desc";
|
|
$count = "select count(*) from ".$table." ".str_ireplace("a.","",$where);
|
|
|
|
$data = $db->page([
|
|
"sql"=>$sql,
|
|
"count"=>$count,
|
|
"key"=>"RecordID",
|
|
"table"=>$table,
|
|
"where"=>str_ireplace("a.","",$where),
|
|
"order"=>"RecordID desc",
|
|
"page"=>$GG['page'],
|
|
"pageSize"=>$GG['pagelist'] ? $GG['pagelist'] : 200
|
|
]);
|
|
//print_r($data['data']);exit;
|
|
if($data['data']){
|
|
foreach($data['data'] as $k => $v){
|
|
$info[$k]['data'] = $v;
|
|
if($v['users']){
|
|
$v['users'] = str_replace("<UserID>0</UserID>","",$v['users']);
|
|
$userstr = [];
|
|
$arr = explode("</HeadHttp>",$v['users']);
|
|
foreach($arr as $ka => $va){
|
|
if($va){
|
|
$userstr[] = str_replace(['</UserID>','</GameID>','</NickName>','</UnionID>','</UnionName>','<GameID>','<UserID>','<NickName>','<HeadHttp>','<UnionID>','<UnionName>'],['</>','</>','</>','</>','</>','','','','','','',''],$va);
|
|
}
|
|
}
|
|
if($userstr){
|
|
foreach($userstr as $kb => $vb){
|
|
$user_str = explode('</>',$vb);
|
|
$info[$k]['users'][$kb]['UserID'] = $user_str[0];
|
|
$info[$k]['users'][$kb]['GameID'] = $user_str[1];
|
|
$info[$k]['users'][$kb]['NickName'] = $user_str[2];
|
|
$info[$k]['users'][$kb]['UnionName'] = $user_str[5] ? $user_str[4] : "";
|
|
$info[$k]['users'][$kb]['HeadHttp'] = $user_str[5] ? $user_str[5] : $user_str[3];
|
|
}
|
|
}
|
|
}else{
|
|
$info[$k]['users'] = [];
|
|
}
|
|
$logs = array_filter(explode("</RecordChildID>",str_replace(['</UserScore>','<RecordChildID>','<UserScore>'],['',',',''],$v['log'])));
|
|
$info[$k]['logs'] = $logs;
|
|
foreach($logs as $kb => $vb){
|
|
$ajf = explode(",",$vb);
|
|
$zf[0] = $zf[0]+$ajf[0];
|
|
$zf[1] = $zf[1]+$ajf[1];
|
|
$zf[2] = $zf[2]+$ajf[2];
|
|
$zf[3] = $zf[3]+$ajf[3];
|
|
$zf[4] = $zf[4]+$ajf[4];
|
|
}
|
|
$info[$k]['zf'] = $zf;
|
|
$zf = [];
|
|
//¼ÆËã×Ü·Ö
|
|
if($userstr){
|
|
foreach($userstr as $kzf => $vzf){
|
|
$arrss = explode("</>",$vzf);
|
|
if($arrss[0] == $GG['uid']){
|
|
$zzf = $zzf+$info[$k]['zf'][$kzf];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if($GG['uid'] == '1017'){
|
|
$ssday = date('Y-m-d',strtotime("-3 day"));
|
|
$zzf = $db->fetch_abc("select sum(Jf) from CountUserJf where UserID='1017' and Days>'".$ssday."'");
|
|
}
|
|
//echo $zzf."<<<";
|
|
//print_r($info);exit;
|
|
$ppxq -> register_function('timename','timename');
|
|
$ppxq -> assign('Pagenum',pages());
|
|
$ppxq -> assign('zzf',$zzf);
|
|
$ppxq -> assign('data',$info);
|
|
$ppxq -> assign('Link',"pagelist=".$GG['pagelist']."&gid=".$GG['gid']."&uid=".$GG['uid']."&order=".$GG['order']);
|
|
$ppxq -> assign('Pages',$data['page']);
|
|
$ppxq -> assign('GG',$GG);
|
|
$ppxq -> display('user/user-log.tpl');
|
|
$db->close();
|
|
unset($GG,$ppxq,$db);
|
|
?>
|