". "\n"; foreach( $player_list as $player ) { $data .= ""; } $data .= '
". $gamename." [".$players.'/'.$playersmax."] ". get_lang('players').":
".$player['name']."


'; return $data; } function exec_ogp_module() { $server_key = 'server_'.$_GET['ip'].'_'.$_GET['port']; if(isset($_GET['show']) and $_GET['show'] == "players") { if(isset($_SESSION[$server_key]['online_players'])) { echo $_SESSION[$server_key]['online_players']; } return; } if(isset($_GET['show']) and $_GET['show'] == "player_statistics") { //if($_SESSION['player_statistics']['playersmax'] > 0) echo $_SESSION['player_statistics']['players'] . "/" . $_SESSION['player_statistics']['playersmax']. " " . players; return; } global $db; require('modules/gamemanager/home_handling_functions.php'); require('modules/config_games/server_config_parser.php'); $server_home = $_SESSION[$server_key]; $server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$server_home['home_cfg_file']); $port = $server_home['port']; $query_name = ""; $mod = ""; $stats_players = 0; $stats_maxplayers = 0; $ip = $server_home['ip']; $port = $server_home['port']; // Check if the screen running the server is running. if ($server_xml->protocol == "gameq") { function print_player_list_gameq($player_list,$players,$playersmax){return FALSE;} require('protocol/GameQ/GameQMonitor.php'); } else if ($server_xml->protocol == "lgsl") { require('protocol/lgsl/functions.php'); require('protocol/lgsl/LGSLMonitor.php'); } else if ($server_xml->protocol == "teamspeak3") { require('protocol/TeamSpeak3/TS3Monitor.php'); } else { $status = "half"; } if($status == "online") { echo "
". htmlentities($server_home['home_name'])."
". "
[".$players.'/'.$playersmax."]
" . ((isset($mapRaw) && !empty($mapRaw)) ? htmlentities($mapRaw) : $map) .'
'. ""; $_SESSION[$server_key]['playersmax'] = $playersmax; if ( $players >= 1 ) { $_SESSION[$server_key]['online_players'] = print_player_list_ogp_dashboard($playersList,$players,$playersmax,$server_home['game_name']); } elseif(isset($_SESSION[$server_key]['online_players'])) unset($_SESSION[$server_key]['online_players']); if ( isset($_SESSION[$server_key]['server_playersmax']) ) { if( $_SESSION[$server_key]['server_playersmax'] != $playersmax ) { $_SESSION['player_statistics']['playersmax'] += ($playersmax - $_SESSION['player_statistics']['playersmax']); $_SESSION[$server_key]['server_playersmax'] = $playersmax; } } else { $_SESSION['player_statistics']['playersmax'] += $playersmax; $_SESSION[$server_key]['server_playersmax'] = $playersmax; } if ( isset($_SESSION[$server_key]['server_players']) ) { if($_SESSION[$server_key]['server_players'] != $players) { $_SESSION['player_statistics']['players'] += ($players - $_SESSION[$server_key]['server_players']); $_SESSION[$server_key]['server_players'] = $players; } } else { $_SESSION['player_statistics']['players'] += $players; $_SESSION[$server_key]['server_players'] = $players; } } elseif($status == "half") { echo "
" . htmlentities($server_home['home_name']) . "
". "
". ""; if(isset($_SESSION[$server_key]['online_players'])) unset($_SESSION[$server_key]['online_players']); } else { if(isset($_SESSION[$server_key]['online_players'])) unset($_SESSION[$server_key]['online_players']); } }