HavePermission($Permission)) {
exit;
}
$server_id = $_SESSION['server_id'];
$billboardCh = GetbillboardCh();
// 默认当天
$billboardDate = array_key_exists("billboardDate", $_POST) ? $_POST["billboardDate"] : date("Y-m-d");
$billboardType = 0;
if (array_key_exists("billboardType", $_POST)) {
$OnlyServerID = 1; // 默认只查指定服
// 设置默认数据,开界面默认查选中服
$_POST["billboardDate"] = $billboardDate;
$_POST["eventType"] = "BillboardHis";
$_POST["isCrossServer"] = 1;
// $_POST["queryAllData"] = "on"; // 设置可查询备份数据
$billboardType = intval($_POST["billboardType"]);
$_POST["billboardType"] = $billboardType + 1; // 查询的时候+1,目前流向查询过滤掉了0的参数
\CommFunc\QueryEventData($user, $retInfo);
}
?>
" . $retInfo[$server_id]["ErrorInfo"] . "
";
} else if (isset($retInfo) && array_key_exists($server_id, $retInfo)) {
$drFileList = $retInfo[$server_id]["DRFileList"];
$resultList = $retInfo[$server_id]["DRData"];
$retCount = count($resultList);
$billboardKeyCh = array(
'Index' => \Lang\gettext('Index'),
'Rank' => \Lang\gettext('排名'),
'ID' => \Lang\gettext('ID'),
'ID2' => \Lang\gettext('ID2'),
'Name1' => \Lang\gettext('玩家'),
'Name2' => \Lang\gettext('账号'),
'Type2' => \Lang\gettext('职业'),
'CmpValue' => \Lang\gettext('比较值1'),
'CmpValue2' => \Lang\gettext('比较值2'),
'CmpValue3' => \Lang\gettext('更新时间'),
'Value1' => \Lang\gettext('其他值1'),
'Value2' => \Lang\gettext('其他值2'),
'Value3' => \Lang\gettext('其他值3'),
'Value4' => \Lang\gettext('其他值4'),
'Value5' => \Lang\gettext('其他值5'),
'Value6' => \Lang\gettext('其他值6'),
'Value7' => \Lang\gettext('其他值7'),
'Value8' => \Lang\gettext('其他值8'),
'time' => \Lang\gettext('备份时间'),
);
$jobNameInfo = array("1" => \Lang\gettext("枪豪"), "2" => \Lang\gettext("道师"), "3" => \Lang\gettext("剑修"));
$billboardKeyChPri = $billboardCh[$billboardType];
$bbName = $billboardKeyChPri['BBName'];
if ($bbName) {
echo "【" . $bbName . "】
";
}
echo \Lang\gettext("榜单类型") . ": " . $billboardType . "
";
echo \Lang\gettext("备份数量") . ": " . count($drFileList) . "
";
for ($i = 0; $i < count($drFileList); $i++) {
$drFileInfo = $drFileList[$i];
$drFileName = $drFileInfo[0];
$dataCount = $drFileInfo[1];
$addDataDict = $drFileInfo[2];
echo "" . $drFileName . " 条数:" . $dataCount . " " . json_encode($addDataDict) . "
";
}
echo "
";
echo \Lang\gettext("数据条数") . ": " . $retCount . " " . $_POST["viewDRFileName"] . "
";
echo "";
echo "";
foreach ($billboardKeyCh as $key => $value) {
// 没有指定要显示的key
if (($key == "CmpValue2" or \CommFunc\startsWith($key, "Value")) and !array_key_exists($key, $billboardKeyChPri)) {
continue;
}
$keyCh = $value;
if (array_key_exists($key, $billboardKeyChPri)) {
// 指定榜单字段名
$keyCh = $billboardKeyChPri[$key];
}
echo "" . $keyCh . " | ";
}
echo "
";
$cmpValue3CalcTime = 3786883200; //2090-01-01 00:00:00 的时间戳,用于存比较值3更新时间的计算值
for ($i = 0; $i < $retCount; $i++) {
$dataInfo = $resultList[$i];
echo "";
echo "" . ($dataInfo["Index"]?$dataInfo["Index"]:0) . " | ";
foreach ($billboardKeyCh as $key => $value) {
if ($key == "Index") {
continue;
}
// 没有指定要显示的key
if (($key == "CmpValue2" or \CommFunc\startsWith($key, "Value")) and !array_key_exists($key, $billboardKeyChPri)) {
continue;
}
$widgetName = "lab" . $key . $i;
$tdContent = $dataInfo[$key];
if ($key == "CmpValue3" and !array_key_exists($key, $billboardKeyChPri)) {
$updTime = $cmpValue3CalcTime - $tdContent;
$tdContent = date("Y-m-d H:i:s", $updTime); // 更新数据时间
}
if ($key == "Type2") {
if (array_key_exists("" . $tdContent, $jobNameInfo)) {
$tdContent = $jobNameInfo["" . $tdContent];
}
}
$tdContent = '' . $tdContent . '';
if ($key == "Name1" || $key == "Name2") {
$align = "left";
} else {
$align = "center";
}
echo "" . $tdContent . " | ";
}
echo "
";
}
echo "
";
} else {
echo \Lang\gettext("无数据");
}
}
?>