getIpPorts(); if ( !$server_homes ) { return; } $select_game = "
\n\n\n\n"; $i = 0; $i2 = 0; $colspan = ""; foreach ((array)$server_homes as $server_home) { $server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$server_home['home_cfg_file']); $remote = new OGPRemoteLibrary($server_home['agent_ip'],$server_home['agent_port'],$server_home['encryption_key'],$server_home['timeout']); $screen_running = $remote->is_screen_running(OGP_SCREEN_TYPE_HOME,$server_home['home_id']) === 1; if( ( $server_xml->control_protocol == 'rcon' OR $server_xml->control_protocol == 'rcon2' OR @$server_xml->gameq_query_name == "minecraft" OR $server_xml->control_protocol == 'lcon' ) AND $screen_running ) { $i2++; if ( count((array)$server_homes) == $i2 ) { $i = 0; } $control = ( $i == 0 ) ? "\n" : "\n\n\n"; $display_ip = checkDisplayPublicIP($server_home['display_public_ip'],$server_home['ip'] != $server_home['agent_ip'] ? $server_home['ip'] : $server_home['agent_ip']); $select_game .= "\n" ) ? 1 : 0; } } $select_game .= ''. ''. "
" . $server_home['home_name'] . " - " . $display_ip . ":" . $server_home['port'] . $control; $i = ( $control == "
\n\n\n". "\n". "
".get_lang('rcon_command_title'). "\n\n\n
\n
\n"; ?>

$value) { $return = ""; if( preg_match( "/^action/", $key ) ) { list($home_id,$mod_id,$ip,$port) = explode("-", $value); $home_info = $db->getGameHome($home_id); $remote = new OGPRemoteLibrary($home_info['agent_ip'],$home_info['agent_port'],$home_info['encryption_key'],$home_info['timeout']); $server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$home_info['home_cfg_file']); $control_type = isset($server_xml->control_protocol_type) ? $server_xml->control_protocol_type : ""; if ( isset($server_xml->gameq_query_name) and $server_xml->gameq_query_name == "minecraft" ) { require_once("modules/gamemanager/MinecraftRcon.class.php"); $rcon_port = $port+10; $rcon = new MinecraftRcon; if( $rcon->Connect($ip, $rcon_port, $home_info['control_password']) ) { $return = $rcon->Command($rconCommand); if ($return); echo "

".get_lang('rcon_command_title').": [".$rconCommand."] ". get_lang('has_sent_to')." ". $home_info['home_name']."

$return
"; $rcon->Disconnect(); } else { echo "".get_lang('need_set_remote_pass')." ".$home_info['home_name']." ".get_lang('before_sending_rcon_com')."
"; } } else { $remote_retval = $remote->remote_send_rcon_command( $home_id, $ip, $port, $server_xml->control_protocol, $home_info['control_password'],$control_type,$rconCommand,$return); if ( $remote_retval === -1 ) { print_failure(get_lang("agent_offline")); } elseif ( $remote_retval === 1 ) { echo "

".get_lang('rcon_command_title').": [".$rconCommand."] ". get_lang('has_sent_to')." ". $home_info['home_name']."

$return
"; } elseif ( $remote_retval === -10 ) { echo "".get_lang('need_set_remote_pass')." ".$home_info['home_name']." ".get_lang('before_sending_rcon_com')."
"; } } } } } ?>