hxp
2024-11-19 3c433d5045813bd41d407b34a381cf100465621f
serverops/gameVersion.php
@@ -14,6 +14,7 @@
    $channel = $_SESSION['spid'];
    $BranchNum = intval($_POST["BranchNum"]);
    $Version = $_POST["Version"];
    $VersionState = intval($_POST["VersionState"]);
    $ForceDownUrl = $_POST["ForceDownUrl"];
    $find = array(
@@ -36,6 +37,7 @@
        "Channel" => $channel,
        "BranchNum" => $BranchNum,
        "Version" => $Version,
        "VersionState" => $VersionState,
        "ForceDownUrl" => $ForceDownUrl,
        "UpdateTime" => date("Y-m-d H:i:s")
    );
@@ -82,19 +84,8 @@
    exit;
}
$AllChannel = \CommFunc\GetAllChannel();
if ($_POST["opType"]) {
    GameVersionEdit($_POST["opType"]);
}
DBOper\Find(
    "GameVersion",
    array("Channel" => $channel),
    $versionArray,
    null,
    array("BranchNum" => 1, "VersionTime" => -1)
);
// 打包分支
$BranchNum = 0;
$branchNameInfo = array();
DBOper\Find(
    "GamePackBranch",
@@ -104,15 +95,42 @@
);
foreach ($branchArray as $branchInfo) {
    $branchNameInfo[$branchInfo["BranchNum"]] = $branchInfo["BranchName"];
    if ($BranchNum == 0) {
        $BranchNum = $branchInfo["BranchNum"];
    }
}
// echo "branchNameInfo:", print_r($branchNameInfo, true), "<br/>";
if (array_key_exists("BranchNum", $_POST)) {
    $BranchNum = intval($_POST["BranchNum"]);
    GameVersionEdit($_POST["opType"]);
}
$BranchName = $branchNameInfo[$BranchNum];
// 版本状态
$stateNameInfo = array();
DBOper\Find(
    "GameVersionState",
    array("Channel" => $channel, "BranchNum" => $BranchNum),
    $versionStateArray
);
foreach ($versionStateArray as $stateInfo) {
    $stateNameInfo[$stateInfo["VersionState"]] = $stateInfo["StateName"];
}
DBOper\Find(
    "GameVersion",
    array("Channel" => $channel, "BranchNum" => $BranchNum),
    $versionArray,
    null,
    array("VersionTime" => -1)
);
//显示表格字段配置 key-参数名,value-说明
$tableArray = array(
    "BranchNum" => array("分支", "5%", "center"),
    "BranchName" => array("名称", "7%", "center"),
    // "BranchNum" => array("分支", "5%", "center"),
    // "BranchName" => array("名称", "7%", "center"),
    "Version" => array("游戏版本", "7%", "center"),
    "VsersionState" => array("版本状态", "5%", "center"),
    "VersionTime" => array("版本时间", "12%", "center"),
    "UpdateTime" => array("修改时间", "12%", "center"),
    "ForceDownUrl" => array("强更下载地址", "40%", "center"),
@@ -138,31 +156,37 @@
        <p><b>内容版本管理</b></P>
    </center>
    <input type="button" value="添加分支" onclick="window.location.href='packBranchEdit.php?opType=add'" />
    <?php
    // 先都展示测试用, 后续再优化布局
    foreach ($branchNameInfo as $BranchNum => $BranchName) {
        echo " <input type=\"button\" value=\"[" . $BranchName . "]分支 -> 添加版本\" " .
            "onclick=\"window.location.href='gameVersionEdit.php?opType=add&BranchNum=" . $BranchNum . "&BranchName=" . $BranchName . "'\" />";
    }
    ?>
    <hr />
    <table width="100%">
        <?php
        if ($versionArray) {
            echo "<thead><tr>";
            foreach ($tableArray as $value) {
                echo "<th width=\"" . $value[1] . "\">" . $value[0] . "</td>";
    <form action="" method="post">
        打包分支:
        <select name="BranchNum" id="BranchNum" onchange="ChangeBranchNum(this)">
            <?php
            foreach ($branchNameInfo as $key => $value) {
                echo "<option value=\"" . $key . "\"";
                if ($BranchNum == $key) {
                    echo " selected";
                }
                echo ">" . $value . "</option>";
            }
            echo "</tr></thead>";
        } else {
            echo "无游戏版本,请添加版本!<br/>";
            ?>
        </select>
        &nbsp;&nbsp;
        <input type="button" value="添加版本" onclick="window.location.href='gameVersionEdit.php?opType=add&BranchNum=<?php echo $BranchNum ?>&BranchName=<?php echo $BranchName ?>'" />
    </form>
    <hr />
    <?php
    if ($versionArray) {
        echo '<table width="100%">';
        echo "<thead><tr>";
        foreach ($tableArray as $value) {
            echo "<th width=\"" . $value[1] . "\">" . $value[0] . "</td>";
        }
        echo "</tr></thead>";
        foreach ($versionArray as $versionInfo) {
            echo "<tr class='trc'>";
            $BranchNum = $versionInfo["BranchNum"];
            $BranchName = $branchNameInfo[$BranchNum];
            $VersionState = $versionInfo["VersionState"];
            $StateName = $stateNameInfo[$VersionState];
            $Version = $versionInfo["Version"];
            foreach ($tableArray as $key => $value) {
                if (!$key) {
@@ -173,8 +197,8 @@
                    echo "</td>";
                    continue;
                }
                if ($key == "BranchName") {
                    $tdContent = $BranchName;
                if ($key == "VsersionState") {
                    $tdContent = $StateName;
                } else {
                    $tdContent = $versionInfo[$key];
                }
@@ -182,34 +206,26 @@
            }
            echo "</tr>";
        }
        ?>
    </table>
        echo '</table>';
    } else {
        echo "无游戏版本,请添加版本!<br/>";
    }
    ?>
    <script type='text/javascript' src="/js/common.js"></script>
    <script type="text/javascript">
        function doPost(to, p) { // to:提交动作(action),p:参数
            var myForm = document.createElement("form");
            myForm.method = "post";
            myForm.action = to;
            for (var i in p) {
                var myInput = document.createElement("input");
                myInput.setAttribute("name", i); // 为input对象设置name
                myInput.setAttribute("value", p[i]); // 为input对象设置value
                myForm.appendChild(myInput);
            }
            document.body.appendChild(myForm);
            myForm.submit();
            document.body.removeChild(myForm); // 提交后移除创建的form
        function ChangeBranchNum(obj) {
            document.forms[0].submit();
        }
        function suredel(Channel, BranchNum, Version) {
            if (!window.confirm("确定删除" + Channel + "分支" + BranchNum + "版本" + Version + "?")) {
                return false;
            }
            doPost("gameVersion.php", {
            doSubmit("gameVersion.php", {
                "opType": "del",
                "BranchNum": BranchNum,
                "Version": Version,
            });
            }, 'post');
            return true;
        }
    </script>