85 lines
3.5 KiB
PHP
85 lines
3.5 KiB
PHP
|
<?php
|
||
|
if ( !defined('IN_UPDATER') )
|
||
|
{
|
||
|
die('Do not access this file directly.');
|
||
|
}
|
||
|
|
||
|
$dbversion = 61;
|
||
|
$version = "1.6.12";
|
||
|
|
||
|
$changed_weapons = array(
|
||
|
'glovesurgent' => 'gloves_running_urgently',
|
||
|
'sydneysleeper' => 'sydney_sleeper',
|
||
|
'lochnload' => 'loch_n_load',
|
||
|
'brassbeast' => 'brass_beast',
|
||
|
'bear_claws' => 'warrior_spirit',
|
||
|
'obj_sentrygun_mini' => 'obj_minisentry',
|
||
|
'tf_projectile_healing_bolt' => 'crusaders_crossbow'
|
||
|
);
|
||
|
|
||
|
$tfgames = array();
|
||
|
$result = $db->query("SELECT code FROM hlstats_Games WHERE realgame = 'tf'");
|
||
|
while ($rowdata = $db->fetch_row($result))
|
||
|
{
|
||
|
array_push($tfgames, $db->escape($rowdata[0]));
|
||
|
}
|
||
|
|
||
|
foreach ($tfgames as $game)
|
||
|
{
|
||
|
$tfservers = array();
|
||
|
|
||
|
$result = $db->query("SELECT serverId FROM hlstats_Servers WHERE game = '$game'");
|
||
|
while ($rowdata = $db->fetch_row($result))
|
||
|
{
|
||
|
array_push($tfservers, $db->escape($rowdata[0]));
|
||
|
}
|
||
|
$cnt = count($tfservers);
|
||
|
if ($cnt == 0)
|
||
|
{
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
if ($cnt == 1)
|
||
|
{
|
||
|
$serverclause = 'serverId='.$tfservers[0];
|
||
|
}
|
||
|
else if ($cnt > 1)
|
||
|
{
|
||
|
$serverclause = 'serverId IN ('.implode (',', $tfservers).')';
|
||
|
}
|
||
|
|
||
|
foreach ($changed_weapons as $old => $new)
|
||
|
{
|
||
|
$db->query("UPDATE hlstats_Awards SET `code`='$new' WHERE game='$game' AND `code`='$old' AND awardType='W'");
|
||
|
$db->query("UPDATE hlstats_Ribbons SET awardCode='$new' WHERE game='$game' AND awardCode='$old'");
|
||
|
|
||
|
$db->query("SELECT COUNT(`code`) FROM hlstats_Weapons WHERE game='$game' AND `code`='$new'");
|
||
|
list($exists) = $db->fetch_row();
|
||
|
if (!$exists)
|
||
|
{
|
||
|
$db->query("UPDATE hlstats_Weapons SET `code`='$new', `kills` = `kills` + (IFNULL((SELECT count(weapon) FROM hlstats_Events_Frags WHERE `weapon` = '$old' AND $serverclause),0)) WHERE `code` = '$old' AND `game` = '$game'");
|
||
|
}
|
||
|
|
||
|
$db->query("UPDATE hlstats_Events_Frags SET weapon='$new' WHERE weapon = '$old' AND $serverclause");
|
||
|
$db->query("UPDATE hlstats_Events_Statsme SET weapon='$new' WHERE weapon = '$old' AND $serverclause");
|
||
|
$db->query("UPDATE hlstats_Events_Statsme2 SET weapon='$new' WHERE weapon = '$old' AND $serverclause");
|
||
|
$db->query("UPDATE hlstats_Events_Suicides SET weapon='$new' WHERE weapon = '$old' AND $serverclause");
|
||
|
$db->query("UPDATE hlstats_Events_Teamkills SET weapon='$new' WHERE weapon = '$old' AND $serverclause");
|
||
|
}
|
||
|
|
||
|
$db->query("INSERT IGNORE INTO `hlstats_Awards` (`awardType`, `game`, `code`, `name`, `verb`) VALUES
|
||
|
('W', '$game', 'ullapool_caber', 'Boom Sticka', 'Caber BOOM kills')");
|
||
|
|
||
|
$db->query("INSERT IGNORE INTO `hlstats_Weapons` (`game`, `code`, `name`, `modifier`, `kills`) VALUES
|
||
|
('$game', 'ullapool_caber_explosion', 'The Ullapool Caber BOOM', 2.0, (IFNULL((SELECT count(weapon) FROM hlstats_Events_Frags WHERE `weapon` = 'ullapool_caber_explosion' AND $serverclause),0)))");
|
||
|
|
||
|
$db->query("INSERT IGNORE INTO `hlstats_Ribbons` (`awardCode`, `awardCount`, `special`, `game`, `image`, `ribbonName`) VALUES
|
||
|
('ullapool_caber_explosion', 1, 0, '$game', '1_ullapool_caber_explosion.png', 'Bronze Ullapool Caber BOOM'),
|
||
|
('ullapool_caber_explosion', 5, 0, '$game', '2_ullapool_caber_explosion.png', 'Silver Ullapool Caber BOOM'),
|
||
|
('ullapool_caber_explosion', 10, 0, '$game', '3_ullapool_caber_explosion.png', 'Gold Ullapool Caber BOOM')");
|
||
|
}
|
||
|
|
||
|
$db->query("UPDATE hlstats_Options SET `value` = '$version' WHERE `keyname` = 'version'");
|
||
|
$db->query("UPDATE hlstats_Options SET `value` = '$dbversion' WHERE `keyname` = 'dbversion'");
|
||
|
?>
|