HavePermission($Permission)) {
exit;
}
// echo "_POST:" . print_r($_POST, true), "
";
\Logging\LogInfo(" _POST:" . print_r($_POST, true));
$alertMsg = "";
$groupJsonFile = \ServerOPS\GetServerGroup($channel);
$opType = $_POST["opType"];
if ($opType == "del") {
$SortNum = intval($_POST["SortNum"]);
$groupArray = json_decode(\CommFunc\GetFileContents($groupJsonFile, "[]"), true);
\Logging\LogInfo("start to del servergroup channel:" . $channel . " SortNum:" . $SortNum . " groupInfo:" . \CommFunc\MyJson_encode($groupArray));
foreach ($groupArray as $key => $value) {
if ($SortNum == $value["SortNum"]) {
unset($groupArray[$key]);
$updateGroupArray = array();
foreach ($groupArray as $value) {
array_push($updateGroupArray, $value);
}
$updateGroupInfo = \CommFunc\MyJson_encode($updateGroupArray);
\Logging\LogInfo("update servergroup channel:" . $channel . " updateGroupInfo:" . $updateGroupInfo);
file_put_contents($groupJsonFile, $updateGroupInfo);
$alertMsg = "删除成功!";
break;
}
}
} elseif ($opType == "save") {
\Logging\LogInfo("start to save servergroup channel:" . $channel);
$i = 0;
$saveGroupArray = array();
while (true) {
if (!array_key_exists("SortNum" . $i, $_POST)) {
\Logging\LogInfo("post SortNum not exists:" . "SortNum" . $i);
break;
}
$SortNum = intval($_POST["SortNum" . $i]);
if ($SortNum <= 0) {
\Logging\LogInfo("post SortNum <=0 :" . "SortNum" . $i);
break;
}
$GroupTitle = $_POST["GroupTitle" . $i];
$ServerIDList = json_decode($_POST["ServerIDList" . $i], true);
array_push($saveGroupArray, array("SortNum" => $SortNum, "GroupTitle" => $GroupTitle, "ServerIDList" => $ServerIDList));
$i += 1;
}
//排序 根据 SortNum 倒序排序 SORT_ASC 和 SORT_DESC
array_multisort(array_column($saveGroupArray, 'SortNum'), SORT_DESC, $saveGroupArray);
$saveGroupInfo = \CommFunc\MyJson_encode($saveGroupArray);
\Logging\LogInfo("save servergroup channel:" . $channel . " saveGroupInfo:" . $saveGroupInfo);
file_put_contents($groupJsonFile, $saveGroupInfo);
$alertMsg = "保存成功!";
}
if ($alertMsg) {
echo "";
}
$pageTitle = "区服分组";
$groupArray = json_decode(\CommFunc\GetFileContents($groupJsonFile, "[]"), true);
// echo "groupArray:" . print_r($groupArray, true);
//插入3个空分组待添加
for ($i = 0; $i < 3; $i++) {
array_push($groupArray, array());
}
//显示表格字段配置 key-参数名,value-说明
$tableArray = array(
"SortNum" => array("排序序号", "10%", "center", 5),
"GroupTitle" => array("分组标题", "15%", "center", 10),
"ServerIDList" => array("区服列表", "50%", "center", 50),
"" => array("操作", "", "center", 0),
);
?>