Panel/modules/lgsl_with_img_mod/lgsl_files/lgsl_details.php
2025-09-04 21:42:25 -04:00

270 lines
13 KiB
PHP

<?php
/*----------------------------------------------------------------------------------------------------------\
| |
| [ LIVE GAME SERVER LIST ] [ © RICHARD PERRY FROM GREYCUBE.COM ] |
| |
| Released under the terms and conditions of the GNU General Public License Version 3 (http://gnu.org) |
| |
|-------------------------------------------------------------------------------------------------------------
| [ EDITOR STYLE SETTINGS: LUCIDA CONSOLE, SIZE 10, TAB = 2 SPACES, BOLD GLOBALLY TURNED OFF ] |
\-----------------------------------------------------------------------------------------------------------*/
//------------------------------------------------------------------------------------------------------------+
require "lgsl_class.php";
//------------------------------------------------------------------------------------------------------------+
// THIS ALLOWS YOU TO CONTROL THE FIELDS DISPLAYED AND THEIR ORDER
$fields_show = array("name", "score", "deaths", "team", "ping", "bot", "time"); // THESE FIELDS ARE ORDERED FIRST
$fields_hide = array("teamindex", "pid", "pbguid"); // THESE FIELDS ARE REMOVED
$fields_other = TRUE; // FALSE WILL HIDE FIELDS NOT IN $fields_show
//------------------------------------------------------------------------------------------------------------+
// GET THE SERVER DETAILS AND PREPARE IT FOR DISPLAY
$lookup = lgsl_lookup_id($_GET['s']);
if (!$lookup)
{
$output .= "<div style='margin:auto; text-align:center'> {$lgsl_config['text']['mid']} </div>"; return;
}
$server = lgsl_query_cached($lookup['type'], $lookup['ip'], $lookup['c_port'], $lookup['q_port'], $lookup['s_port'], "sep");
$fields = lgsl_sort_fields($server, $fields_show, $fields_hide, $fields_other);
$server = lgsl_sort_players($server);
$server = lgsl_sort_extras($server);
$misc = lgsl_server_misc($server);
$server = lgsl_server_html($server);
//------------------------------------------------------------------------------------------------------------+
$output .= "
<div style='margin:auto; text-align:center'>";
$output .= create_back_button($_GET['m'],$_GET['p']);
$output .="
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:10px'><br /></div>";
//------------------------------------------------------------------------------------------------------------+
// SHOW THE STANDARD INFO
$output .= "
<table cellpadding='2' cellspacing='2' style='margin:auto'>
<tr>
<td colspan='3' style='text-align:center'>
<b> {$server['s']['name']} </b><br /><br />
</td>
</tr>
<tr>
<td colspan='2' style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='width:100%; margin:auto'>
<tr><td style='".lgsl_bg(TRUE)."; text-align:center'><a href='{$misc['software_link']}'>{$lgsl_config['text']['slk']}</a></td></tr>
</table>
</td>
<td rowspan='2' style='text-align:center' >
<div style='background-image:url({$misc['image_map']}); background-repeat:no-repeat; background-position:center'>
<img alt='' src='{$misc['image_map_password']}' style='border:none; width:auto; background:url({$misc['icon_game']}); background-repeat:no-repeat; background-position:4px 4px' />
</div>
</td>
</tr>
<tr>
<td style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['sts']} </b></td><td style='white-space:nowrap'> {$misc['text_status']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['adr']} </b></td><td style='white-space:nowrap'> {$server['b']['ip']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['cpt']} </b></td><td style='white-space:nowrap'> {$server['b']['c_port']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['qpt']} </b></td><td style='white-space:nowrap'> {$server['b']['q_port']} </td></tr>
</table>
</td>
<td style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['typ']} </b></td><td style='white-space:nowrap'> {$server['b']['type']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['gme']} </b></td><td style='white-space:nowrap'> {$server['s']['game']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['map']} </b></td><td style='white-space:nowrap'> {$server['s']['map']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['plr']} </b></td><td style='white-space:nowrap'> {$server['s']['players']} / {$server['s']['playersmax']} </td></tr>
</table>
</td>
</tr>
</table>";
//------------------------------------------------------------------------------------------------------------+
$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:10px'><br /></div>";
//------------------------------------------------------------------------------------------------------------+
// SHOW THE PLAYERS
$output .= "
<div style='margin:auto; overflow:auto; text-align:center; padding:10px'>";
if (!$server['p'] || !is_array($server['p']))
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> {$lgsl_config['text']['npi']} </td>
</tr>
</table>";
}
else
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>";
foreach ($fields as $field)
{
$field = ucfirst($field);
$output .= "
<td> <b>{$field}</b> </td>";
}
$output .= "
</tr>";
foreach ($server['p'] as $player_key => $player)
{
$output .= "
<tr style='".lgsl_bg()."'>";
foreach ($fields as $field)
{
$output .= "<td> {$player[$field]} </td>";
}
$output .= "
</tr>";
}
$output .= "
</table>";
}
$output .= "
</div>";
//------------------------------------------------------------------------------------------------------------+
$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";
//------------------------------------------------------------------------------------------------------------+
// SHOW THE SETTINGS
if (!$server['e'] || !is_array($server['e']))
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> {$lgsl_config['text']['nei']} </td>
</tr>
</table>";
}
else
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> <b>{$lgsl_config['text']['ehs']}</b> </td>
<td> <b>{$lgsl_config['text']['ehv']}</b> </td>
</tr>";
foreach ($server['e'] as $field => $value)
{
$color = lgsl_bg();
$output .= "
<tr>
<td style='{$color}'> {$field} </td>
<td style='{$color}'> {$value} </td>
</tr>";
}
$output .= "
</table>";
}
//------------------------------------------------------------------------------------------------------------+
$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";
$output .= "
</div>";
//------------------------------------------------------------------------------------------------------------+
$scheme = ( isset($_SERVER['HTTPS']) and get_true_boolean($_SERVER['HTTPS']) ) ? "https://" : "http://";
$index_link = $scheme . implode('/', (explode('/', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], -1))) . "/index.php";
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='index.php?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."'/></td>
</tr>";
$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td>
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\"][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\" target=\"_blank\" ><img src=\"".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."\" /></a>' />
</td>
</tr>";
$output .= "
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='index.php?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=small'/></td>
</tr>";
$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td>
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=small[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\"][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=small[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\" target=\"_blank\" ><img src=\"".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=small\" /></a>' />
</td>
</tr>";
$output .= "
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='index.php?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=sky'/></td>
</tr>";
$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td>
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=sky[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='[url=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\"][img]".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=sky[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"".$index_link."?m=lgsl_with_img_mod&p=lgsl&s=".$_GET['s']."\" target=\"_blank\" ><img src=\"".$index_link."?m=lgsl_with_img_mod&p=image&type=cleared&s=".$_GET['s']."&img_type=sky\" /></a>' />
</td>
</tr>";
$output .= "
</table>";
//------------------------------------------------------------------------------------------------------------+
$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
//------ PLEASE MAKE A DONATION OR SIGN THE GUESTBOOK AT GREYCUBE.COM IF YOU REMOVE THIS CREDIT ---------------------------------------------------------------------------------------------------+
$output .= "<a href='http://www.greycube.com' style='text-decoration:none'>".lgsl_version()."</a>|<a href='http://cgx24.com/' style='text-decoration:none'>Image Mod By CGX24</a><br /></div>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
?>