10162 后台优化(修改合服主服支持勾选同步修改为主服地址;刷新服务器增加导出合服表;)
2个文件已修改
1个文件已添加
42 ■■■■■ 已修改文件
Common/ServerOPS.php 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Common/servermix/MixServerMap_hyyngame.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
serverops/serverlist.php 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Common/ServerOPS.php
@@ -70,6 +70,7 @@
    $channelServerIDArray = array();
    $channelServerIniArray = array();
    $mixServerMap = array(); // 合服映射表 {mainServerID:[serverID, ...], ...}
    foreach ($serverList as $serverInfo) {
        $ServerID = $serverInfo["ServerID"];
        $ServerName = $serverInfo["ServerName"];
@@ -90,7 +91,19 @@
        }
        $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/>";
@@ -273,6 +286,15 @@
    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();
Common/servermix/MixServerMap_hyyngame.json
New file
@@ -0,0 +1 @@
{"1":[1,2,3,4,5],"6":[6,7,8,9,10],"86":[86,87,8701]}
serverops/serverlist.php
@@ -97,7 +97,7 @@
                }
                $insArray = array_merge($editArray);
                $insArray["ServerID"] = $tServerID;
                $insArray["ServerName"] = $testServerName . $tServerID;
                $insArray["ServerName"] = "s" . $tServerID;
                array_push($batchInsArray, $insArray);
            }
            if (DBOper\BatchInsert("GameServers", $batchInsArray)) {
@@ -227,6 +227,17 @@
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));
@@ -387,6 +398,7 @@
        &nbsp;&nbsp;
        <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
@@ -549,6 +561,7 @@
        }
        function CheckUpdMulti(obj) {
            var br = getbr();
            var setStr = "";
            if (obj.name == "updSelect") {
                var value = obj.value;
@@ -573,12 +586,14 @@
                    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 ?>");