serverops/serverEdit.php
@@ -136,7 +136,7 @@
            <tr>
                <td class="formTableTDName">开放状态: </td>
                <td class="formTableTDValue">
                    <select name="Statue">
                    <select name="Statue" onchange="OnSelectStatue(this.value)">
                        <?php
                        $selected = array_key_exists("Statue", $editInfo)  ? $editInfo["Statue"] : \ServerOPS\ServerStatue::InternalOpen;
                        foreach (\ServerOPS\ServerStatue::$StatueName as $key => $value) {
@@ -148,6 +148,7 @@
                        }
                        ?>
                    </select>
                    <div id="StatueOpenTips" />
                </td>
            </tr>
            <tr>
@@ -229,7 +230,41 @@
    </form>
    <script type='text/javascript' src='/js/calendar.js'></script>
    <script type='text/javascript' src="/js/common.js"></script>
    <script type="text/javascript">
        function OnSelectStatue(Statue) {
            var openServerTips = document.getElementById("StatueOpenTips");
            if (Statue != 1) {
                openServerTips.innerHTML = "";
                return
            }
            var channel = '<?php echo $channel ?>';
            var serverID = '<?php echo $ServerID ?>';
            ajaxRequest("checkOpenServer.php?channel=" + channel + "&serverID=" + serverID,
                function(xmlhttp) {
                    var br = getbr();
                    var res = JSON.parse(xmlhttp.responseText);
                    var errMsg = res.errMsg;
                    var errTips = "无法请求服务器开服状态,请检查服务器是否正常";
                    if (errMsg == "OpenServerDayError") {
                        errTips = "服务器非开服第一天,开服天:" + res["openServerDay"];
                    } else if (errMsg == "VersionError") {
                        errTips = "服务器版本异常,服务器版本:" + res["curVersion"] + ",中心版本:" + res["centerVersion"];
                    } else if (errMsg == "OK") {
                        errTips = "";
                    }
                    if (errTips != "") {
                        openServerTips.insertAdjacentHTML("beforeEnd", "<font color='red'>" + errTips + "</font>");
                        openServerTips.errTips = 1;
                    } else {
                        openServerTips.insertAdjacentHTML("beforeEnd", "服务器正常,可开放入口!");
                        openServerTips.errTips = 0;
                    }
                },
            );
        }
        function CheckSubmit() {
            if (!document.getElementById("ServerID").value || document.getElementById("ServerID").value <= 0) {
                alert("请输入大于0服务器ID!");
@@ -267,6 +302,12 @@
                document.getElementById('GamePort').focus();
                return false;
            }
            var openServerTips = document.getElementById("StatueOpenTips");
            if (openServerTips.errTips == 1) {
                if (!window.confirm("该服务器不是新服开服环境,确定开放入口?")) {
                    return false;
                }
            }
            return true;
        }
    </script>