Example #1
0
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;
}
Example #2
0
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;
    }
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
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;
}
Example #8
0
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;
}
Example #9
0
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;
}
Example #10
0
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;
    }
}
Example #11
0
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;
}
Example #12
0
				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" />
Example #13
0
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;
}
Example #14
0
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;
}
Example #15
0
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;
}
Example #16
0
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;
}
Example #17
0
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;
}