/html/pages/admin/mplayers.php
PHP | 143 lines | 126 code | 13 blank | 4 comment | 3 complexity | 4492cf651a8c33588b2309275567ce04 MD5 | raw file
- <?php
- if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
- $options['title'] = 'Merge Players';
- $i = 0;
- $options['vars'][$i]['name'] = 'mplayer1';
- $options['vars'][$i]['type'] = 'player';
- $options['vars'][$i]['prompt'] = 'Choose player to merge to:';
- $options['vars'][$i]['caption'] = 'Player to merge to:';
- $i++;
- $options['vars'][$i]['name'] = 'mplayer2';
- $options['vars'][$i]['type'] = 'player';
- $options['vars'][$i]['prompt'] = 'Choose player to merge from:';
- $options['vars'][$i]['caption'] = 'Player to merge from:';
- $options['vars'][$i]['exclude'] = 'mplayer1';
- $i++;
-
- $results = adminselect($options);
-
-
- $mplayer1 = $results['mplayer1'];
- $mplayer2 = $results['mplayer2'];
-
-
- $mp1name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer1");
- $mp2name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer2");
-
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr>
- <td class="smheading" align="center" colspan="2">Merging '.$mp2name[name].' Into '.$mp1name[name].'</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Removing Info Records</td>';
- mysql_query("DELETE FROM uts_pinfo WHERE id = $mplayer2") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Updating Player Records</td>';
- mysql_query("UPDATE uts_player SET pid = $mplayer1 WHERE pid = $mplayer2") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Updating Weapon Records</td>';
- mysql_query("UPDATE uts_weaponstats SET pid = $mplayer1 WHERE pid = $mplayer2 AND weapon > 0 and matchid > 0") or die(mysql_error());
- mysql_query("DELETE FROM uts_weaponstats WHERE pid = $mplayer2") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Amending Player Weapon Stats:</td>';
- // Update the player's weapon statistics (matchid 0)
- mysql_query(" REPLACE uts_weaponstats
- SELECT 0 AS matchid,
- pid,
- weapon,
- SUM(kills) AS kills,
- SUM(shots) AS shots,
- SUM(hits) AS hits,
- SUM(damage) AS damage,
- LEAST(ROUND(10000*SUM(hits)/SUM(shots))/100, 100) AS acc
- FROM uts_weaponstats
- WHERE pid = '$mplayer1'
- AND weapon > 0
- AND matchid > 0
- GROUP BY weapon;"
- ) or die(mysql_error());
-
- // Update the player's match statistics (weapon 0)
- mysql_query(" REPLACE uts_weaponstats
- SELECT matchid,
- pid,
- 0 AS weapon,
- SUM(kills) AS kills,
- SUM(shots) AS shots,
- SUM(hits) AS hits,
- SUM(damage) AS damage,
- LEAST(ROUND(10000*SUM(hits)/SUM(shots))/100, 100) AS acc
- FROM uts_weaponstats
- WHERE matchid > 0
- AND pid = '$mplayer1'
- AND weapon > 0
- GROUP BY matchid;"
- ) or die(mysql_error());
-
- // Update the player's match entry in uts_player
- mysql_query(" UPDATE uts_player AS p,
- uts_weaponstats AS w
- SET p.accuracy = w.acc
- WHERE w.matchid = p.matchid
- AND p.pid = '$mplayer1'
- AND w.pid = p.pid
- AND w.weapon = 0;"
- ) or die(mysql_error());
-
- // Update the player's career statistics (weapon 0, match 0)
- mysql_query(" REPLACE uts_weaponstats
- SELECT 0 AS matchid,
- '$mplayer1' AS pid,
- 0 AS weapon,
- SUM(kills) AS kills,
- SUM(shots) AS shots,
- SUM(hits) AS hits,
- SUM(damage) AS damage,
- LEAST(ROUND(10000*SUM(hits)/SUM(shots))/100, 100) AS acc
- FROM uts_weaponstats
- WHERE matchid > 0
- AND pid = '$mplayer1'
- AND weapon > 0;"
- ) or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Updating First Blood Records</td>';
- mysql_query("UPDATE uts_match SET firstblood = $mplayer1 WHERE firstblood = $mplayer2") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Temporary Rank</td>';
- mysql_query("UPDATE uts_rank SET pid = $mplayer2 WHERE pid= $mplayer1") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Creating New Rank</td>';
-
- $sql_nrank = "SELECT SUM(time) AS time, pid, gid, AVG(rank) AS rank, AVG(prevrank) AS prevrank, SUM(matches) AS matches FROM uts_rank WHERE pid = $mplayer2 GROUP BY pid, gid";
- $q_nrank = mysql_query($sql_nrank) or die(mysql_error());
- while ($r_nrank = mysql_fetch_array($q_nrank))
- {
- mysql_query("INSERT INTO uts_rank SET time = '$r_nrank[time]', pid = $mplayer1, gid = $r_nrank[gid], rank = '$r_nrank[rank]', prevrank = '$r_nrank[prevrank]', matches = $r_nrank[matches]") or die(mysql_error());
- }
-
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="left" width="200">Removing Old Rank</td>';
- mysql_query("DELETE FROM uts_rank WHERE pid = $mplayer2") or die(mysql_error());
- echo'<td class="grey" align="left" width="400">Done</td>
- </tr>
- <tr>
- <td class="smheading" align="center" colspan="2">Player Record Merged - <a href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
- </tr>
- </table>';
-
- ?>