'');
$serverips = array('0' => '*');
while ($r_server = mysql_fetch_array($q_server)) {
$servernames[$r_server['id']] = $r_server['servername'];
$serverips[$r_server['id']] = $r_server['serverip'];
}
$sql_games = "SELECT id, gamename, name FROM uts_games ORDER BY gamename ASC";
$q_games = mysql_query($sql_games) or die(mysql_error());
$gamedisplaynames = array('0' => '');
$gamenames = array('0' => '*');
while ($r_games = mysql_fetch_array($q_games)) {
$gamenames[$r_games['id']] = $r_games['gamename'];
$gamedisplaynames[$r_games['id']] = $r_games['name'];
}
if (isset($_REQUEST['submit'])) {
mysql_query(" INSERT INTO uts_gamestype
SET serverip = '". my_addslashes($_REQUEST['serverip']) ."',
gamename = '". my_addslashes($_REQUEST['gamename']) ."',
mutator = '". my_addslashes($_REQUEST['mutator']) ."',
gid = '". my_addslashes($_REQUEST['gid']) ."'
") or die(mysql_error());
if (isset($_REQUEST['update'])) {
echo'
Updating... |
Updating Player Records | ';
$where = 'WHERE 1';
if ($_REQUEST['serverip'] != '*') {
$where .= " AND m.serverip = '". my_addslashes($_REQUEST['serverip']) ."'";
}
if ($_REQUEST['gamename'] != '*') {
$gids = array_keys($gamenames, my_stripslashes($_REQUEST['gamename']));
$where .= " AND m.gid IN (".implode(',', $gids).")";
}
if ($_REQUEST['mutator'] != '*') {
$where .= " AND m.mutators LIKE '%".my_addslashes($_REQUEST['mutator'])."%'";
}
mysql_query("UPDATE uts_player p, uts_match m SET p.gid = '". my_addslashes($_REQUEST['gid']) ."' $where AND m.id = p.matchid;") or die(mysql_error());
echo'Done (updated '.mysql_affected_rows().' records) |
Updating Matches | ';
mysql_query("UPDATE uts_match m SET m.gid = '". my_addslashes($_REQUEST['gid']) ."' $where;") or die(mysql_error());
echo'Done (updated '.mysql_affected_rows().' matches) |
Re-Calcuating Rankings | ';
if ($_REQUEST['gamename'] != '*') {
$gids[] = $_REQUEST['gid'];
$where = "WHERE gid IN (".implode(',', $gids).")";
} else {
$where = 'WHERE 1';
}
mysql_query("DELETE FROM uts_rank $where;") or die(mysql_error());
$sql_nrank = "SELECT SUM(p.gametime) AS time, p.pid, p.gid, SUM(p.rank) AS rank, COUNT(p.matchid) AS matches FROM uts_player p, uts_pinfo pi $where AND pi.id = p.pid AND pi.banned <> 'Y' GROUP BY p.gid, p.pid";
$q_nrank = mysql_query($sql_nrank) or die(mysql_error());
$num_ranks = 0;
while ($r_nrank = mysql_fetch_array($q_nrank)) {
mysql_query("INSERT INTO uts_rank SET time = '${r_nrank['time']}', pid = ${r_nrank['pid']}, gid = ${r_nrank['gid']}, rank = '${r_nrank['rank']}', prevrank = '${r_nrank['rank']}', matches = ${r_nrank['matches']}") or die(mysql_error());
$num_ranks++;
}
echo'Done (recalculated '.$num_ranks.' rankings) |
Update finished.. |
';
}
}
if (isset($_REQUEST['del'])) {
mysql_query(" DELETE FROM uts_gamestype
WHERE id = '". my_addslashes($_REQUEST['del']) ."'
") or die(mysql_error());
}
echo'
Current Mappings |
Server IP |
|
Game Name |
|
Mutatorlist contains |
|
Game |
|
';
$sql_gamestype = "SELECT id, serverip, gamename, mutator, gid FROM uts_gamestype ORDER BY id ASC;";
$q_gamestype = mysql_query($sql_gamestype) or die(mysql_error());
$i = 0;
while ($r_gamestype = mysql_fetch_array($q_gamestype)) {
$i++;
$class = ($i%2) ? 'grey' : 'grey2';
echo '';
echo ' '.htmlentities($r_gamestype['serverip']).' | ';
echo '+ | ';
echo ' '.htmlentities($r_gamestype['gamename']).' | ';
echo '+ | ';
echo ' '.htmlentities($r_gamestype['mutator']).' | ';
echo '= | ';
echo ' '.htmlentities($gamedisplaynames[$r_gamestype['gid']]).' | ';
echo '';
echo '';
echo ' ';
echo '';
echo ' | ';
echo '
';
}
echo '
';
echo'
';
?>