10162 后台优化(修改合服主服支持勾选同步修改为主服地址;刷新服务器增加导出合服表;)
| | |
| | | |
| | | $channelServerIDArray = array(); |
| | | $channelServerIniArray = array(); |
| | | $mixServerMap = array(); // 合服映射表 {mainServerID:[serverID, ...], ...} |
| | | foreach ($serverList as $serverInfo) { |
| | | $ServerID = $serverInfo["ServerID"]; |
| | | $ServerName = $serverInfo["ServerName"]; |
| | |
| | | } |
| | | $channelServerIniArray[$ServerName] = $optinArray; |
| | | array_push($channelServerIDArray, $ServerID); |
| | | |
| | | // 更新合服映射 |
| | | $mixMainServerID = $MainServerID > 0 ? $MainServerID : $ServerID; |
| | | if (!isset($mixServerMap[$mixMainServerID])) { |
| | | $mixServerMap[$mixMainServerID] = array(); |
| | | } |
| | | $mixServerIDList = $mixServerMap[$mixMainServerID]; |
| | | array_push($mixServerIDList, $ServerID); |
| | | $mixServerMap[$mixMainServerID] = $mixServerIDList; |
| | | } |
| | | |
| | | // 保存合服服务器映射表 |
| | | file_put_contents(GetServerMix($channel), json_encode($mixServerMap)); |
| | | |
| | | $serverIniFile = dirname(__FILE__) . "\\..\\Account\\Server\\Server_" . $channel . ".ini"; |
| | | // echo '$serverIniFile:', $serverIniFile, "<br/>"; |
| | |
| | | return $PlayerCenterRoot . "/Common/servergroup/" . $Channel . ".json"; |
| | | } |
| | | |
| | | // 合服映射表 |
| | | function GetServerMix($Channel) |
| | | { |
| | | if (!\CommFunc\GetConfig("ServerInfo", "PlayerCenterRoot", $PlayerCenterRoot)) { |
| | | return ""; |
| | | } |
| | | return $PlayerCenterRoot . "/Common/servermix/MixServerMap_" . $Channel . ".json"; |
| | | } |
| | | |
| | | function GetCommonServerlistJsonFileName($Channel, $JsonBranch) |
| | | { |
| | | $gameName = \CommFunc\GetGameName(); |
New file |
| | |
| | | {"1":[1,2,3,4,5],"6":[6,7,8,9,10],"86":[86,87,8701]} |
| | |
| | | } |
| | | $insArray = array_merge($editArray); |
| | | $insArray["ServerID"] = $tServerID; |
| | | $insArray["ServerName"] = $testServerName . $tServerID; |
| | | $insArray["ServerName"] = "s" . $tServerID; |
| | | array_push($batchInsArray, $insArray); |
| | | } |
| | | if (DBOper\BatchInsert("GameServers", $batchInsArray)) { |
| | |
| | | else if (array_key_exists("submitSetMainServerID", $_POST)) { |
| | | $SetMainServerID = intval($_POST["SetMainServerID"]); |
| | | $set = array("MainServerID" => $SetMainServerID); |
| | | if ($_POST["SetMainServerDomain"]) { |
| | | \DBOper\FindOne("GameServers", array("Channel" => $channel, "ServerID" => $SetMainServerID), $mainServerInfo, null, false); |
| | | if (isset($mainServerInfo)) { |
| | | $set = array( |
| | | "MainServerID" => $SetMainServerID, |
| | | "RegionDomain" => $mainServerInfo["RegionDomain"], |
| | | "LoginPort" => $mainServerInfo["LoginPort"], |
| | | "GamePort" => $mainServerInfo["GamePort"] |
| | | ); |
| | | } |
| | | } |
| | | if (!\DBOper\Update("GameServers", $find, $set, false, false, true)) { |
| | | $alertMsg = "批量更新合服主服失败!"; |
| | | \Logging\LogError($alertMsg . " find=" . json_encode($find) . " set=" . json_encode($set)); |
| | |
| | | |
| | | <input type="submit" name="submitSetMainServerID" value="批量设置主服ID" onclick="return CheckUpdMulti(this)" /> |
| | | <input type="number" name="SetMainServerID" id="SetMainServerID" value="" placeholder="填入合服主服ID" /> |
| | | <input type="checkbox" name="SetMainServerDomain" id="SetMainServerDomain" <?php echo $_POST["SetMainServerDomain"] ? "checked" : "" ?> />同步修改为主服地址 |
| | | <hr /> |
| | | <table width="100%"> |
| | | <?php |
| | |
| | | } |
| | | |
| | | function CheckUpdMulti(obj) { |
| | | var br = getbr(); |
| | | var setStr = ""; |
| | | if (obj.name == "updSelect") { |
| | | var value = obj.value; |
| | |
| | | return false; |
| | | } |
| | | setStr = "合服主服ID: " + SetMainServerID; |
| | | if (document.getElementById("SetMainServerDomain").checked) { |
| | | setStr += "?" + br + "并同步修改为主服地址"; |
| | | } |
| | | } else { |
| | | alert("未知批量更新操作控件: " + obj.name + " type:" + obj.type); |
| | | return false; |
| | | } |
| | | |
| | | var br = getbr(); |
| | | let gteValue, lteValue; |
| | | var serverCondStr = ""; |
| | | var numMax = parseInt("<?php echo $serverIDCondNumMax ?>"); |