Esempio n. 1
0
<?php

/**
 * Project:     Tremstats
 * File:        top_teamkillers.php
 *
 * For license and version information, see /index.php
 */
require_once 'core/init.inc.php';
$last_game = $db->GetRow("SELECT game_id FROM games ORDER BY game_id DESC LIMIT 0, 1");
$game_cutoff = $last_game['game_id'] - TRESHOLD_MAX_GAMES_PAUSED;
$custom_orders = array('rank' => 'player_rank', 'player' => 'player_name_uncolored', 'average_kills' => 'average_kills_to_enemy', 'average_team_kills' => 'average_kills_to_team', 'average_deaths' => 'average_deaths_by_enemy');
$order = get_custom_sort($custom_orders, 'rank');
$db->Execute("SET @n := 0");
$db->Execute("CREATE TEMPORARY TABLE tmp (\n                SELECT player_id,\n                       @n := @n + 1 AS player_rank,\n                       player_name,\n                       player_name_uncolored,\n                       IF (player_games_played = 0, 0, player_kills / player_games_played) AS average_kills_to_enemy,\n                       IF (player_games_played = 0, 0, player_teamkills / player_games_played) AS average_kills_to_team,\n                       IF (player_games_played = 0, 0, player_deaths_enemy / player_games_played) AS average_deaths_by_enemy\n                FROM players\n                WHERE player_games_played >= ?\n                      AND player_last_game_id > ?\n                ORDER BY average_kills_to_team DESC\n              )", array(TRESHOLD_MIN_GAMES_PLAYED, $game_cutoff));
$pagelister->SetQuery("SELECT player_id,\n                             player_rank,\n                             player_name,\n                             average_kills_to_enemy,\n                             average_kills_to_team,\n                             average_deaths_by_enemy\n                      FROM tmp\n                      ORDER BY " . $order);
$top = $db->GetAll($pagelister->GetQuery());
// Assign variables to template
$tpl->assign('top', $top);
// Show the template
$tpl->display('top_teamkillers.tpl.php');
Esempio n. 2
0
<?php

/**
 * Project:     Tremstats
 * File:        search_player.php
 *
 * For license and version information, see /index.php
 */
require_once 'core/init.inc.php';
if (isset($_GET['query'])) {
    $custom_orders = array('player' => 'player_name_uncolored', 'kills' => 'player_kills', 'deaths' => 'player_deaths', 'efficiency' => 'player_total_efficiency');
    $order = get_custom_sort($custom_orders, 'player');
    $pagelister->SetQuery("SELECT player_id,\n                                player_name,\n                                player_kills,\n                                player_deaths,\n                                player_total_efficiency\n                         FROM players\n                         WHERE player_name_uncolored LIKE '%" . $_GET['query'] . "%'\n                         ORDER BY " . $order);
    $players = $db->GetAll($pagelister->GetQuery());
    // Maybe an alias?
    $players_tjw = $db->GetAll("SELECT player_id,\n                                   nick_name AS player_name,\n                                   player_name  AS player_tjw_name,\n                                   player_kills,\n                                   player_deaths,\n                                   player_total_efficiency\n                            FROM players JOIN nicks ON players.player_id = nicks.nick_player_id\n                            WHERE  nicks.nick_name_uncolored LIKE '%" . $_GET['query'] . "%' AND nicks.nick_name_uncolored != players.player_name_uncolored\n                            ORDER BY " . $order);
    // Assign variables to template
    $tpl->assign('players', array_merge($players, $players_tjw));
}
// Show the template
$tpl->display('search_player.tpl.php');