getRemoteServer($rhost_id); if ( $remote_server === FALSE ) { print_failure(get_lang_f('invalid_remote_host_id',$rhost_id)); $view->refresh("?m=server"); return; } echo "

".get_lang_f('editing_remote_server',$remote_server['remote_server_name'])."

"; #this allows you to define upto 4 IPs for each remote host. The IPs are for binding games to if ( isset($_REQUEST['add_ip']) ) { $remote_ip = $_POST['remote_ip']; $remote_ip = preg_replace("/[^0-9\.]/", "", $remote_ip); if ( $db->addRemoteServerIp($rhost_id, $remote_ip) === FALSE ) { print_failure( get_lang("could_not_add_ip") ); } else { print_success(get_lang_f('ips_set_for_server',$remote_server['remote_server_name'])); } $view->refresh("?m=server&p=edit&rhost_id=".$rhost_id."&edit"); } else if ( isset($_REQUEST['remove_ip']) ) { $ip_id = $_POST['ip_id']; if ( $db->removeRemoteServerIps($ip_id) === FALSE ) { print_failure( get_lang("could_not_remove_ip") ); } else { print_success(get_lang_f('ips_set_for_server',$remote_server['remote_server_name'])); } $view->refresh("?m=server&p=edit&rhost_id=".$rhost_id."&edit"); } else if ( isset($_REQUEST['edit_ip']) ) { $ip_id = $_POST['ip_id']; $ip = $_POST['ip']; $ip = preg_replace("/[^0-9\.]/", "", $ip); if ( $db->editRemoteServerIps($ip_id,$ip) === FALSE ) { print_failure( get_lang("could_not_edit_ip") ); } else { print_success(get_lang_f('ips_set_for_server',$remote_server['remote_server_name'])); } $view->refresh("?m=server&p=edit&rhost_id=".$rhost_id."&edit"); } #This removes and rhost from the list else if ( isset($_REQUEST['delete']) ) { if ( !isset($_REQUEST['y'] ) ) { echo "

". areyousure_removeagent ." \"". $remote_server['remote_server_name']."\" ". areyousure_removeagent2 ."

". yes ." ". no ."

"; return; } else if ( $db->removeRemoteServer($rhost_id) === FALSE ) print_failure( get_lang("error_while_remove") ); else print_success(get_lang_f('remote_host_removed',$remote_server['remote_server_name'])); $view->refresh("?m=server"); return; } else if ( isset($_REQUEST['save_settings']) ) { $db->changeRemoteServerSettings($remote_server['remote_server_id'], $_REQUEST['remote_host'], $_REQUEST['remote_host_port'], $_REQUEST['remote_host_name'], $_REQUEST['ogp_user'], $_REQUEST['remote_host_ftp_ip'], $_REQUEST['remote_host_ftp_port'], $_REQUEST['remote_encryption_key'], $_REQUEST['timeout'], $_REQUEST['use_nat'], $_REQUEST['display_public_ip']); print_success(get_lang_f('remote_server_settings_changed',$remote_server['remote_server_name'])); $view->refresh("?m=server&p=edit&rhost_id=".$rhost_id."&edit"); } if ( isset($_REQUEST['edit']) ) { $remote_server = $db->getRemoteServer($rhost_id); $ftp_ip = empty($remote_server['ftp_ip']) ? $remote_server['agent_ip'] : $remote_server['ftp_ip']; require_once('includes/form_table_class.php'); $ft = new FormTable(); $ft->start_form('?m=server&p=edit&rhost_id='.$rhost_id.'&edit'); $ft->add_field_hidden('rhost_id',$remote_server['remote_server_id']); $ft->start_table(); $ft->add_field('string','remote_host',$remote_server['agent_ip']); $ft->add_field('string','remote_host_port',$remote_server['agent_port']); $ft->add_field('string','remote_host_name',$remote_server['remote_server_name']); $ft->add_field('string','ogp_user',$remote_server['ogp_user']); $ft->add_field('string','remote_host_ftp_ip',$ftp_ip); $ft->add_field('string','remote_host_ftp_port',$remote_server['ftp_port']); $ft->add_field('string','remote_encryption_key',$remote_server['encryption_key']); $ft->add_field('string','timeout',$remote_server['timeout']); $ft->add_field('on_off','use_nat',$remote_server['use_nat']); $ft->add_field('string','display_public_ip',$remote_server['display_public_ip']); $ft->end_table(); $ft->add_button('submit','save_settings', save_settings ); $ft->end_form(); echo create_back_button('server'); echo "

".get_lang_f('remote_ips_for',$remote_server['remote_server_name'])."

"; echo "

". hint .": ". add_more_ips ."

"; $remote_server_ips = $db->getRemoteServerIPs($remote_server['remote_server_id']); if ( !empty($remote_server_ips) ) { echo "

". edit_ip ."s

"; include('includes/lib_remote.php'); foreach ( $remote_server_ips as $ip_row ) { $servers_match_ip_id = $db->getIpPorts( $ip_row['ip_id'] ); $servers_running = FALSE; if($servers_match_ip_id) { foreach ( $servers_match_ip_id as $home_info ) { $remote = new OGPRemoteLibrary($home_info['agent_ip'],$home_info['agent_port'],$home_info['encryption_key'],$home_info['timeout']); $screen_running = $remote->is_screen_running(OGP_SCREEN_TYPE_HOME,$home_info['home_id']) === 1; if( $screen_running ) { $servers_running = TRUE; break; } } } $disabled = $servers_running ? "disabled" : ""; $warning = $servers_running ? "". there_are_servers_running_on_this_ip ."" : ""; echo "
$warning
"; } } echo "

". add_ip ."s

"; $ft = new FormTable(); $ft->start_form(''); $ft->add_field_hidden('rhost_id',$remote_server['remote_server_id']); $ft->start_table(); $ft->add_field('string','remote_ip',''); $ft->end_table(); $ft->add_button('submit','add_ip', add_ip ); $ft->end_form(); } else { print_failure("Invalid url."); $view->refresh("?m=server"); } } ?>