hxp
2026-03-06 d2b68fc1206d677781fa681b5c55501843977948
16 卡牌服务端(后台禁言、封号支持;)
4个文件已修改
1个文件已删除
309 ■■■■ 已修改文件
GMToolClient/forbidLogin.php 67 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
GMToolClient/forbidPlayer.js 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
GMToolClient/forbidTalk.php 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
GMToolClient/kickPlayer.php 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
GMToolClient/queryPunishInfo.php 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
GMToolClient/forbidLogin.php
@@ -27,18 +27,14 @@
        <dl>
            <dt><?php echo \Lang\gettext("封号/解封"); ?></dt>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按账号"); ?>:</label>
                <input class="long_input" type="text" name="accID" id="accID" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("角色名"); ?>:</label>
                <input class="long_input" type="text" name="playerName" id="playerName" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按IP"); ?>&nbsp;&nbsp;&nbsp;:</label>
                <input class="long_input" type="text" name="IP" id="IP" />
                <div>
                    <!-- <?php echo \Lang\gettext("目标玩家"); ?>: --><br />
                    <input type="radio" id="queryType" name="queryType" value="accID" /><?php echo \Lang\gettext("按账号"); ?>
                    <input type="radio" id="queryType" name="queryType" value="playerName" checked /><?php echo \Lang\gettext("角色名"); ?>
                    <input type="radio" id="queryType" name="queryType" value="IP" /><?php echo \Lang\gettext("IP"); ?>
                    <br />
                    <input type="text" id="playerFind" name="playerFind" value="" />
                </div>
                <p class="clear"></p>
            </dd>
            <dd>
@@ -69,7 +65,52 @@
    <script type='text/javascript' src='/language/gettext.js'></script>
    <script type='text/javascript' src="/js/common.js"></script>
    <script type='text/javascript' src="forbidPlayer.js"></script>
    <script type="text/javascript">
        function CheckForbidLogin() {
            var queryType = "玩家";
            var queryTypeObj = document.getElementsByName("queryType")
            for (var i = 0; i < queryTypeObj.length; i++) { //遍历Radio
                if (queryTypeObj[i].checked) {
                    queryType = queryTypeObj[i].value;
                    if (queryType == "accID") {
                        queryType = "账号";
                    } else if (queryType == "playerName") {
                        queryType = "玩家";
                    } else if (queryType == "IP") {
                        queryType = "IP";
                    }
                    break;
                }
            }
            var playerFind = document.getElementById("playerFind").value;
            var tar = queryType + ":" + playerFind;
            if (!playerFind) {
                alert(gt.gettext("请输入对象"));
                document.getElementById("playerFind").focus();
                return false;
            }
            var forbidType = "";
            var forbidTypeObj = document.getElementsByName("forbidType")
            for (var i = 0; i < forbidTypeObj.length; i++) { //遍历Radio
                if (forbidTypeObj[i].checked) {
                    forbidType = forbidTypeObj[i].value;
                    break;
                }
            }
            var forbidTypeName = forbidType == "1" ? "封号" : "解封";
            var br = getbr();
            var confirmStr = "【" + forbidTypeName + "】" + br + br;
            confirmStr += tar + br + br;
            confirmStr += gt.gettext("确定?");
            if (!window.confirm(confirmStr)) {
                return false;
            }
            return true;
        }
    </script>
</body>
</html>
GMToolClient/forbidPlayer.js
File was deleted
GMToolClient/forbidTalk.php
@@ -27,18 +27,14 @@
        <dl>
            <dt><?php echo \Lang\gettext("禁言/解禁"); ?></dt>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按账号"); ?>:</label>
                <input class="long_input" type="text" name="accID" id="accID" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("角色名"); ?>:</label>
                <input class="long_input" type="text" name="playerName" id="playerName" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按IP"); ?>&nbsp;&nbsp;&nbsp;:</label>
                <input class="long_input" type="text" name="IP" id="IP" />
                <div>
                    <!-- <?php echo \Lang\gettext("目标玩家"); ?>: --><br />
                    <input type="radio" id="queryType" name="queryType" value="accID" /><?php echo \Lang\gettext("按账号"); ?>
                    <input type="radio" id="queryType" name="queryType" value="playerName" checked /><?php echo \Lang\gettext("角色名"); ?>
                    <input type="radio" id="queryType" name="queryType" value="IP" /><?php echo \Lang\gettext("IP"); ?>
                    <br />
                    <input type="text" id="playerFind" name="playerFind" value="" />
                </div>
                <p class="clear"></p>
            </dd>
            <dd>
@@ -50,14 +46,13 @@
            </dd>
            <dd class="def_dd">
                <input type="checkbox" name="isDevice" id="isDevice" /><?php echo \Lang\gettext("是否禁言/解禁设备"); ?><br />
                <input type="hidden" name="forbidDevice" id="forbidDevice" value="" />
                <input type="hidden" name="unForbidDevice" id="unForbidDevice" value="" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("禁言总时长"); ?>:</label>
                <input class="long_input" type="number" name="forbitHour" align="right" value="1" style="width: 60px" min="0" /><?php echo \Lang\gettext("时"); ?>
                <input class="long_input" type="number" name="forbitMinute" align="right" value="0" style="width: 60px" min="0" max="59" /><?php echo \Lang\gettext("分"); ?>
                <input type="number" name="forbitDay" text-align="right" value="0" style="width: 60px" min="0" /><?php echo \Lang\gettext("天"); ?>
                <input type="number" name="forbitHour" text-align="right" value="1" style="width: 60px" min="0" max="23" /><?php echo \Lang\gettext("时"); ?>
                <input type="number" name="forbitMinute" text-align="right" value="0" style="width: 60px" min="0" max="59" /><?php echo \Lang\gettext("分"); ?>
                <p class="clear"></p>
            </dd>
            <?php
@@ -81,7 +76,56 @@
    <script type='text/javascript' src='/language/gettext.js'></script>
    <script type='text/javascript' src="/js/common.js"></script>
    <script type='text/javascript' src="forbidPlayer.js"></script>
    <script type="text/javascript">
        function CheckForbidTalk() {
            var queryType = "玩家";
            var queryTypeObj = document.getElementsByName("queryType")
            for (var i = 0; i < queryTypeObj.length; i++) { //遍历Radio
                if (queryTypeObj[i].checked) {
                    queryType = queryTypeObj[i].value;
                    if (queryType == "accID") {
                        queryType = "账号";
                    } else if (queryType == "playerName") {
                        queryType = "玩家";
                    } else if (queryType == "IP") {
                        queryType = "IP";
                    }
                    break;
                }
            }
            var playerFind = document.getElementById("playerFind").value;
            var tar = queryType + ":" + playerFind;
            if (!playerFind) {
                alert(gt.gettext("请输入对象"));
                document.getElementById("playerFind").focus();
                return false;
            }
            var isDevice = document.getElementById("isDevice").checked;
            var forbidType = "";
            var forbidTypeObj = document.getElementsByName("forbidType")
            for (var i = 0; i < forbidTypeObj.length; i++) { //遍历Radio
                if (forbidTypeObj[i].checked) {
                    forbidType = forbidTypeObj[i].value;
                    break;
                }
            }
            var forbidTypeName = forbidType == "1" ? "禁言" : "解禁";
            var br = getbr();
            var confirmStr = "【" + forbidTypeName + "】" + br + br;
            confirmStr += tar + br + br;
            if (isDevice) {
                confirmStr += "同步" + forbidTypeName + "设备" + br + br;
            }
            confirmStr += gt.gettext("确定?");
            if (!window.confirm(confirmStr)) {
                return false;
            }
            return true;
        }
    </script>
</body>
</html>
GMToolClient/kickPlayer.php
@@ -27,13 +27,13 @@
        <dl>
            <dt><?php echo \Lang\gettext("踢下线"); ?></dt>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按账号"); ?>:</label>
                <input class="long_input" type="text" name="accID" id="accID" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("角色名"); ?>:</label>
                <input class="long_input" type="text" name="playerName" id="playerName" />
                <div>
                    <!-- <?php echo \Lang\gettext("目标玩家"); ?>: --><br />
                    <input type="radio" id="queryType" name="queryType" value="accID" /><?php echo \Lang\gettext("按账号"); ?>
                    <input type="radio" id="queryType" name="queryType" value="playerName" checked /><?php echo \Lang\gettext("角色名"); ?>
                    <br />
                    <input type="text" id="playerFind" name="playerFind" value="" />
                </div>
                <p class="clear"></p>
            </dd>
            <?php
@@ -59,14 +59,25 @@
    <script type='text/javascript' src="/js/common.js"></script>
    <script type="text/javascript">
        function CheckKickPlayer() {
            if (!CheckKey("key")) {
                return false;
            var queryType = "玩家";
            var queryTypeObj = document.getElementsByName("queryType")
            for (var i = 0; i < queryTypeObj.length; i++) { //遍历Radio
                if (queryTypeObj[i].checked) {
                    queryType = queryTypeObj[i].value;
                    if (queryType == "accID") {
                        queryType = "账号";
                    } else if (queryType == "playerName") {
                        queryType = "玩家";
                    }
                    break;
                }
            }
            var tag = document.getElementById("accID").value || document.getElementById("playerName").value;
            if (!tag) {
                alert("<?php echo \Lang\gettext("请输入对象"); ?>");
                document.getElementById("playerName").focus();
            var playerFind = document.getElementById("playerFind").value;
            var tar = queryType + ":" + playerFind;
            if (!playerFind) {
                alert(gt.gettext("请输入对象"));
                document.getElementById("playerFind").focus();
                return false;
            }
GMToolClient/queryPunishInfo.php
@@ -27,13 +27,13 @@
        <dl>
            <dt><?php echo \Lang\gettext("查询玩家封禁状态"); ?></dt>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("按账号"); ?>:</label>
                <input class="long_input" type="text" name="accID" />
                <p class="clear"></p>
            </dd>
            <dd class="def_dd">
                <label><?php echo \Lang\gettext("角色名"); ?>:</label>
                <input class="long_input" type="text" name="playerName" />
                <div>
                    <!-- <?php echo \Lang\gettext("目标玩家"); ?>: --><br />
                    <input type="radio" id="queryType" name="queryType" value="accID" /><?php echo \Lang\gettext("按账号"); ?>
                    <input type="radio" id="queryType" name="queryType" value="playerName" checked /><?php echo \Lang\gettext("角色名"); ?>
                    <br />
                    <input type="text" id="playerFind" name="playerFind" value="" />
                </div>
                <p class="clear"></p>
            </dd>
            <?php