Simutrans Server

Simutrans Server

parseFile('./tpl/listtable2.htm'); // ----- Prepare data $v_att = array(); $v_att['list_head'] = $head; $v_att['list_items'] = count($server_items); $v_att['th_ip'] = $GUI['IP']; $v_att['th_ip6'] = $GUI['IPv6']; $v_att['th_port'] = $GUI['Port']; $v_att['th_dns'] = $GUI['DNS']; $v_att['th_name'] = $GUI['Name']; $v_att['th_rev'] = $GUI['Revision']; $v_att['th_set'] = $GUI['Pakset']; $x = 0; foreach ($server_items as $entry) { $sinfo = Server_info::CreateInstanceFromString($entry); if ( $sinfo->Get_status() == 'Online' ) { $v_att['serveritem'][$x]['status'] = 'online'; $v_att['serveritem'][$x]['sticon'] = 'server2_on.gif'; $v_att['serveritem'][$x]['sticon_alt'] = $GUI['ico_online']; } if ( $sinfo->Get_status() == 'Offline' ) { $v_att['serveritem'][$x]['status'] = 'offline'; $v_att['serveritem'][$x]['sticon'] = 'server2_off.gif'; $v_att['serveritem'][$x]['sticon_alt'] = $GUI['ico_offline']; } if ( $sinfo->Get_status() == 'Down' ) { $v_att['serveritem'][$x]['status'] = 'down'; $v_att['serveritem'][$x]['sticon'] = 'server2_off.gif'; $v_att['serveritem'][$x]['sticon_alt'] = $GUI['ico_down']; } if ( $sinfo->Get_st_serverIp() == '' ) { $v_att['serveritem'][$x]['ip4'] = ' '; } else { $v_att['serveritem'][$x]['ip4'] = $sinfo->Get_st_serverIp(); } if ( $sinfo->Get_st_serverIp6() == '' ) { $v_att['serveritem'][$x]['ip6'] = ' '; } else { $v_att['serveritem'][$x]['ip6'] = $sinfo->Get_st_serverIp6(); } if ( $sinfo->Get_st_serverDns() == '' ) { $v_att['serveritem'][$x]['dns'] = ' '; } else { $v_att['serveritem'][$x]['dns'] = $sinfo->Get_st_serverDns(); } $v_att['serveritem'][$x]['port'] = $sinfo->Get_st_serverPort(); $v_att['serveritem'][$x]['name'] = $sinfo->Get_st_serverName(); //if ( in_array($sinfo->Get_st_serverRevision(), $rev_vers) ) { if ( isset($rev_vers[$sinfo->Get_st_serverRevision()]) ) { $v_att['serveritem'][$x]['rev'] = $rev_vers[$sinfo->Get_st_serverRevision()]; } else { $v_att['serveritem'][$x]['rev'] = $sinfo->Get_st_serverRevision(); } $v_att['serveritem'][$x]['set'] = $sinfo->Get_st_serverPakset(); $v_att['serveritem'][$x]['link_mapinfo'] = md5($sinfo->Get_id()); $v_att['serveritem'][$x]['ico_mapinfo'] = $GUI['ico_mapinfo']; $v_att['serveritem'][$x]['language'] = $st; $v_att['serveritem'][$x]['ancor'] = md5($sinfo->Get_id()); if ( $_GET['mapinfo'] == md5($sinfo->Get_id()) ) { $v_att['serveritem'][$x]['mapinfo'] = file_get_contents('./tpl_cache/'.$_GET['mapinfo'].'.inc'); } $x++; } // ----- Generate result in a string $v_result = $v_template->generate($v_att, 'string'); // ----- Display result echo $v_result; } // server entrys if ( isset($_GET['mapinfo']) ) { $mapinfo_htm = 1; include('./tpl_script/serverinfo.php'); } // load ST-Server data files $list = load_server_files(); if ( count($list) > 0 ) { foreach ($list as $entry) { $sinfo = Server_info::CreateInstanceFromString($entry); $find = 0; for ( $x = 0; $x < count($sets); $x++ ) { //echo $sinfo->Get_st_serverPakset().' ## '.$sets[$x].'
'; if ( stripos($sinfo->Get_st_serverPakset(), $sets[$x]) !== False ) { if ( $x >= 20 ) { if ( strlen($sets[$x]) == strlen($sinfo->Get_st_serverPakset()) ) { $y = count($serveritem[$sets[$x]]); $serveritem[$sets[$x]][$y] = $entry; $find = 1; break; } } else { $y = count($serveritem[$sets[$x]]); $serveritem[$sets[$x]][$y] = $entry; $find = 1; break; } } } if ( $find == 0 ) { $y = count($serveritem['other']); $serveritem['other'][$y] = $entry; } } } $serveritem[$sets[2]] = array_merge ( $serveritem[$sets[2]], $serveritem[$sets[21]] ); $serveritem[$sets[13]] = array_merge ( $serveritem[$sets[13]], $serveritem[$sets[20]] ); // ----- Create the template object $v_template = new PclTemplate(); // ----- Parse the template file $v_template->parseFile('./tpl/listtable_navi.htm'); // ----- Prepare data $v_att = array(); $x = 0; for ( $y = 0; $y < count($sets) - 2; $y++ ) { if ( count($serveritem[$sets[$y]]) > 0 ) { $v_att['sets'][$x]['set'] = trim($sets[$y]); $v_att['sets'][$x]['list_items'] = count($serveritem[$sets[$y]]); $x++; } } $x++; if ( count($serveritem['other']) > 0 ) { $v_att['sets'][$x]['set'] = $GUI['other']; $v_att['sets'][$x]['list_items'] = count($serveritem['other']); } // ----- Generate result in a string $v_result = $v_template->generate($v_att, 'string'); // ----- Display result echo $v_result; for ( $y = 0; $y < count($sets) - 2; $y++ ) { if ( count($serveritem[$sets[$y]]) > 0 ) { write_server_lists($serveritem[$sets[$y]], trim($sets[$y])); } } if ( count($serveritem['other']) > 0 ) { write_server_lists($serveritem['other'], $GUI['other']); } ?> parseFile('./tpl/footer.htm'); // ----- Prepare data $v_att = array(); $v_att['tplsupport'] = 'used template support from'; // ----- Generate result in a string $v_result = $v_template->generate($v_att, 'string'); // ----- Display result echo $v_result; ?>