|
139 | 139 | if (!empty($delete)) {
|
140 | 140 | foreach ($delete as $game_id => $value) {
|
141 | 141 | if ($value == 'TRUE') {
|
| 142 | + $deletePlayer = SmrPlayer::getPlayerByAccountID($account_id, $game_id); |
| 143 | + $playerID = $deletePlayer->getPlayerID(); |
| 144 | + $sql = $deletePlayer->getSQL(); |
| 145 | + |
142 | 146 | // Check for bank transactions into the alliance account
|
143 |
| - $db->query('SELECT * FROM alliance_bank_transactions WHERE payee_id=' . $db->escapeNumber($account_id) . ' AND game_id=' . $db->escapeNumber($game_id) . ' LIMIT 1'); |
| 147 | + $db->query('SELECT * FROM alliance_bank_transactions WHERE payee_player_id=' . $db->escapeNumber($playerID) . ' AND game_id=' . $db->escapeNumber($game_id) . ' LIMIT 1'); |
144 | 148 | if ($db->getNumRows() != 0) {
|
145 | 149 | // Can't delete
|
146 | 150 | $actions[] = 'player has made alliance transaction';
|
147 | 151 | continue;
|
148 | 152 | }
|
149 | 153 |
|
150 |
| - $sql = 'account_id=' . $db->escapeNumber($account_id) . ' AND game_id=' . $db->escapeNumber($game_id); |
151 |
| - |
152 | 154 | // Check anon accounts for transactions
|
153 | 155 | $db->query('SELECT * FROM anon_bank_transactions WHERE ' . $sql . ' LIMIT 1');
|
154 | 156 | if ($db->getNumRows() != 0) {
|
|
157 | 159 | continue;
|
158 | 160 | }
|
159 | 161 |
|
160 |
| - $db->query('DELETE FROM alliance_thread |
161 |
| - WHERE sender_id=' . $db->escapeNumber($account_id) . ' AND game_id=' . $db->escapeNumber($game_id)); |
| 162 | + $db->query('DELETE FROM alliance_thread WHERE ' . $sql); |
162 | 163 | $db->query('DELETE FROM bounty WHERE ' . $sql);
|
163 | 164 | $db->query('DELETE FROM galactic_post_applications WHERE ' . $sql);
|
164 |
| - $db->query('DELETE FROM galactic_post_article |
165 |
| - WHERE writer_id=' . $db->escapeNumber($account_id) . ' AND game_id=' . $db->escapeNumber($game_id)); |
| 165 | + $db->query('DELETE FROM galactic_post_article WHERE ' . $sql); |
166 | 166 | $db->query('DELETE FROM galactic_post_writer WHERE ' . $sql);
|
167 | 167 | $db->query('DELETE FROM message WHERE ' . $sql);
|
168 | 168 | $db->query('DELETE FROM message_notify
|
169 |
| - WHERE (from_id=' . $db->escapeNumber($account_id) . ' OR to_id=' . $db->escapeNumber($account_id) . ') AND game_id=' . $db->escapeNumber($game_id)); |
170 |
| - $db->query('UPDATE planet SET owner_id=0,planet_name=\'\',password=\'\',shields=0,drones=0,credits=0,bonds=0 |
171 |
| - WHERE owner_id=' . $db->escapeNumber($account_id) . ' AND game_id=' . $db->escapeNumber($game_id)); |
| 169 | + WHERE (from_player_id=' . $db->escapeNumber($playerID) . ' OR to_player_id=' . $db->escapeNumber($playerID) . ') AND game_id=' . $db->escapeNumber($game_id)); |
| 170 | + $db->query('UPDATE planet SET owner_player_id=0,planet_name=\'\',password=\'\',shields=0,drones=0,credits=0,bonds=0 |
| 171 | + WHERE ' . $sql); |
| 172 | + |
172 | 173 | $db->query('DELETE FROM player_attacks_planet WHERE ' . $sql);
|
173 | 174 | $db->query('DELETE FROM player_attacks_port WHERE ' . $sql);
|
174 | 175 | $db->query('DELETE FROM player_has_alliance_role WHERE ' . $sql);
|
|
0 commit comments