getUserField($id, 'gold', 1); $diffGold = $newGold - $oldGold; // --- UPDATE USER --- $database->query(" UPDATE ".TB_PREFIX."users SET access = $access, gold = $newGold, sit1 = $sit1, sit2 = $sit2, protect = $protect, cp = $cp, ap = $ap, dp = $dp, RR = $rr, apall = $apall, dpall = $dpall, vac_mode = $vac_mode WHERE id = $id "); // --- LOG GOLD dacă s-a modificat --- if($diffGold!== 0){ $vill = $database->getVillagesID($id); $wid = $vill[0]?? 0; $action = $diffGold > 0? 'Admin added Gold' : 'Admin removed Gold'; $details = 'Admin adjustment by '.($session->username?? 'Admin'); $now = time(); // folosește mysqli_real_escape_string dacă $database->query nu face escape automat $action_esc = mysqli_real_escape_string($GLOBALS["link"], $action); $details_esc = mysqli_real_escape_string($GLOBALS["link"], $details); $database->query(" INSERT INTO ".TB_PREFIX."gold_fin_log (uid, wid, action, gold, time, details) VALUES ($id, $wid, '$action_esc', $diffGold, $now, '$details_esc') "); } // --- LOG ADMIN (cu UID, nu nume) --- $adminUid = $admid > 0? $admid : (int)($_SESSION['id']?? 0); // FIX AICI $adminName = $database->getUserField($adminUid, 'username', 0)?: 'Admin'; $playerName = $database->getUserField($id, 'username', 0)?: 'Unknown'; $protectDays = (int)($_POST['protect']?? 0); $logParts = []; $logParts[] = "Gold: $oldGold → $newGold". ($diffGold!=0? " ($diffGold)" : ""); $logParts[] = "VacMode: $vac_mode"; $logParts[] = "Access: $access"; $logParts[] = "Protect: {$protectDays}d"; $logParts[] = "Sitters: $sit1/$sit2"; $logText = "[$adminName] edited Additional for [$playerName] (UID:$id) - ". implode(' | ', $logParts); $logText = addslashes($logText); $now = time(); $database->query(" INSERT INTO ".TB_PREFIX."admin_log (`user`, `log`, `time`) VALUES ('$adminUid', '$logText', $now) "); // --- REDIRECT --- header("Location:../../../Admin/admin.php?p=player&uid=".$id); exit; ?>