Рефакторинг, очистка, работа над ошибками, связанными с базой, отказ от глобальной переменной $user во многих файлах.
Singleton в некоторых местах вместо решения #42. Новые шаги для решения #16 и #52. Closes #42. Closes #32. Closes #31.
This commit is contained in:
+30
-1
@@ -8,7 +8,8 @@ use Battles\Template;
|
||||
use Battles\User;
|
||||
|
||||
require_once "functions.php";
|
||||
if (User::$current->getInTower() != 1) {
|
||||
$user = User::getInstance();
|
||||
if (User::getInstance()->getInTower() != 1) {
|
||||
header('Location: main.php');
|
||||
exit;
|
||||
}
|
||||
@@ -77,6 +78,34 @@ $rhar = [
|
||||
"560" => [20, 0, 0, 0, 559],
|
||||
];
|
||||
|
||||
function get_out($u)
|
||||
{
|
||||
$pers = db::c()->query('SELECT * FROM users WHERE id = ?i', $u)->fetch_assoc_array();
|
||||
DressedItems::undressAllItems($pers['id']);
|
||||
db::c()->query('UPDATE inventory SET owner = ?i WHERE owner = ?i', $pers['id'], $pers['id'] + _BOTSEPARATOR_);
|
||||
###
|
||||
$row = db::c()->query('SELECT * FROM `effects` WHERE `owner` = ?i', $pers['id'] + _BOTSEPARATOR_);
|
||||
$travm = [11, 12, 13, 14];
|
||||
while ($efs = $row->fetch_assoc()) {
|
||||
if (in_array($efs['type'], $travm)) {
|
||||
$pers['sila'] -= $efs['sila'];
|
||||
$pers['lovk'] -= $efs['lovk'];
|
||||
$pers['inta'] -= $efs['inta'];
|
||||
$pers['vinos'] -= $efs['vinos'];
|
||||
} else {
|
||||
$pers['sila'] += $efs['sila'];
|
||||
$pers['lovk'] += $efs['lovk'];
|
||||
$pers['inta'] += $efs['inta'];
|
||||
$pers['vinos'] += $efs['vinos'];
|
||||
$pers['maxhp'] += $efs['hp'];
|
||||
}
|
||||
$efs['owner'] = $_SESSION['uid'];
|
||||
//mysql_query('UPDATE `effects` SET `owner` = "' . $efs['owner'] . '" WHERE `id` = "' . $efs['id'] . '" LIMIT 1');
|
||||
//mysql_query('UPDATE `users` SET `sila` = "' . $pers['sila'] . '", `lovk` = "' . $pers['lovk'] . '", `inta` = "' . $pers['inta'] . '", `vinos` = "' . $pers['vinos'] . '", `maxhp` = "' . $pers['maxhp'] . '" WHERE `id` = "' . $pers['id'] . '" LIMIT 1');
|
||||
}
|
||||
###
|
||||
}
|
||||
|
||||
mysql_query("LOCK TABLES `bots` WRITE, `deztow_stavka` WRITE, `users` WRITE, `deztow_items` WRITE, `inventory` WRITE, `battle` WRITE, `logs` WRITE, `deztow_turnir` WRITE, `effects` WRITE,`shop` WRITE, `online` WRITE, `deztow_gamers_inv` WRITE, `deztow_realchars` WRITE, `deztow_eff` WRITE, `variables` WRITE");
|
||||
|
||||
$ls = mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `bot` = 1 and `in_tower` = 1"));
|
||||
|
||||
Reference in New Issue
Block a user