Skip to content

Commit

Permalink
Added GameServer schema #91
Browse files Browse the repository at this point in the history
Fixed flag-icon script
Little code improvement
  • Loading branch information
tltneon authored Nov 11, 2023
1 parent 1a73d5b commit 0c66147
Show file tree
Hide file tree
Showing 8 changed files with 101 additions and 96 deletions.
23 changes: 8 additions & 15 deletions index.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ function load_page($file) {
(function() {
httpRequest = new XMLHttpRequest();
if (!httpRequest) {
alert('Cannot create an XMLHTTP instance');
return false;
return alert('Cannot create an XMLHTTP instance');
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('POST', 'src/lgsl_{$file}.php?{$get}', true);
Expand All @@ -28,27 +27,22 @@ function load_page($file) {
function alertContents() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
document.getElementById('container').innerHTML = httpRequest.responseText;
if (httpRequest.status === 200) {
if (document.querySelector('[id^=servername]')) {
document.title += ' | ' + document.querySelector('[id^=servername]').innerText;
}
window.document.dispatchEvent(new Event('DOMContentLoaded', {
bubbles: true,
cancelable: true
}));
window.document.dispatchEvent(new Event('DOMContentLoaded', {bubbles: true, cancelable: true }));
} else {
alert('There was a problem with the request. HTTP Code: ' + httpRequest.status);
alert('There was a problem with the request.\\nHTTP Code: ' + httpRequest.status + '\\nSee php_error.log for details.');
}
}
}
})();
</script>
{$loader}";
} else {
global $lgsl_server_id;
$lgsl_server_id = $_GET['s'] ?? "";
$GLOBALS['lgsl_server_id'] = (int) $_GET['s'];
require("src/lgsl_{$file}.php");
return $output;
}
Expand All @@ -58,10 +52,9 @@ function alertContents() {
$s = $_GET['s'] ?? null;
$ip = $_GET['ip'] ?? null;
$port = $_GET['port'] ?? null;
if (is_numeric($s)) { $output = load_page("details"); }
elseif (isset($ip) && isset($port)) { $output = load_page("details"); }
elseif ($s === "add") { $output = load_page("add"); $title .= " | {$lgsl_config["text"]["aas"]}"; }
else { $output = load_page("list"); }
if ($s === "add") { $output = load_page("add"); $title .= " | {$lgsl_config["text"]["aas"]}";}
elseif ((int) $s > 0 || $ip && $port) { $output = load_page("details"); }
else { $output = load_page("list"); }
//------------------------------------------------------------------------------------------------------------+
?>
<!DOCTYPE html>
Expand All @@ -84,7 +77,7 @@ function alertContents() {
echo "<li><a href='../../'>{$lgsl_config['text']['mpg']}</a></li>"; // MAIN PAGE
if ($lgsl_config['public_add']) echo "<li><a href='?s=add'>{$lgsl_config['text']['aas']}</a></li>"; // ADD SERVER
if (file_exists("install.php")) echo "<li><a href='./install.php'>INSTALLATION PAGE</a></li>"; // INSTALLATION PAGE
if (isset($_GET['s'])) echo "<li><a href='./'>{$lgsl_config['text']['bak']}</a></li>"; // BACK TO SERVERS LIST
if ($s || $ip) echo "<li><a href='./'>{$lgsl_config['text']['bak']}</a></li>"; // BACK TO SERVERS LIST
?>
</div>
<a id="adminlink" href="admin.php"></a>
Expand Down
2 changes: 1 addition & 1 deletion src/lgsl_class.php
Original file line number Diff line number Diff line change
Expand Up @@ -600,7 +600,7 @@ function __construct($options = []) {

public function lgsl_cached_query($request = 'seph') {
$db = LGSL::db();
if ($this->_base['id']) {
if ($this->_base['id'] > 0) {
$result = $db->get_server_by_id($this->_base['id']);
} elseif ($this->_base['ip']) {
$result = $db->get_server_by_ip($this->_base['ip'], $this->_base['c_port']);
Expand Down
2 changes: 1 addition & 1 deletion src/lgsl_config.php
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@
$lgsl_config['pagination_mod']= true; // true=using pagination
$lgsl_config['pagination_lim']= 15; // limit per page
$lgsl_config['preloader'] = true; // true=using ajax to faster loading page
$lgsl_config['disabled_types']= false; // allow to exclude some protocols (games) from list. usage: $lgsl_config['disabled_types']= array('warsowold', 'halflifewon', 'test');
$lgsl_config['disabled_types']= false; // allow to exclude some protocols (games) from list. usage: $lgsl_config['disabled_types']= ['warsowold', 'halflifewon', 'test'];

//------------------------------------------------------------------------------------------------------------+
//[ TRANSLATION ]
Expand Down
22 changes: 22 additions & 0 deletions src/lgsl_details.php
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,28 @@
$output .= "<div style='text-align:center; font-family:tahoma; font-size:9px; padding: 33px 0px 11px 0px;'><a href='https://github.com/tltneon/lgsl' style='text-decoration:none'>".lgsl_version()."</a></div>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

$output .= "
<script type=\"application/ld+json\">
{
\"@context\": \"https://schema.org\",
\"@type\": \"GameServer\",
\"@id\": \"GameServer\",
\"potentialAction\": {
\"@context\": \"https://schema.org\",
\"@type\": \"Action\",
\"@id\": \"Action\",
\"name\": \"Connect to server\",
\"url\": \"{$server->get_software_link()}\"
},
\"description\": \"{$server->get_name()} | game: {$server->get_game()} | ip: {$server->get_ip()}:{$server->get_c_port()} | status: {$lgsl_config['text'][$server->get_status()]} | players: {$server->get_players_count()}\",
\"identifier\": \"{$lgsl_server_id}\",
\"name\": \"{$server->get_name()}\",
\"playersOnline\": \"{$server->get_players_count("active")}\",
\"url\": \"$_SERVER[HTTP_REFERER]\"
}
</script>
";

if ($lgsl_config['preloader']) {
echo $output;
}
20 changes: 10 additions & 10 deletions src/lgsl_list.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@
$uri = $_SERVER['HTTP_REFERER'];
}

//$server_list = lgsl_query_group(array("type" => $type, "game" => $game, "mode" => $mode, "page" => $page, "sort" => $sort, "order" => $order));
$server_list = Database::get_servers_group(array("type" => $type, "game" => $game, "mode" => $mode, "page" => $page, "sort" => $sort, "order" => $order));
//$server_list = lgsl_query_group(["type" => $type, "game" => $game, "mode" => $mode, "page" => $page, "sort" => $sort, "order" => $order]);
$server_list = Database::get_servers_group(["type" => $type, "game" => $game, "mode" => $mode, "page" => $page, "sort" => $sort, "order" => $order]);

//------------------------------------------------------------------------------------------------------------+
if (count($server_list) == 0 && $page < 2) {
Expand All @@ -38,10 +38,10 @@
if ($type || $game || $mode) {
$output .= "<div id='back_to_servers_list'><a href='./'>CLEAR FILTERS</a></div>";
}
$ipsort = LGSL::build_link($uri, array("sort" => "ip", "order" => $order));
$mapsort = LGSL::build_link($uri, array("sort" => "map", "order" => $order));
$namesort = LGSL::build_link($uri, array("sort" => "name", "order" => $order));
$playersort = LGSL::build_link($uri, array("sort" => "players", "order" => $order));
$ipsort = LGSL::build_link($uri, ["sort" => "ip", "order" => $order]);
$mapsort = LGSL::build_link($uri, ["sort" => "map", "order" => $order]);
$namesort = LGSL::build_link($uri, ["sort" => "name", "order" => $order]);
$playersort = LGSL::build_link($uri, ["sort" => "players", "order" => $order]);

$output .= "
<table id='server_list_table'>
Expand All @@ -59,7 +59,7 @@
//$server = lgsl_server_html($server);
$percent = $server->get_players_count('percent');
$lastupd = $server->get_timestamp();
$gamelink= LGSL::build_link($uri, array("game" => $server->get_game()));
$gamelink= LGSL::build_link($uri, ["game" => $server->get_game()]);

$output .= "
<tr class='server_{$server->get_status()}'>
Expand Down Expand Up @@ -123,13 +123,13 @@
if ($lgsl_config['pagination_mod'] && ((int)(count($server_list) / $lgsl_config['pagination_lim']) > 0 || $page > 1)) {
$output .= "
<div id='pages'>
" . ($page > 1 ? "<a href='" . LGSL::build_link($uri, array("page" => $page - 1)) . "'> < </a>" : "") . "
" . ($page > 1 ? "<a href='" . LGSL::build_link($uri, ["page" => $page - 1]) . "'> < </a>" : "") . "
<span>{$lgsl_config['text']['pag']} {$page}</span>
" . (count($server_list) < $lgsl_config['pagination_lim'] ?
"" :
(isset($_GET['page']) ?
"<a href='" . LGSL::build_link($uri, array("page" => $page + 1)) . "'> > </a>" :
"<a href='" . LGSL::build_link($uri, array("page" => 2)) ."'>></a>")) . "
"<a href='" . LGSL::build_link($uri, ["page" => $page + 1]) . "'> > </a>" :
"<a href='" . LGSL::build_link($uri, ["page" => 2]) ."'>></a>")) . "
</div>
";
}
Expand Down
Loading

0 comments on commit 0c66147

Please sign in to comment.