From 18f71f19ce0d4c188dacd8fc8206d44a230f7c7c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 16 三月 2026 19:57:47 +0800
Subject: [PATCH] 16 卡牌服务端(自动开服相关;增加是否允许加入跨服标记,默认否;优化ServersConfig.json配置,支持后台导出,优化战斗服务器配置;服务器信息增加 GroupName、MapID、服务器类型、是否可跨服;)

---
 serverops/serverEdit.php |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/serverops/serverEdit.php b/serverops/serverEdit.php
index 1376fe5..294c6b4 100644
--- a/serverops/serverEdit.php
+++ b/serverops/serverEdit.php
@@ -204,6 +204,53 @@
                 </td>
             </tr>
             <tr>
+                <td class="formTableTDName">GroupName: </td>
+                <td class="formTableTDValue">
+                    <input type="text" name="GroupName" id="GroupName" value="<?php echo array_key_exists("GroupName", $editInfo)  ? $editInfo["GroupName"] : "severname" ?>" />
+                </td>
+            </tr>
+            <tr>
+                <td class="formTableTDName">鎵�鍦ㄥ湴鍥綢D: </td>
+                <td class="formTableTDValue">
+                    <input type="number" name="ServerMapID" id="ServerMapID" value="<?php echo array_key_exists("ServerMapID", $editInfo)  ? $editInfo["ServerMapID"] : 10010 ?>" />
+                </td>
+            </tr>
+            <tr>
+                <td class="formTableTDName">鏈嶅姟鍣ㄧ被鍨�: </td>
+                <td class="formTableTDValue">
+                    <select name="ServerType" id="ServerType">
+                        <?php
+                        $selected = array_key_exists("ServerType", $editInfo)  ? $editInfo["ServerType"] : \ServerOPS\ServerType::MainServer;
+                        foreach (\ServerOPS\ServerType::$ServerTypeName as $key => $value) {
+                            echo "<option value='" . $key . "'";
+                            if ($key == $selected) {
+                                echo " selected";
+                            }
+                            echo ">" . $value . "</option>";
+                        }
+                        ?>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td class="formTableTDName">鏄惁鍙法鏈�: </td>
+                <td class="formTableTDValue">
+                    <select name="CanCross" id="CanCross" onchange="OnSelectCanCross(this.value)">
+                        <?php
+                        $selected = array_key_exists("CanCross", $editInfo)  ? $editInfo["CanCross"] : 0;
+                        foreach (array("涓嶅厑璁�", "鍏佽", "鏌ヨ") as $key => $value) {
+                            echo "<option value='" . $key . "'";
+                            if ($key == $selected) {
+                                echo " selected";
+                            }
+                            echo ">" . $value . "</option>";
+                        }
+                        ?>
+                    </select>
+                    <div id="CanCrossTips" />
+                </td>
+            </tr>
+            <tr>
                 <td class="formTableTDName">鎵�灞炰富鏈�: </td>
                 <td class="formTableTDValue">
                     <input type="number" name="MainServerID" id="MainServerID" value="<?php echo array_key_exists("MainServerID", $editInfo)  ? $editInfo["MainServerID"] : "" ?>" size="50" placeholder="閫夊~锛岃缃悎鏈嶆墍灞炰富鏈�" />
@@ -268,6 +315,46 @@
             );
         }
 
+        function OnSelectCanCross(state) {
+            var tips = document.getElementById("CanCrossTips");
+            var ServerType = document.getElementById("ServerType").value;
+            if (ServerType != 0) {
+                tips.innerHTML = "闈炰富鏈嶄笉闇�瑕佸鐞嗚法鏈嶇姸鎬�";
+                return
+            }
+            var channel = '<?php echo $channel ?>';
+            var serverID = '<?php echo $ServerID ?>';
+            if (serverID == 0) {
+                document.getElementById("CanCross").value = 0;
+                tips.innerHTML = "鏂板缓鏈嶅姟鍣ㄥ彧鑳介粯璁や笉鍙法鏈�";
+                return
+            }
+            tips.innerHTML = "璇锋眰涓�...";
+            tips.errTips = 1;
+            ajaxRequest("setCanCross.php?channel=" + channel + "&serverID=" + serverID + "&setValue=" + state,
+                function(xmlhttp) {
+                    var br = getbr();
+                    var res = JSON.parse(xmlhttp.responseText);
+                    var errMsg = res.errMsg;
+                    var canCross = res.canCross;
+                    tips.innerHTML = "";
+                    var errTips = "璇锋眰澶辫触";
+                    if (errMsg == "OK") {
+                        errTips = canCross == 1 ? "鍏佽" : "涓嶅厑璁�";
+                        document.getElementById("CanCross").value = canCross;
+                    }
+
+                    if (errMsg != "OK") {
+                        tips.insertAdjacentHTML("beforeEnd", "<font color='red'>" + errTips + "</font>");
+                        tips.errTips = 1;
+                    } else {
+                        tips.insertAdjacentHTML("beforeEnd", "璇锋眰鎴愬姛锛�" + errTips);
+                        tips.errTips = 0;
+                    }
+                },
+            );
+        }
+
         function CheckSubmit() {
             if (!document.getElementById("ServerID").value || document.getElementById("ServerID").value <= 0) {
                 alert("璇疯緭鍏ュぇ浜�0鏈嶅姟鍣↖D锛�");
@@ -311,6 +398,12 @@
                     return false;
                 }
             }
+            var canCrossTips = document.getElementById("CanCrossTips");
+            if (canCrossTips.errTips == 1) {
+                alert("璁剧疆鏄惁鍏佽璺ㄦ湇寮傚父锛屾棤娉曟彁浜わ紒");
+                document.getElementById('CanCrossTips').focus();
+                return false;
+            }
             return true;
         }
     </script>

--
Gitblit v1.8.0