function GMCancelCmpst($var, $gm) { global $tbl_sys_msg; $gm_name = mysql_escape_string($gm); $id = intval($var["id"]); $qs = "update tbl_gm_compensate_action set action_state=2 where gca_uId = '{$id}' and gm = '{$gm_name}'"; $result = MySQLQuery($qs, "GMS"); $qs = "select action_id, reason, server_id from tbl_gm_compensate_action where gca_uId = '{$id}'"; $result = MySQLQuery($qs, "GMS"); $row = mysql_fetch_row($result); $action_id = intval($row[0]); if ($action_id < 10) { $action_str = "000" . $action_id; } elseif ($action_id < 100) { $action_str = "00" . $action_id; } elseif ($action_id < 1000) { $action_str = "0" . $action_id; } if (LogGMCommand($gm_name, $var["action_name"] . "." . $action_str, $row[1], $row[2])) { PrintNotice($tbl_sys_msg["success"]); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function get_task_info($role_name, $state, $rank, $var) { $serverid = $var["serverid"]; $str = ""; if ($var["begin_time"] != null && $var["begin_time"] != "") { $str .= " and " . $rank . " >= " . strtotime($var["begin_time"]); } if ($var["end_time"] != null && $var["end_time"] != "") { $str .= " and " . $rank . " <= " . strtotime($var["end_time"]); } global $tbl_list_task, $tbl_sys_msg; $role_name = mysql_escape_string($role_name); if ($row = mysql_fetch_row(MySQLQuery("select cs_uId from tbl_char where c_sName = '" . $role_name . "'", "Game", $serverid))) { $role_id = $row[0]; } else { PrintNotice($tbl_sys_msg["nobody"]); return false; } $query_string = "select q_sName,q_state,FROM_UNIXTIME(q_tAcceptTime),FROM_UNIXTIME(q_tFinishTime) from tbl_quest where cs_uId=" . $role_id; if ($state != null) { $query_string .= " and q_state=" . $state; } $result = MySQLQuery($query_string . $str . " order by " . $rank, "Game", $serverid); $tbl_content = array(); while ($row = mysql_fetch_row($result)) { $row[1] = $tbl_list_task[intval($row[1])]; $tbl_size = count($tbl_content); $tbl_content[$tbl_size] = $row; } if (!IsDownload($var)) { RetGetTaskInfo($tbl_content, $role_name, $role_id); return; } }
function FrameWork($var) { global $tbl_error_msg, $sys_config; $gm = "gm"; if ($sys_config["NeedAuth"]) { if (!Authenticate($var, $gm)) { PrintNotice("<p>You have none login.</p>"); return; } if (!CheckPrevilege($var)) { PrintNotice($tbl_error_msg["NoPriv"]); return; } } if (!HandleRequest($var, $gm)) { PrintNotice($tbl_error_msg["ActionFail"]); return; } return; }
function MySQLQuery($query, $database, $server = 0) { global $databases, $tbl_error_msg; if ($databases == null) { $databases = array("Game" => array(), "Log" => array(), "GameLog" => array()); } $conn = null; if ($database == "GMS") { $conn = $databases["GMS"]; if ($conn == null) { global $tbl_gm_db; $conn = mysql_connect($tbl_gm_db[0][2], $tbl_gm_db[0][0], $tbl_gm_db[0][1], true); mysql_select_db($tbl_gm_db[0][3], $conn); $databases["GMS"] = $conn; } } else { $conn = $databases[$database][$server]; if (!$conn) { if ($database == "Log") { global $tbl_log_db; $dbinfo = $tbl_log_db[$server]; } else { global $tbl_serv_db; $dbinfo = $tbl_serv_db[$server]; } $conn = mysql_connect($dbinfo[2], $dbinfo[0], $dbinfo[1], true); if (!$conn) { global $tbl_game_server, $tbl_mysql_connect_type; if (!$rs) { PrintNotice(sprintf($tbl_error_msg["MySQLError"], $tbl_game_server[$server][2], $tbl_mysql_connect_type[$database], $tbl_error_msg["MySQLConnect"], $query)); } return null; } if ($database == "GameLog") { mysql_select_db($dbinfo[4], $conn); } else { mysql_select_db($dbinfo[3], $conn); } $databases[$database][$server] = $conn; } $conn = $databases[$database][$server]; } mysql_ping($conn); $rs = mysql_query($query, $conn); if (!$rs) { global $tbl_game_server, $tbl_mysql_connect_type; PrintNotice(sprintf($tbl_error_msg["MySQLError"], $tbl_game_server[$server][2], $tbl_mysql_connect_type[$database], mysql_error($conn), $query)); } return $rs; }
function CancelUserTrust($var, $gm) { $role_name = $var["role_name"]; $reason = $var["reason"]; $serverid = $var["serverid"]; $param = array(); $param["role_name"] = $role_name; $action = array("role_name" => $role_name, "reason" => $reason); global $tbl_game_server; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "CancelUserTrust", $param); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh(); return true; } if (LogGMCommand($gm_name, $var["action_name"], $action, $serverid)) { PrintNotice(LogInfo($action, true)); BackAndRefresh(); return true; } return false; }
function GetTongLog_Challenge($var, $gm) { global $tbl_sys_msg, $page_main, $tbl_tong_msg; $tong_name = $var["tong_name"]; $serverid = $var["serverid"]; LastLogTime(); $qs = "select t_uId from tbl_tong where t_sName = '" . $tong_name . "'"; $rs = MySQLQuery($qs, "Game", $serverid); if ($row = mysql_fetch_row($rs)) { $tong_id = $row[0]; } else { PrintNotice($tbl_sys_msg["nobody"]); return false; } $query = "select le.le_dtDateTime, ltce.ltce_dtEndTime, ltcs.ltcs_uChallengeTongId, ltcs.ltcs_uRecoveryTongId, ltcs.ltcs_uWarzoneId, ltcs.ltcs_uIndex, ltcs.ltcs_uExecutorId, ltce.ltce_uResult from tbl_log_event le, tbl_log_tong_challenge_start ltcs, tbl_log_tong_challenge_end ltce where ltcs.ltcs_uChallengeTongId = ltce.ltce_uChallengeTongId and ltcs.ltcs_uRecoveryTongId = ltce.ltce_uRecoveryTongId and ltcs.le_uId = le.le_uId and ltce.ltce_dtEndTime > le.le_dtDateTime and (ltcs.ltcs_uChallengeTongId = {$tong_id} or ltcs.ltcs_uRecoveryTongId = {$tong_id}) " . getDateLimit($var, $serverid) . " group by le.le_uId"; $rs = MySQLQuery($query, "Log", $serverid); echo "<table class='list_table'>\n"; printf("<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n", $page_main["begin_time"], $page_main["end_time"], $tbl_sys_msg["from"], $tbl_sys_msg["to"], $page_main["pos"], $tbl_sys_msg["Executor"], $tbl_sys_msg["result"]); while ($row = mysql_fetch_row($rs)) { $qs = "select t_sName from tbl_tong where t_uId = " . $row[2]; $result = MySQLQuery($qs, "Game", $serverid); if ($r = mysql_fetch_row($result)) { $from_tong = $r[0]; } $qs = "select t_sName from tbl_tong where t_uId = " . $row[3]; $result = MySQLQuery($qs, "Game", $serverid); if ($r = mysql_fetch_row($result)) { $to_tong = $r[0]; } $qs = "select c_sName from tbl_char where cs_uId = " . $row[6]; $result = MySQLQuery($qs, "Game", $serverid); if ($r = mysql_fetch_row($result)) { $char = $r[0]; } printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n", $row[0], $row[1], $from_tong, $to_tong, $tbl_tong_msg["war_zone"][$row[4]] . " - " . $tbl_tong_msg["station_name"][$row[5]], $char, $tbl_tong_msg["challenge_result"][$row[7]]); } echo "</table>\n"; return true; }
function NpcInfo($var, $gm) { if ($var["serverindex"] == null || $var["serverindex"] == "") { $ret = eachServerFrame($var, $gm); return $ret; } global $tbl_npc_info, $tbl_camp, $bid2type, $tbl_jifen, $tbl_sys_msg, $page_main; $gm_name = mysql_escape_string($gm); $serverid = intval($var["serverindex"]); $action = ""; $npc_name = $var["npc_name"]; if ($npc_name == "") { PrintNotice($tbl_sys_msg["nobody"]); return false; } $npc_name = str_replace(" ", "+", $npc_name); $param = array(); $param["npc_name"] = Base642Local($npc_name); global $tbl_game_server; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "GetNpcInfo", $param); $xml = new DOMDocument(); $xml->loadXML(Local2UTF8($ret)); $root = $xml->getElementsByTagName("root")->item(0); $npc = $root->getElementsByTagName("npc")->item(0); echo "<h2>" . $tbl_npc_info[0] . "</h2>\n"; echo "<table class='form_table'>\n"; $npc_name = $npc->getElementsByTagName("npc-name")->item(0)->nodeValue; echo "<tr><th>" . $page_main["npc_name"] . "</th><td>" . Lan_Npc_GetDisplayName($npc_name, false) . "</td></tr>\n"; echo "<tr><th>" . $page_main["real_name"] . "</th><td>" . $npc_name . "</td></tr>\n"; echo "<tr><th>Base 64</th><td>" . UTF82Base64($npc_name) . "</td></tr>\n"; echo "<tr><th>" . $tbl_sys_msg["camp"] . "</th><td>" . $tbl_camp[intval($npc->getElementsByTagName("npc-camp")->item(0)->nodeValue)] . "</td></tr>\n"; echo "</table>\n"; $questset = $npc->getElementsByTagName("npc-quests")->item(0); if ($questset) { echo "<h2>" . $tbl_npc_info[1] . "</h2>\n"; $npc_pos = $questset->getElementsByTagName("npc-quest-pos")->item(0); echo "<table class='list_table'>\n"; echo "<tr><th>" . $page_main["scene"] . "</th><th>" . $page_main["pos"] . "</th></tr>\n"; echo "<tr><td>" . Lan_Scene_GetDisplayName($npc_pos->getAttribute("scene")) . "</td><td>" . $npc_pos->getAttribute("x") . "," . $npc_pos->getAttribute("y") . "</td></tr>\n"; echo "</table>\n"; echo "<table class='list_table'>\n"; echo "<tr><th>" . $page_main["task"] . "</th></tr>\n"; $npc_quests = $questset->getElementsByTagName("npc-quest"); foreach ($npc_quests as $quest) { echo "<tr><td>" . Lan_Quest_GetDisplayName($quest->nodeValue) . "</td></tr>\n"; } echo "</table>\n"; } $shop = $npc->getElementsByTagName("npc-shop")->item(0); if ($shop) { echo "<h2>" . $tbl_npc_info[4] . "</h2>\n"; echo "<table class='form_table'>\n"; $shop_pay = $shop->getElementsByTagName("npc-shop-pay")->item(0); if ($shop_pay) { echo "<tr><th>" . $page_main["category"] . "</th><td>" . $tbl_jifen[intval($shop_pay->nodeValue)] . "</td></tr>\n"; } echo "</table>\n"; echo "<table class='list_table'>\n"; echo "<tr><th>" . $page_main["type"] . "</th><th>" . $page_main["item"] . "</th></tr>\n"; $shop_items = $shop->getElementsByTagName("npc-shop-items")->item(0)->getElementsByTagName("npc-shop-item"); foreach ($shop_items as $shop_item) { echo "<tr><td>" . $bid2type[intval($shop_item->getAttribute("type"))] . "</td><td>" . Lan_Item_GetDisplayName($shop_item->nodeValue) . "</td></tr>\n"; } } $drop = $npc->getElementsByTagName("npc-drop")->item(0); if ($drop) { echo "<h2>" . $tbl_npc_info[2] . "</h2>\n"; echo "<table class='form_table'>\n"; $drop_scene = $drop->getElementsByTagName("npc-drop-scene")->item(0)->nodeValue; if ($drop_scene) { echo "<tr><th>" . $page_main["scene"] . "</th><td>" . Lan_Scene_GetDisplayName($drop_scene) . "</td></tr>\n"; } $drop_level = $drop->getElementsByTagName("npc-drop-level")->item(0)->nodeValue; if ($drop_level) { echo "<tr><th>" . $page_main["level"] . "</th><td>" . $drop_level . "</td></tr>\n"; } echo "</table>\n"; $drop_teams = $drop->getElementsByTagName("npc-drop-team"); foreach ($drop_teams as $drop_team) { $group_rate = $drop_team->getAttribute("rate"); $drop_team_num = $drop_team->getElementsByTagName("npc-drop-team-num")->item(0); $group_number = $drop_team_num->getAttribute("min") . "-" . $drop_team_num->getAttribute("max"); echo "<table class='list_table'>\n"; echo "<tr><th style='width:50%'>" . $page_main["item"] . "</th><th style='width:25%;'>" . $tbl_npc_info[3] . "</th><th>" . $page_main["number"] . "</th></tr>\n"; $drop_items = $drop_team->getElementsByTagName("npc-drop-team-item"); foreach ($drop_items as $drop_item) { echo "<tr><td>" . Lan_Item_GetDisplayName($drop_item->nodeValue) . "</td><td>" . $group_rate . "*" . $drop_item->getAttribute("rate") . "</td><td>" . $group_number . "</td></tr>\n"; } echo "</table>\n"; } } return true; }
function ReqAddHonorToTong($var, $gm) { $tong_name = $var["tong_name"]; $serverid = $var["serverid"]; $num = $var["num_honor"]; $reason = $var["reason"]; $arg1 = $num; global $bid2type, $tbl_tong_page; $opertion = array("tong" => $tong_name, "number" => $num, "reason" => $reason); if (SaveReqAction($gm, $var["action_name"], $tong_name, $serverid, $arg1, "", $opertion)) { LogGMCommand($gm, $var["action_name"], $opertion, $serverid); PrintNotice(LogInfo($opertion, true)); } else { PrintNotice(LogInfo($opertion, false)); } BackAndClose(); return true; }
function AddHonorToTong($var, $gm, $role_name, $arg1, $arg2, $reason) { $gm_name = mysql_escape_string($gm); $serverid = intval($var["serverid"]); $param = array(); $param["tong_name"] = $role_name; $param["add_honor"] = $arg1; global $tbl_game_server; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "AddHonorToTong", $param); if (intval($ret) != 200) { PrintNotice(LogInfo($reason, false, $ret)); BackAndRefresh($tbl_sys_msg["success"]); return true; } if (LogGMCommand($gm_name, $var["action_name"] . ".0250", $reason, $serverid)) { PrintNotice(LogInfo($reason, true)); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function ChangeTongMemberFun($tong_id, $role_id, $position, $tong_name, $role_name, $serverid, $reason, $gm, $o_position) { global $tbl_game_server, $tbl_tong_pos, $ChangeTongMember; $param = array(); $param["tong_id"] = $tong_id; $param["role_id"] = $role_id; $param["position"] = $position; $param["msg"] = sprintf($ChangeTongMember[0], $tbl_tong_pos[$o_position], $role_name, $tbl_tong_pos[$position]); $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "ChangeTongMember", $param); $action = array("tong" => $tong_name, "role_name" => $role_name, "pos" => $position, "reason" => $reason); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh(); return true; } if (LogGMCommand($gm, 171, $action, $serverid)) { PrintNotice(LogInfo($action, true)); BackAndRefresh(); return true; } }
function GetTongItemLog($var, $gm) { global $tbl_sys_msg, $page_main, $tbl_tong_depot_log, $tbl_tong_pos; $server_id = $var["serverid"]; $tong_name = $var["tong_name"]; LastLogTime(); $qs = "select t_uId from tbl_tong where t_sName = '{$tong_name}'"; $rs = MySQLQuery($qs, "Game", $server_id); if ($row = mysql_fetch_row($rs)) { $tong_id = $row[0]; } else { PrintNotice($tbl_sys_msg["nobody"]); return false; } echo "<table class='list_table'>\n"; printf("<tr><th style='width:120px;'>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n", $tbl_sys_msg["time"], $page_main["type"], $page_main["item"], $page_main["number"], $page_main["role_name"] . "(" . $page_main["position"] . ")"); $qs = "select le.le_dtDateTime, ltd.ltd_uType, lis.lis_sName, ltd.ltd_uExecutorId, ltd.ltd_uExecutorPosition, count(*) "; $qs .= "from tbl_log_tong_depot ltd, tbl_log_event le, tbl_log_item_static lis "; $qs .= "where ltd.le_uId = le.le_uId and ltd.lis_uId = lis.lis_uId and "; $qs .= "lts_uId = {$tong_id}" . getDateLimit($var, $server_id) . " "; $qs .= "group by le.le_dtDateTime, lis.lis_sName, ltd.ltd_uExecutorId"; $result = MySQLQuery($qs, "Log", $server_id); while ($row = mysql_fetch_row($result)) { if ($row[3] == 0) { $role_name = $tbl_sys_msg["admin"]; } else { $role_name = GetRoleName($row[3], $server_id); } if ($row[4] == 0) { $position = $tbl_sys_msg["admin"]; } else { $position = $tbl_tong_pos[$row[4]]; } printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n", $row[0], $tbl_tong_depot_log[$row[1]], Lan_Item_GetDisplayName(Local2UTF8($row[2])), $row[5], $role_name . "(" . $position . ")"); } echo "</table>\n"; return true; }
padding: 0px; padding-left: 22px; } </style> </head> <body> <h1><?php echo $page_action_name["ShowNotice"]; ?> </h1> <?php ReturnAndBack(); if ($flag == "delete") { $qs = "delete from tbl_gm_tools_notice_unread where gmn_uId = {$id} and gms_sName = (select gm_name from tbl_session where UID = '{$UID}')"; $rs = MySQLQuery($qs, "GMS"); PrintNotice($tbl_sys_msg["success"]); } else { $qs = "select gmn_sTitle, gmn_sContent, gmn.gms_sName, gmn_dDate from tbl_gm_tools_notice gmn, tbl_gm_tools_notice_unread gmnr, tbl_session gms where gmn.gmn_uId = gmnr.gmn_uId and gmnr.gms_sName = gms.gm_name and gms.UID = '{$UID}' and gmn.gmn_uId = {$id}"; $rs = MySQLQuery($qs, "GMS"); if ($row = mysql_fetch_row($rs)) { ?> <form method="post" name="form1"> <input type="hidden" name="UID" value="<?php echo $UID; ?> " /> <input type="hidden" name="id" value="<?php echo $id; ?> " /> <input type="hidden" name="flag" value="delete" />
function ChannelChat($var, $gm) { global $tbl_game_server, $tbl_sys_msg, $page_main; $server_array = $var["server_id"]; $servers = ""; if (count($server_array) > 0) { $servers = $server_array[0]; for ($i = 1; $i < count($server_array); $i++) { $servers .= "," . $server_array[$i]; } } else { return false; } if ($var["page"] == null || $var["page"] == "") { echo "<script type='text/javascript' src='/js/page.js'></script>\n"; echo "<script type='text/javascript' src='/js/checkbox.js'></script>\n"; form($var, $gm); checkbox(false, true); ReturnAndBack(); Reload(); echo "<div class='panel'>\n"; } if ($var["page"] == null || $var["page"] == "" || $var["page"] == "1") { if (ChannelChatLoad()) { global $tbl_sys_msg; PrintNotice($tbl_sys_msg["check_chat"]); } } $qs = "select Name,ChatTime,ServerId,Msg,cc_sUser from tbl_channel_chat where ServerId in (" . $servers . ") order by ChatTime desc"; page($var, $qs, 164, "GMS", 0, $result, $page, $desc); echo $desc; echo "<table class='list_table'>\n"; echo "<tr><th>" . $page_main["user_name"] . "</th><th>" . $page_main["role_name"] . "</th><th>" . $tbl_sys_msg["time"] . "</th><th>" . $tbl_sys_msg["server"] . "</th></tr>\n"; while ($row = mysql_fetch_row($result)) { echo sprintf("<tr" . ($i % 2 == 0 ? "" : " class='even'") . "><td><input type='checkbox' flag='user' value='%s' onclick='Checkbox(this)'/>%s</td><td><input type='checkbox' flag='role' value='%s' onclick='Checkbox(this)'/>%s</td><td class='dt'>%s</td><td>%s</td></tr>\n", $row[4], $row[4], $row[0], $row[0], $row[1], $tbl_game_server[intval($row[2])][2]); echo sprintf("<tr" . ($i++ % 2 == 0 ? "" : " class='even'") . "><td colspan='5'>%s</td></tr>\n", $row[3]); } echo "</table>\n"; echo $page; if ($var["page"] == null || $var["page"] == "") { echo "</div>\n"; Reload(); ReturnAndBack(); echo "</form>\n"; } return true; }
function GMToolsNoticeInsert($var, $gm) { global $page_action_name, $tbl_sys_msg, $page_main; $title = $var["title"]; $content = $var["content"]; $rs = MySQLQuery("insert into tbl_gm_tools_notice(gmn_sTitle, gmn_sContent, gms_sName, gmn_dDate) values('" . $title . "','" . $content . "','" . $gm . "',curdate())", "GMS"); $gmn_uId = mysql_insert_id(); $rs = MySQLQuery("insert into tbl_gm_tools_notice_unread select {$gmn_uId}, gm_name from tbl_session", "GMS"); $action = array("title" => $title, "content" => $content); LogGMCommand($gm, $var["action_name"], $action, 0); PrintNotice($tbl_sys_msg["success"] . "<hr>" . LogInfo($action)); return true; }
function GetBackEquipFun($var, $gm) { $attr = $var["attr"]; $item_type = intval($var["item_type"]); $server_id = intval($var["serverid"]); $role_name = $var["role_name"]; $reason = $var["reason"]; $attr_array = explode(";", $attr); $temp = explode(",", $attr_array[0]); $item_name = $temp[0]; $item_type = $temp[1]; $item_id = $temp[2]; $param = array(); $param["role_name"] = $role_name; $param["item_name"] = UTF82Local($item_name); $param["item_type"] = $item_type; SetParamInfo($param, explode(",", $attr_array[1]), "St"); SetParamInfo($param, explode(",", $attr_array[2]), "SA"); SetParamInfo($param, explode(",", $attr_array[3]), "Ad"); SetParamInfo($param, explode(",", $attr_array[4]), "Ar1"); SetParamInfo($param, explode(",", $attr_array[5]), "Ar2"); SetParamInfo($param, explode(",", $attr_array[6]), "Ar3"); SetParamInfo($param, explode(",", $attr_array[7]), "Ar4"); SetParamInfo($param, explode(",", $attr_array[8]), "In"); SetParamInfo($param, explode(",", $attr_array[9]), "IAA"); SetParamInfo($param, explode(",", $attr_array[10]), "Du"); SetParamInfo($param, explode(",", $attr_array[11]), "Bd"); SetParamInfo($param, explode(",", $attr_array[12]), "Su"); global $tbl_game_server; $gas_host = $tbl_game_server[$server_id][0]; $gas_port = $tbl_game_server[$server_id][1]; $ret = PostData($gas_host, $gas_port, "GetBackEquip", $param); $action = array("role_name" => $role_name, "type" => $item_type, "item" => $item_name, "item_id" => $item_id, "reason" => $reason); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh($tbl_sys_msg["success"]); return true; } if (LogGMCommand($gm, $var["action_name"], $action, $server_id)) { PrintNotice(LogInfo($action, true)); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function CancelComplaint($var, $gm) { $id = intval($var["id"]); $serv_id = intval($var["serverid"]); $qs = "update tbl_player_complaint set state = 2 where pc_uId = '{$id}'"; $result = MySQLQuery($qs, "GMS"); PrintNotice("Cancel!"); return true; }
function SetSearchServer($var, $gm) { global $tbl_game_server, $tbl_sys_msg, $page_main; if ($var["server"] == null || $var["server"] == "") { $js_str = <<<_js_str <script> function sbmt(){ \tif(document.form1.server.value == 0){ \t\treturn false; \t} \tdocument.form1.action_name.value = '291'; } </script> _js_str; echo $js_str; $qs = "SELECT `gv_value` FROM `tbl_gm_variable` WHERE `gv_name` = 'SearchServer'"; $rs = MySQLQuery($qs, "GMS"); if ($row = mysql_fetch_row($rs)) { $server = $row[0]; } form($var, $gm); echo "<table class='form_table'>\n"; echo "<tr>\n\t<th>" . $tbl_sys_msg["server"] . "</th>\n\t<td>\n\t\t<select name='server'>\n"; printf("\t\t\t<option value='%s'>%s</option>\n", 0, $page_main["select_action"]); foreach ($tbl_game_server as $key => $val) { printf("\t\t\t<option value='%s'%s>%s</option>\n", $key, $key == $server ? " selected='selected'" : "", $val[2]); } echo "\t\t</select>\n\t\t<button onclick='return sbmt();'>" . $tbl_sys_msg["submit"] . "</button>\n\t</td>\n</tr>\n"; echo "</table>\n"; echo "</form>\n"; } else { $qs = "REPLACE INTO `tbl_gm_variable` VALUES('SearchServer','" . $var["server"] . "')"; $rs = MySQLQuery($qs, "GMS"); if ($rs) { $action = array("server" => $var["server"]); LogGMCommand($gm, $var["action_name"], $action, 0); PrintNotice(LogInfo($action, true)); } else { return false; } } return true; }