<?php 
 | 
include_once "/Account/User.php"; 
 | 
include_once "/db/DBOper.php"; 
 | 
include_once "/Common/Logging.php"; 
 | 
include_once "/Common/ServerOPS.php"; 
 | 
include_once "/Common/CommFunc.php"; 
 | 
include_once "/language/lang.php"; 
 | 
  
 | 
\Logging\CreateLogging("serverops.serverEdit.php"); 
 | 
  
 | 
$Permission = \User\Permission::P_OPSServerList; 
 | 
$channel = $_SESSION['spid']; 
 | 
$user = new \User\User($_SESSION['UserAccount']); 
 | 
if (!$user->HavePermission($Permission)) { 
 | 
    exit; 
 | 
} 
 | 
$ServerID = intval($_GET["ServerID"]); 
 | 
  
 | 
$opType = $_GET["opType"]; 
 | 
  
 | 
$editInfo = array(); 
 | 
$pageTitle = "服务器 - 添加"; 
 | 
if ($opType == "upd") { 
 | 
    $pageTitle = "服务器 - 编辑"; 
 | 
    DBOper\FindOne("GameServers", array("Channel" => $channel, "ServerID" => $ServerID), $editInfo, null, false); 
 | 
} else { 
 | 
    $editInfo = $_GET; 
 | 
} 
 | 
  
 | 
// echo "_GET:" . print_r($_GET, true); 
 | 
// echo "editInfo:" . print_r($editInfo, true); 
 | 
  
 | 
?> 
 | 
  
 | 
<html> 
 | 
  
 | 
<head> 
 | 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 | 
    <title><?php echo $pageTitle; ?></title> 
 | 
    <link rel="stylesheet" type="text/css" href="/css/tableform.css"> 
 | 
</head> 
 | 
  
 | 
<body> 
 | 
    <center> 
 | 
        <p><b><?php echo $pageTitle; ?></b></P> 
 | 
    </center> 
 | 
    <hr /> 
 | 
  
 | 
    <form action="serverlist.php" method="post"> 
 | 
        <table id="tt" class="formTable"> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">渠道: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <?php echo $channel; ?> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">区服ID: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="number" name="ServerID" id="ServerID" value="<?php echo array_key_exists("ServerID", $editInfo)  ? $editInfo["ServerID"] : "" ?>" placeholder="大于0的值" <?php echo $opType == "upd" ? "readonly" : "" ?> /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">区服名称: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="text" name="ServerName" id="ServerName" value="<?php echo array_key_exists("ServerName", $editInfo)  ? $editInfo["ServerName"] : "" ?>" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">Json分支: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="number" name="JsonBranch" id="JsonBranch" value="<?php echo array_key_exists("JsonBranch", $editInfo)  ? $editInfo["JsonBranch"] : "" ?>" placeholder="生成xxx_分支.json" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">开服方式: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <select name="OpenServerWay"> 
 | 
                        <?php 
 | 
                        $selected = array_key_exists("OpenServerWay", $editInfo)  ? $editInfo["OpenServerWay"] : "0"; 
 | 
                        foreach (array("0" => "指定时间", "1" => "指定服创角人数") 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"> 
 | 
                    <?php 
 | 
                    $startDateStr = array_key_exists("StartDate", $editInfo)  ? $editInfo["StartDate"] : ""; 
 | 
                    \CommFunc\EchoDateTimeSelect("StartDate", "StartHour", "StartMinute", "StartSecond", $startDateStr, null, null, array(0)); 
 | 
                    ?> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">指定服: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="number" name="RelationServerID" id="RelationServerID" value="<?php echo array_key_exists("RelationServerID", $editInfo)  ? $editInfo["RelationServerID"] : 0 ?>" /> 
 | 
                    创角人数: 
 | 
                    <input type="number" name="RelationCreateRoles" id="RelationCreateRoles" value="<?php echo array_key_exists("RelationCreateRoles", $editInfo)  ? $editInfo["RelationCreateRoles"] : 0 ?>" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName"> 
 | 
                    <span title="默认开服前15分钟清档
清档前15分钟开始同步设置清档时间
0点~0点15分开服的默认0点清档
如果设置已同步则不会再同步清档时间"> 
 | 
                        清档状态 
 | 
                    </span>: 
 | 
                </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <?php 
 | 
                    $ClearStateName = array(1 => "已同步", 0 => "未处理"); 
 | 
                    if ($editInfo["ClearState"] == 1) { 
 | 
                        echo $ClearStateName[$editInfo["ClearState"]]; 
 | 
                        echo '<input type="hidden" name="ClearState" id="ClearState" value="' . $editInfo["ClearState"] . '" />'; 
 | 
                    } else { 
 | 
                        echo '<select name="ClearState">'; 
 | 
                        $ClearState = array_key_exists("ClearState", $editInfo)  ? $editInfo["ClearState"] : 0; 
 | 
                        foreach ($ClearStateName as $key => $value) { 
 | 
                            echo "<option value='" . $key . "'"; 
 | 
                            if ($key == $ClearState) { 
 | 
                                echo " selected"; 
 | 
                            } 
 | 
                            echo ">" . $value . "</option>"; 
 | 
                        } 
 | 
                        echo '</select>'; 
 | 
                    } 
 | 
                    ?> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">开放状态: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <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) { 
 | 
                            echo "<option value='" . $key . "'"; 
 | 
                            if ($key == $selected) { 
 | 
                                echo " selected"; 
 | 
                            } 
 | 
                            echo ">" . $value . "</option>"; 
 | 
                        } 
 | 
                        ?> 
 | 
                    </select> 
 | 
                    <div id="StatueOpenTips" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">运行状态: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <select name="RunningStatus"> 
 | 
                        <?php 
 | 
                        $selected = array_key_exists("RunningStatus", $editInfo)  ? $editInfo["RunningStatus"] : \ServerOPS\ServerRunningStatus::PreOpen; 
 | 
                        foreach (\ServerOPS\ServerRunningStatus::$RunningStatusName 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="Recommend"> 
 | 
                        <?php 
 | 
                        $selected = array_key_exists("Recommend", $editInfo)  ? $editInfo["Recommend"] : "1"; 
 | 
                        foreach (array("1" => "是", "0" => "否") 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"> 
 | 
                    <input type="text" name="RegionDomain" id="RegionDomain" value="<?php echo array_key_exists("RegionDomain", $editInfo)  ? $editInfo["RegionDomain"] : "" ?>" size="50" placeholder="不带http" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">登录端口: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="number" name="LoginPort" id="LoginPort" value="<?php echo array_key_exists("LoginPort", $editInfo)  ? $editInfo["LoginPort"] : 80 ?>" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <tr> 
 | 
                <td class="formTableTDName">游戏端口: </td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="number" name="GamePort" id="GamePort" value="<?php echo array_key_exists("GamePort", $editInfo)  ? $editInfo["GamePort"] : 19006 ?>" /> 
 | 
                </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="选填,设置合服所属主服" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <?php 
 | 
            if ($opType == "add" && \CommFunc\IsInnerTest()) { 
 | 
                echo "<tr>"; 
 | 
                echo "<td class=\"formTableTDName\">内网测试批量插入数: </td>"; 
 | 
                echo "<td class=\"formTableTDValue\">"; 
 | 
                echo "<input type=\"number\" name=\"InnerTestCount\" id=\"InnerTestCount\" value=\"\" placeholder=\"根据新增区服ID自增插入\" />"; 
 | 
                echo "</td>"; 
 | 
                echo "</tr>"; 
 | 
            } 
 | 
            ?> 
 | 
            <tr> 
 | 
                <td class="formTableTDName"></td> 
 | 
                <td class="formTableTDValue"> 
 | 
                    <input type="submit" name="submit" align="center" value="提交" onclick="return CheckSubmit()" /> 
 | 
                </td> 
 | 
            </tr> 
 | 
            <input type="hidden" name="opType" id="opType" value="<?php echo $opType ?>" /> 
 | 
        </table> 
 | 
    </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 ?>'; 
 | 
            if (serverID == 0) { 
 | 
                return 
 | 
            } 
 | 
            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!"); 
 | 
                document.getElementById('ServerID').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            if (!document.getElementById("ServerName").value) { 
 | 
                alert("请输入服务器名称!"); 
 | 
                document.getElementById('ServerName').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            if (!document.getElementById("JsonBranch").value || document.getElementById("JsonBranch").value <= 0) { 
 | 
                alert("请输入大于0所属Json分支名称!"); 
 | 
                document.getElementById('JsonBranch').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            if (!document.getElementById("StartDate").value) { 
 | 
                alert("请输入开服时间!"); 
 | 
                document.getElementById('StartDate').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            var RegionDomain = document.getElementById("RegionDomain").value; 
 | 
            if (!RegionDomain || RegionDomain.sub(0, 4) == "http") { 
 | 
                alert("请输入域名,不带http!"); 
 | 
                document.getElementById('RegionDomain').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            if (!document.getElementById("LoginPort").value || document.getElementById("LoginPort").value <= 0) { 
 | 
                alert("请输入大于0登录端口!"); 
 | 
                document.getElementById('LoginPort').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            if (!document.getElementById("GamePort").value || document.getElementById("GamePort").value <= 0) { 
 | 
                alert("请输入大于0游戏端口!"); 
 | 
                document.getElementById('GamePort').focus(); 
 | 
                return false; 
 | 
            } 
 | 
            var openServerTips = document.getElementById("StatueOpenTips"); 
 | 
            if (openServerTips.errTips == 1) { 
 | 
                if (!window.confirm("该服务器不是新服开服环境,确定开放入口?")) { 
 | 
                    return false; 
 | 
                } 
 | 
            } 
 | 
            return true; 
 | 
        } 
 | 
    </script> 
 | 
</body> 
 | 
  
 | 
</html> 
 |