query = trim($query);
$this->type = $type;
$this->game = $game;
if ($g_options['Mode'] == 'LAN')
{
$this->uniqueid_string = 'IP Address';
$this->uniqueid_string_plural = 'IP Addresses';
}
}
function drawForm ($getvars=array(), $searchtypes=-1)
{
global $g_options, $db;
if (!is_array($searchtypes))
{
$searchtypes = array(
'player' => 'Player Names',
'uniqueid' => 'Player' . $this->uniqueid_string_plural
);
if ($g_options['Mode'] != 'LAN' && isset($_SESSION['loggedin']) && $_SESSION['acclevel'] >= 80) {
$searchtypes['ip'] = 'Player IP Addresses';
}
$searchtypes['clan'] = 'Clan Names';
}
?>
query);
$sr_query = $db->escape($sr_query);
$sr_query = preg_replace('/\s/', '%', $sr_query);
if ($this->type == 'player')
{
$table = new Table
(
array
(
new TableColumn
(
'player_id',
'ID',
'width=5&align=right'
),
new TableColumn
(
'name',
'Player',
'width=65&flag=1&link=' . urlencode($link_player)
),
new TableColumn
(
'gamename',
'Game',
'width=30'
)
),
'player_id',
'name',
'player_id',
false,
50,
'page',
'sort',
'sortorder',
'results',
'asc'
);
if ($this->game)
$andgame = "AND hlstats_Players.game='" . $this->game . "'";
else
$andgame = '';
$result = $db->query
("
SELECT
hlstats_PlayerNames.playerId AS player_id,
hlstats_PlayerNames.name,
hlstats_Players.flag,
hlstats_Players.country,
hlstats_Games.name AS gamename
FROM
hlstats_PlayerNames
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = hlstats_PlayerNames.playerId
LEFT JOIN
hlstats_Games
ON
hlstats_Games.code = hlstats_Players.game
WHERE
hlstats_Games.hidden = '0'
AND hlstats_PlayerNames.name LIKE '%$sr_query%'
$andgame
ORDER BY
$table->sort $table->sortorder,
$table->sort2 $table->sortorder
LIMIT
$table->startitem,
$table->numperpage
");
$resultCount = $db->query
("
SELECT
COUNT(*)
FROM
hlstats_PlayerNames
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = hlstats_PlayerNames.playerId
LEFT JOIN
hlstats_Games
ON
hlstats_Games.code = hlstats_Players.game
WHERE
hlstats_Games.hidden = '0'
AND hlstats_PlayerNames.name LIKE '%$sr_query%'
$andgame
");
list($numitems) = $db->fetch_row($resultCount);
$table->draw($result, $numitems, 95);
}
elseif ($this->type == 'uniqueid')
{
$table = new Table
(
array
(
new TableColumn
(
'uniqueId',
$this->uniqueid_string,
'width=15'
),
new TableColumn
(
'lastName',
'Player',
'width=50&flag=1&link=' . urlencode($link_player)
),
new TableColumn
(
'gamename',
'Game',
'width=30'
),
new TableColumn
(
'playerId',
'ID',
'width=5&align=right'
)
),
'playerId',
'lastName',
'uniqueId',
false,
50,
'page',
'sort',
'sortorder',
'results',
'asc'
);
if ($this->game)
$andgame = "AND hlstats_PlayerUniqueIds.game='" . $this->game . "'";
else
$andgame = '';
$result = $db->query
("
SELECT
hlstats_PlayerUniqueIds.uniqueId,
hlstats_PlayerUniqueIds.playerId,
hlstats_Players.lastName,
hlstats_Players.flag,
hlstats_Players.country,
hlstats_Games.name AS gamename
FROM
hlstats_PlayerUniqueIds
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = hlstats_PlayerUniqueIds.playerId
LEFT JOIN
hlstats_Games
ON
hlstats_Games.code = hlstats_PlayerUniqueIds.game
WHERE
hlstats_Games.hidden = '0' AND
hlstats_PlayerUniqueIds.uniqueId LIKE '%$sr_query%'
$andgame
ORDER BY
$table->sort $table->sortorder,
$table->sort2 $table->sortorder
LIMIT
$table->startitem,
$table->numperpage
");
$resultCount = $db->query
("
SELECT
COUNT(*)
FROM
hlstats_PlayerUniqueIds
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = hlstats_PlayerUniqueIds.playerId
WHERE
hlstats_PlayerUniqueIds.uniqueId LIKE '%$sr_query%'
$andgame
");
list($numitems) = $db->fetch_row($resultCount);
$table->draw($result, $numitems, 95);
}
elseif ($this->type == 'ip')
{
if (!isset($_SESSION['loggedin']) || $_SESSION['acclevel'] < 80) {
die ("Access denied!");
}
$table = new Table
(
array
(
new TableColumn
(
'player_id',
'ID',
'width=5&align=right'
),
new TableColumn
(
'name',
'Player',
'width=65&flag=1&link=' . urlencode($link_player)
),
new TableColumn
(
'gamename',
'Game',
'width=30'
)
),
'player_id',
'name',
'player_id',
false,
50,
'page',
'sort',
'sortorder',
'results',
'asc'
);
if ($this->game)
$andgame = "AND hlstats_Players.game='" . $this->game . "'";
else
$andgame = '';
$result = $db->query
("
SELECT
connects.playerId AS player_id,
hlstats_Players.lastname AS name,
hlstats_Players.flag,
hlstats_Players.country,
hlstats_Games.name AS gamename
FROM
(
SELECT
playerId,
ipAddress
FROM
`hlstats_Events_Connects`
GROUP BY
playerId,
ipAddress
) AS connects
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = connects.playerId
LEFT JOIN
hlstats_Games
ON
hlstats_Games.code = hlstats_Players.game
WHERE
hlstats_Games.hidden = '0'
AND connects.ipAddress LIKE '$sr_query%'
$andgame
ORDER BY
$table->sort $table->sortorder,
$table->sort2 $table->sortorder
LIMIT
$table->startitem,
$table->numperpage
");
$resultCount = $db->query
("
SELECT
COUNT(*)
FROM
(
SELECT
playerId,
ipAddress
FROM
`hlstats_Events_Connects`
GROUP BY
playerId,
ipAddress
) AS connects
LEFT JOIN
hlstats_Players
ON
hlstats_Players.playerId = connects.playerId
LEFT JOIN
hlstats_Games
ON
hlstats_Games.code = hlstats_Players.game
WHERE
hlstats_Games.hidden = '0'
AND connects.ipAddress LIKE '$sr_query%'
$andgame
");
list($numitems) = $db->fetch_row($resultCount);
$table->draw($result, $numitems, 95);
}
elseif ($this->type == 'clan')
{
$table = new Table
(
array
(
new TableColumn
(
'tag',
'Tag',
'width=15'
),
new TableColumn
(
'name',
'Name',
'width=50&icon=clan&link=' . urlencode($link_clan)
),
new TableColumn
(
'gamename',
'Game',
'width=30'
),
new TableColumn
(
'clanId',
'ID',
'width=5&align=right'
)
),
'clanId',
'name',
'tag',
false,
50,
'page',
'sort',
'sortorder',
'results',
'asc'
);
if ($this->game)
$andgame = "AND hlstats_Clans.game='" . $this->game . "'";
else
$andgame = "";
$result = $db->query
("
SELECT
hlstats_Clans.clanId,
hlstats_Clans.tag,
hlstats_Clans.name,
hlstats_Games.name AS gamename
FROM
hlstats_Clans
LEFT JOIN hlstats_Games ON
hlstats_Games.code = hlstats_Clans.game
WHERE
hlstats_Games.hidden = '0'
AND (
hlstats_Clans.tag LIKE '%$sr_query%'
OR hlstats_Clans.name LIKE '%$sr_query%'
)
$andgame
ORDER BY
$table->sort $table->sortorder,
$table->sort2 $table->sortorder
LIMIT
$table->startitem,
$table->numperpage
");
$resultCount = $db->query
("
SELECT
COUNT(*)
FROM
hlstats_Clans
WHERE
hlstats_Clans.tag LIKE '%$sr_query%'
OR hlstats_Clans.name LIKE '%$sr_query%'
$andgame
");
list($numitems) = $db->fetch_row($resultCount);
$table->draw($result, $numitems, 95);
}
?>
Search results: items matching