isAdmin($_SESSION['user_id']); $page_user = (isset($_GET['page']) && (int)$_GET['page'] > 0) ? (int)$_GET['page'] : 1; // thanks for Adjokip $limit_user = isset($_GET['limit']) ? $_GET['limit'] : 10; if(hasValue($loggedInUserInfo) && is_array($loggedInUserInfo) && $loggedInUserInfo["users_page_limit"] && !(isset($_GET['limit']) and !empty($_GET['limit']))){ $limit_user = $loggedInUserInfo["users_page_limit"]; } $OnlineServers = ""; $OnlineServersTitle = ""; if( isset($settings['welcome_title']) && $settings['welcome_title'] == "1" ) { if( isset($settings['welcome_title_message']) && !empty($settings['welcome_title_message'] )) { echo "
" . $settings['welcome_title_message'] . "
"; } } $OnlineServersTitle .= get_lang('online_servers'); $player_list = ""; if ( $isAdmin ) { $server_homes = $db->getIpPorts_limit(0, $page_user, $limit_user); } else { $OnlineServersTitle = "Open Game Panel"; $OnlineServers .= "

" . get_lang("welcome_text") . "


".get_lang('online_servers').":

"; $server_homes = $db->getIpPortsForUser_limit($_SESSION['user_id'],$page_user,$limit_user); } require_once("includes/refreshed.php"); $refresh = new refreshed(); if ( !$server_homes ) { $OnlineServers .= "

".get_lang('no_games_to_monitor')."

"; if ( $isAdmin ) $OnlineServers .= "

".get_lang_f("add_games_in","".get_lang('game_servers')."")."

"; } else { $player_list = ""; $stats_servers = 0; $stats_servers_online = 0; if(isset($settings['old_dashboard_behavior']) and $settings['old_dashboard_behavior'] == 1) { $_SESSION['player_statistics']['players'] = 0; $_SESSION['player_statistics']['playersmax'] = 0; $OnlineServers .= ""; foreach( $server_homes as $server_home ) { // Count the number of servers. $stats_servers++; $remote = new OGPRemoteLibrary( $server_home['agent_ip'], $server_home['agent_port'], $server_home['encryption_key'], $server_home['timeout'] ); // Check if the screen running the server is running. if( $remote->is_screen_running(OGP_SCREEN_TYPE_HOME,$server_home['home_id']) === 1 ) { $stats_servers_online++; $server_key = 'server_'.$server_home['ip'].'_'.$server_home['port']; $_SESSION[$server_key] = $server_home; if( isset($_SESSION[$server_key]['server_playersmax']) ) unset($_SESSION[$server_key]['server_players'], $_SESSION[$server_key]['server_playersmax']); $OnlineServers .= ''; $player_list .= $refresh->getdiv($refresh->add("home.php?m=dashboard&p=query_ref&show=players&type=cleared&ip=".$server_home['ip']."&port=".$server_home['port'])); } } $OnlineServers .= "
'.$refresh->getdiv($refresh->add("home.php?m=dashboard&p=query_ref&type=cleared&ip=".$server_home['ip']."&port=".$server_home['port']),'width:100%;').'

"; if ($isAdmin) { $count_homes = $db->getIpPorts_count('admin',$_SESSION['user_id']); } else { $isSubUser = $db->isSubUser($_SESSION['user_id']); if ($isSubUser) { $count_homes = $db->getIpPorts_count('subuser',$_SESSION['user_id']); } else { $count_homes = $db->getIpPorts_count('user_and_group',$_SESSION['user_id']); } } $uri = '?m=dashboard&p=dashboard&limit='.$limit_user.'&page='; $OnlineServers .= paginationPages($count_homes[0]['total'], $page_user, $limit_user, $uri, 3, 'dashboardHomes'); $OnlineServers .= "
" . get_lang("statistics") . ":
$stats_servers_online/$stats_servers " . get_lang("servers") . "
" . $refresh->getdiv($refresh->add("home.php?m=dashboard&p=query_ref&show=player_statistics&type=cleared&ip=" . $server_home['ip']."&port=".$server_home['port'])) . "
"; } else { $OnlineServers .= ""; require("protocol/lgsl/lgsl_protocol.php"); foreach( $server_homes as $server_home ) { // Count the number of servers. $stats_servers++; $remote = new OGPRemoteLibrary( $server_home['agent_ip'],$server_home['agent_port'], $server_home['encryption_key'],$server_home['timeout'] ); // Check if the screen running the server is running. if ( $remote->is_screen_running(OGP_SCREEN_TYPE_HOME,$server_home['home_id']) === 1 ) { require_once("modules/config_games/server_config_parser.php"); $server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$server_home['home_cfg_file']); $ip = $server_home['ip']; $ip = checkDisplayPublicIP($server_home['display_public_ip'],$ip); $port = $server_home['port']; if($server_xml->protocol == "lgsl") { $get_q_and_s = lgsl_port_conversion((string)$server_xml->lgsl_query_name, $port, "", ""); //Connection port $c_port = $get_q_and_s['0']; //query port $q_port = $get_q_and_s['1']; //software port $s_port = $get_q_and_s['2']; $address = "".$ip.":".$port.""; } elseif($server_xml->protocol == "teamspeak3") $address = "$ip:$port"; elseif($server_xml->installer == "steamcmd") $address = "$ip:$port"; else $address = "$ip:$port"; $OnlineServers .= ""; $stats_servers_online++; } } $OnlineServers .= "
| "; $OnlineServers .= ""; $OnlineServers .= "
"; $OnlineServers .= "
".get_lang('statistics'). ":
$stats_servers_online/$stats_servers ". get_lang('online_servers')."
"; } } ?>
' . get_lang('dashboard_game_monitor_text'); $href[1] = 'home.php?m=gamemanager&p=game_monitor'; // Online Server $title[2] = $OnlineServersTitle; $content[2] = $OnlineServers; $href[2] = null; // Currently Online $title[3] = get_lang('currently_online'); $content[3] = $player_list; $href[3] = null; // Commented out per https://github.com/OpenGamePanel/OGP-Website/issues/407 // FTP // $title[4] = get_lang('login'); // $content[4] = '' . get_lang('welcome_text'); // $href[4] = 'home.php?m=user_admin&p=edit_user&user_id='.$_SESSION['user_id']; // Support $title[5] = (isset($settings['support_widget_title']) && $settings['support_widget_title'] != "") ? $settings['support_widget_title'] : get_lang('support'); $content[5] = (isset($settings['support_widget_content']) && $settings['support_widget_content'] != "") ? $settings['support_widget_content'] : '' . get_lang('dashboard_support_text'); $href[5] = (isset($settings['support_widget_link']) && $settings['support_widget_link'] != "") ? $settings['support_widget_link'] : 'http://www.opengamepanel.org/forum'; $widgets = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXwidgets_users WHERE user_id='".$_SESSION['user_id']."' ORDER BY sort_no"); if(!$widgets) { if($db->createUserWidgets($_SESSION['user_id'])) $widgets = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXwidgets_users WHERE user_id='".$_SESSION['user_id']."' ORDER BY sort_no"); } if($widgets) { $colhtml[1] = '
'; $colhtml[2] = '
'; $colhtml[3] = '
'; foreach($widgets as $widget) { if(array_key_exists($widget["widget_id"], $title)){ if( (!isset($settings['old_dashboard_behavior']) or $settings['old_dashboard_behavior'] == 0) AND $widget['widget_id'] == "3" ) continue; $colhtml[$widget['column_id']] .= '
'. '

'; if(!is_null($title[$widget['widget_id']])) $colhtml[$widget['column_id']] .= $title[$widget['widget_id']]; $colhtml[$widget['column_id']] .= '

'; } if( $isAdmin AND $db->isModuleInstalled('status') ) { echo "".get_lang('server_status')."
"; $servers = $db->getRemoteServers(); echo "

".get_lang('select_remote_server')."




\n"; if( isset($_GET['remote_server_id']) AND ( $_GET['remote_server_id'] == "webhost" or $_GET['remote_server_id'] == "" ) ) unset($_GET['remote_server_id']); if( isset($_GET['remote_server_id']) ) $remote_server = "&remote_server_id=".$_GET['remote_server_id']; else $remote_server = ""; if( isset($_GET['remote_server_id']) OR function_exists('exec') ) echo $refresh->getdiv($refresh->add("home.php?m=status&type=cleared".$remote_server)); } ?>