| | |
| | | { |
| | | global $alertMsg; |
| | | // echo "_POST: ", print_r($_POST, true), "<br/>"; |
| | | \Logging\LogInfo("_POST: " . print_r($_POST, true)); |
| | | $channel = $_SESSION['spid']; |
| | | $BranchNum = intval($_POST["BranchNum"]); |
| | | $Version = $_POST["Version"]; |
| | | $VersionState = intval($_POST["VersionState"]); |
| | | $ForceDownUrl = $_POST["ForceDownUrl"]; |
| | | |
| | | $find = array( |
| | |
| | | "Channel" => $channel, |
| | | "BranchNum" => $BranchNum, |
| | | "Version" => $Version, |
| | | "VersionState" => $VersionState, |
| | | "ForceDownUrl" => $ForceDownUrl, |
| | | "UpdateTime" => date("Y-m-d H:i:s") |
| | | ); |
| | | |
| | | // 更新 |
| | | if ($opType == "upd") { |
| | | $SrcVersion = $_POST["SrcVersion"]; |
| | | if ($Version != $SrcVersion) { |
| | | \Logging\LogInfo("版本号修改,需要验证修改后版本是否存在及先删除旧版本: SrcVersion=" . $SrcVersion . " => " . $Version); |
| | | DBOper\FindOne("GameVersion", $find, $ret, null, false); |
| | | if (count($ret) > 0) { |
| | | $alertMsg = "不能修改为已存在的内容版本!"; |
| | | \Logging\LogInfo($alertMsg . " find=" . print_r($find, true)); |
| | | return false; |
| | | } |
| | | |
| | | $removeFind = array( |
| | | "Channel" => $channel, |
| | | "BranchNum" => $BranchNum, |
| | | "Version" => $SrcVersion |
| | | ); |
| | | if (!DBOper\Remove("GameVersion", $removeFind)) { |
| | | $alertMsg = "删除旧版本失败,无法更新新版本号!"; |
| | | \Logging\LogError($alertMsg . print_r($removeFind, true)); |
| | | return false; |
| | | } |
| | | \Logging\LogInfo("删除旧版本成功 removeFind=" . print_r($removeFind, true)); |
| | | |
| | | $editArray["VersionTime"] = date("Y-m-d H:i:s"); |
| | | } |
| | | |
| | | if (!DBOper\Update("GameVersion", $find, $editArray, true, true)) { |
| | | $alertMsg = "更新内容版本失败!"; |
| | | \Logging\LogError($alertMsg . " find=" . print_r($find, true) . " set=" . print_r($editArray, true)); |
| | | return false; |
| | | } |
| | | $alertMsg = "更新内容版本成功!"; |
| | | \Logging\LogInfo($alertMsg . " find=" . print_r($find, true) . " set=" . print_r($editArray, true)); |
| | | } |
| | | |
| | | // 添加 |
| | | if ($opType == "add") { |
| | | else if ($opType == "add") { |
| | | DBOper\FindOne("GameVersion", $find, $ret); |
| | | if (count($ret) > 0) { |
| | | $alertMsg = "该内容版本已存在,不能重复添加!"; |
| | |
| | | $alertMsg = "添加内容版本成功!"; |
| | | \Logging\LogInfo($alertMsg . print_r($editArray, true)); |
| | | } |
| | | |
| | | // 更新 |
| | | elseif ($opType == "upd") { |
| | | $find["Version"] = $_POST["SrcVersion"]; |
| | | if (!DBOper\Update("GameVersion", $find, $editArray, true)) { |
| | | $alertMsg = "更新内容版本失败!"; |
| | | \Logging\LogError($alertMsg . " find=" . print_r($find, true) . " set=" . print_r($editArray, true)); |
| | | return false; |
| | | } |
| | | $alertMsg = "更新内容版本成功!"; |
| | | \Logging\LogInfo($alertMsg . " find=" . print_r($find, true) . " set=" . print_r($editArray, true)); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | |
| | | 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", |
| | |
| | | ); |
| | | 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"), |
| | |
| | | <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> |
| | | |
| | | <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) { |
| | |
| | | echo "</td>"; |
| | | continue; |
| | | } |
| | | if ($key == "BranchName") { |
| | | $tdContent = $BranchName; |
| | | if ($key == "VsersionState") { |
| | | $tdContent = $StateName; |
| | | } else { |
| | | $tdContent = $versionInfo[$key]; |
| | | } |
| | |
| | | } |
| | | 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> |