getRemoteServerIPs($_GET['rserver_id']); if(!empty($remote_server_ips)) { if(isset( $_GET['ip_id'] ) and $_GET['ip_id'] != "") { $ip = $db->getIpById($_GET['ip_id']); echo "

".get_lang_f('assign_new_ports_range_for_ip',$ip)."

"; if(isset($_POST['assign_range'])) { if($_POST['home_cfg_id'] != "0") $cfg_info = $db->getGameCfg($_POST['home_cfg_id']); else $cfg_info['game_name'] = get_lang("unspecified_game_types"); $retval = $db->addPortsRange($_POST['ip_id'],$_POST['home_cfg_id'],$_POST['start_port'],$_POST['end_port'],$_POST['port_increment']); if($retval === 1) print_failure( get_lang("invalid_values") ); elseif($retval === 2) print_failure( get_lang("ports_in_range_already_arranged") ); elseif($retval) print_success(get_lang_f('ports_range_added_successfull_for',$cfg_info['game_name'])); else print_failure(get_lang_f('ports_range_already_configured_for',$cfg_info['game_name'])); $view->refresh('?m=server&p=arrange_ports&rserver_id='.$_GET['rserver_id'].'&ip_id='.$_GET['ip_id'],3); } $game_homes = $db->getIpPorts( $_GET['ip_id'] ); $game_cfgs = $db->getGameCfgs(); // require_once('includes/lib_remote.php'); $rhost_id = $_GET['rserver_id']; $remote_server = $db->getRemoteServer($rhost_id); require_once('includes/lib_remote.php'); $remote = new OGPRemoteLibrary($remote_server['agent_ip'],$remote_server['agent_port'],$remote_server['encryption_key'],$remote_server['timeout']); $host_stat = $remote->status_chk(); if( $host_stat === 1) $os = $remote->what_os(); else { print_failure(get_lang_f("caution_agent_offline_can_not_get_os_and_arch_showing_servers_for_all_platforms")); $os = "Unknown OS"; } echo "
\n \n \n \n \n \n \n \n \n \n \n
\n \n \n". get_lang("start_port") . "\n \n". get_lang("end_port") . "\n \n ". get_lang("port_increment") . "\n \n ". get_lang("total_assignable_ports") ."\t\n \n". "\n
\n
\n"; echo "

".get_lang_f('assigned_port_ranges_for_ip',$ip)."

"; // if(isset($_POST['delete_range'])) { if($db->delPortsRange($_POST['range_id'])) print_success( get_lang("ports_range_deleted_successfull") ); else print_failure( get_lang("failed_to_delete_ports_range") ); $view->refresh('?m=server&p=arrange_ports&rserver_id='.$_GET['rserver_id'].'&ip_id='.$_GET['ip_id'],3); } if(isset($_POST['edit_range'])) { if($_POST['home_cfg_id'] != "0") $cfg_info = $db->getGameCfg($_POST['home_cfg_id']); else $cfg_info['game_name'] = get_lang("unspecified_game_types"); $retval = $db->editPortsRange($_POST['range_id'],$_POST['ip_id'],$_POST['start_port'],$_POST['end_port'],$_POST['port_increment']); if($retval === 1) print_failure( get_lang("invalid_values") ); elseif($retval === 2) print_failure( get_lang("ports_in_range_already_arranged") ); elseif($retval) print_success(get_lang_f('ports_range_edited_successfull_for',$cfg_info['game_name'])); else print_failure(get_lang_f('ports_range_already_configured_for',$cfg_info['game_name'])); $view->refresh('?m=server&p=arrange_ports&rserver_id='.$_GET['rserver_id'].'&ip_id='.$_GET['ip_id'],3); } $ranges = $db->getPortsRange($_GET['ip_id']); if(!empty($ranges)) { echo "\n"; foreach($ranges as $range) { if($range['home_cfg_id'] != "0") $cfg_info = $db->getGameCfg($range['home_cfg_id']); else $cfg_info['game_name'] = get_lang("unspecified_game_types"); $available_ports_amount = intval((($range['end_port'] - $range['start_port']) / $range['port_increment']) + 1); $usable_range_ports = array(); for($port = $range['start_port']; $port >= $range['start_port'] and $port <= $range['end_port']; $port+=$range['port_increment']) { $usable_range_ports[] = $port; } $used_ports = array(); if(!empty($game_homes)) { foreach($game_homes as $game_home) { $used_ports[] = $game_home['port']; } } if(!empty($used_ports)) { foreach($used_ports as $used_port) { if(in_array($used_port,$usable_range_ports)) $available_ports_amount--; } } echo "\n \n \n \n \n \n \n \n \n \n \n \n \n"; } echo "
\n". $cfg_info['game_name']. "\n". get_lang("start_port") . "\n \n". get_lang("end_port") . "\n \n". get_lang("port_increment") . "\n \n". get_lang("available_range_ports") . "\t".$available_ports_amount."\n \n \n \n
\n"; } echo "

".get_lang_f('assigned_ports_for_ip',$ip)."

"; if(!empty($game_homes)) { echo ""; echo ""; foreach($game_homes as $game_home) { echo ""; } echo "
". get_lang("home_id") ."". get_lang("home_path") ."". get_lang("game_type") ."". get_lang("server_name") ."". get_lang("port") ."
".$game_home['home_id']."".$game_home['home_path']."".$game_home['game_name']."".htmlentities($game_home['home_name'])."".$game_home['port']."
"; } } } else { echo "There are no IPs assigned to the selected remote server."; return; } echo create_back_button('server','edit&rhost_id='.$_GET['rserver_id'].'&edit'); } } ?>