function GetCmpstByGM($var, $gm) { global $tbl_sys_msg, $page_main, $tbl_list_compensate; if ($var["serverindex"] == null || $var["serverindex"] == "") { $js_src = <<<_js_src <script type='text/javascript' src='/js/checkbox.js'></script> <script type='text/javascript' src='/js/page.js'></script> <script type='text/javascript'> function cancel(id) { \tdocument.form1.target = "_block" \tdocument.form1.action_name.value='124'; \tdocument.form1.id.value=id; \tdocument.form1.submit(); } </script> _js_src; echo $js_src . "\n"; echo "<script type='text/javascript' src='/js/log_info.js'></script>\n"; form($var, $gm); echo "<input type='hidden' name='flag' />\n"; echo "<input type='hidden' name='role_name' />\n"; echo "<input type='hidden' name='str' />\n"; echo "<input type='hidden' name='urs' />\n"; echo "<input type='hidden' name='id' />"; checkbox(false, true); ReturnAndBack(); $ret = eachServerFrame($var, $gm); ReturnAndBack(); echo "</form>\n"; return $ret; } $serv_id = intval($var["serverindex"]); $gm_name = mysql_escape_string($gm); $filter = ""; if ($var["flag"] != "" || $var["role_name"] != "") { $filter = " and"; if ($var["flag"] != "") { $filter .= " reason like '%#[" . $var["flag"] . "[%'"; } if ($var["flag"] != "" && $var["role_name"] != "") { $filter .= " and"; } if ($var["role_name"] != "") { $k = $var["role_name"]; $filter .= " (reason like '%[" . $k . ",%' or reason like '%," . $k . "]%' or reason like '%," . $k . ",%' or reason like '%[" . $k . "]%')"; } } $query = "select gca_uId, gm, action_id, reason, action_state from tbl_gm_compensate_action where server_id = '{$serv_id}' and gm = '{$gm_name}'" . $filter . " order by gca_uId desc"; page($var, $query, 123, "GMS", 0, $result, $page, $desc); echo "<table class='list_table'>\n"; echo "<tr><th style='width:60px;'>" . $page_main["user_name"] . "</th><th style='width:160px;'>" . $page_main["event_type"] . "</th><th>" . $tbl_sys_msg["desc"] . "</th><th style='width:60px;'>" . $tbl_sys_msg["act"] . "</th><th style='width:80px;'>" . $tbl_sys_msg["status"] . "</th></tr>\n"; while ($row = mysql_fetch_row($result)) { printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td class='server' title='" . $serv_id . "'>%s</td></tr>", $row[1], GetGMCommandLogAction($row[2]), LogInfo($row[3]), hasAuth(124, $gm) && $row[4] == 1 ? "<input type=button value='" . $tbl_sys_msg["cancel"] . "' onclick='cancel(" . $row[0] . ")'/>" : "", $tbl_list_compensate[$row[4]]); } echo "</table>\n"; echo $page; return true; }
function GetAllCompensate($var, $gm) { global $page_action_name, $page_main, $tbl_sys_msg, $tbl_game_server; if ($var["serverindex"] == null || $var["serverindex"] == "" and $var["flag"] == "" and $var["role_name"] == "") { $strjs = <<<_strjs <script type="text/javascript" src="/js/page.js"></script> <script type="text/javascript"> function pass(obj,id){ \tdocument.form1.action_name.value='54'; \tdocument.form1.id.value=id; \tdocument.form1.serverid.value = \$(obj).parents(".panel").attr("id").substring(4); \tdocument.form1.target='_block'; \tdocument.form1.submit(); } function cancel(obj,id) { \tdocument.form1.action_name.value='55'; \tdocument.form1.id.value=id; \tdocument.form1.serverid.value = \$(obj).parents(".panel").attr("id").substring(4); \tdocument.form1.target='_block'; \tdocument.form1.submit(); } function pass_all(){ \tdocument.form1.action_name.value='54'; \tdocument.form1.target='_block'; \tdocument.form1.submit(); } function cancel_all(){ \tdocument.form1.action_name.value='55'; \tdocument.form1.target='_block'; \tdocument.form1.submit(); } </script> _strjs; echo $strjs . "\n"; echo "<script type='text/javascript' src='/js/page.js'></script>\n"; echo "<script type='text/javascript' src='/js/log_info.js'></script>\n"; echo "<script type='text/javascript' src='/js/checkbox.js'></script>\n"; form($var, $gm); checkbox(true, true); echo "<input type='hidden' name='flag' />\n"; echo "<input type='hidden' name='role_name' />\n"; echo "<input type='hidden' name='str' />\n"; echo "<input type='hidden' name='urs' />\n"; echo "<input type='hidden' name='id'/>\n"; $ret = eachServerFrame($var, $gm); ReturnAndBack(); echo "</form>\n"; return $ret; } else { $serv_id = intval($var["serverindex"]); } $filter = ""; if ($var["flag"] != "" || $var["role_name"] != "") { $filter = " and"; if ($var["flag"] != "") { $filter .= " reason like '%#[" . $var["flag"] . "[%'"; } if ($var["flag"] != "" && $var["role_name"] != "") { $filter .= " and"; } if ($var["role_name"] != "") { $k = $var["role_name"]; $filter .= " (reason like '%[" . $k . ",%' or reason like '%," . $k . "]%' or reason like '%," . $k . ",%' or reason like '%[" . $k . "]%')"; } } $query_string = "select gca_uId, gm, action_id, reason from tbl_gm_compensate_action where action_state = 1 and server_id = '{$serv_id}'" . $filter . " order by gca_uId desc"; page($var, $query_string, 53, "GMS", 0, $result, $page, $desc); echo "<table class='list_table'>\n"; echo "<tr><th style='width:60px;'>" . $page_main["user_name"] . "</th><th style='width:120px;'>" . $page_main["event_type"] . "</th><th>" . $tbl_sys_msg["desc"] . "</th><th style='width:120px;'>" . $tbl_sys_msg["act"] . "</th><th>" . $tbl_sys_msg["server"] . "</th></tr>\n"; while ($row = mysql_fetch_row($result)) { printf("<tr><td align='center'>%s</td><td><input type='checkbox' name='ids[]' value='%d_%d'/>%s</td><td>%s</td><td align='center'>%s%s</td><td>%s</td></tr>\n", $row[1], $row[0], $serv_id, GetGMCommandLogAction($row[2]), LogInfo($row[3]), hasAuth(54, $gm) ? "<input type=button value='" . $tbl_sys_msg["pass"] . "' onclick='pass(this," . $row[0] . ")'/>" : "", hasAuth(55, $gm) ? "<input type=button value='" . $tbl_sys_msg["cancel"] . "' onclick='cancel(this," . $row[0] . ")'/>" : "", $tbl_game_server[$serv_id][2]); } echo "</table>\n"; echo "<table class='list_table'>\n"; echo "<tr><td>"; if (HasAuth(54, $gm)) { echo "<input type='button' onclick='pass_all()' value='" . $page_action_name[54] . "' />"; } if (HasAuth(55, $gm)) { echo "<input type='button' onclick='cancel_all()' value='" . $page_action_name[55] . "' />"; } echo "</td></tr>\n"; echo "</table>\n"; echo $page; return true; }
function GetGMActionLog($var, $gm) { global $tbl_sys_msg, $page_main, $tbl_game_server, $page_action_name; if ($var["page"] == "" and $var["page_field"] == "" and $var["flag"] == "" and $var["role_name"] == "") { echo "<script type='text/javascript' src='/js/page.js'></script>\n"; echo "<script type='text/javascript' src='/js/log_info.js'></script>\n"; echo "<script type='text/javascript' src='/js/checkbox.js'></script>\n"; form($var, $gm); checkbox(true, true); echo "<input type='hidden' name='flag' />\n"; echo "<input type='hidden' name='role_name' />\n"; echo "<input type='hidden' name='str' />\n"; echo "<input type='hidden' name='urs' />\n"; ReturnAndBack(); echo "<div class='panel' id='div_0'>\n"; } $filter = ""; if ($var["flag"] != "" || $var["role_name"] != "") { $filter = " where"; if ($var["flag"] != "") { $filter .= " reason like '%#[" . $var["flag"] . "[%'"; } if ($var["flag"] != "" && $var["role_name"] != "") { $filter .= " and"; } if ($var["role_name"] != "") { $k = $var["role_name"]; $filter .= " (reason like '%[" . $k . ",%' or reason like '%," . $k . "]%' or reason like '%," . $k . ",%' or reason like '%[" . $k . "]%')"; } } $query = "select gcl_sGmName, gcl_fAction, gcl_sReason, gcl_uServerId, gcl_tUptime from tbl_gm_command_log" . $filter . " order by gcl_tUptime desc"; page($var, $query, 62, "GMS", 0, $result, $page, $desc); echo "<table class='list_table'>"; echo "\t<tr>"; echo "\t\t<th style='width:60px;' class='f0'>" . $page_main["user_name"] . page_filter("gcl_sGmName", "f0", 0, $query, "GMS", 0) . "</th>"; echo "\t\t<th style='width:160px;' class='f1'>" . $page_main["event_type"] . page_filter("gcl_fAction", "f1", 0, $query, "GMS", 0, "GetGMCommandLogAction") . "</th>"; echo "\t\t<th class='f2'>" . $tbl_sys_msg["desc"] . "<div class='filter' style='display:none;'><a href='#' onclick=\"toNoFilter(this)\">" . $tbl_sys_msg["all"] . "</a></div>"; echo "<script type=\"text/javascript\">\n"; echo "\t\$(\"#div_0 .f2\").css(\"cursor\",\"pointer\");\n"; echo "\t\$(\"#div_0 .f2\").hover(\n"; echo "\tfunction(){\n"; echo "\t\t\$(this).find(\"div.filter\").slideDown();\n"; echo "\t},\n"; echo "\tfunction(){\n"; echo "\t\t\$(this).find(\"div.filter\").hide();\n"; echo "\t}\n"; echo ");\n"; echo "</script>\n"; echo "\t\t</th>"; echo "\t\t<th style='width:70px;'>" . $tbl_sys_msg["server"] . "</th>"; echo "\t\t<th style='width:130px;'>" . $tbl_sys_msg["time"] . "</th>"; echo "\t</tr>\n"; while ($row = mysql_fetch_row($result)) { printf("<tr><td align='center'>%s</td><td>%s</td><td>%s</td><td align='center' class='server' title='%d'>%s</td><td align='center'>%s</td></tr>\n", $row[0], GetGMCommandLogAction($row[1]), LogInfo($row[2]), $row[3], $tbl_game_server[$row[3]][2], $row[4]); } echo "</table>\n"; echo $page; if ($var["page"] == "" and $var["page_field"] == "" and $var["flag"] == "" and $var["role_name"] == "") { echo "</div>\n"; ReturnAndBack(); echo "</form>\n"; } return true; }