38676-vm/patch_resources_v2.php
2026-03-06 10:07:39 +00:00

34 lines
1.4 KiB
PHP

// Dynamic Resources
$resources = [];
if (isset($_SESSION['user_id'])) {
$stmt = $db->prepare("
SELECT gr.*, COALESCE(ur.amount, 0) as amount
FROM game_resources gr
LEFT JOIN user_resources ur ON gr.id = ur.resource_id AND ur.user_id = ?
WHERE gr.show_in_header = 1
ORDER BY CASE
WHEN gr.name = 'Crédits' THEN 1
WHEN gr.name = 'Materials' THEN 2
WHEN gr.name = 'Energie' THEN 3
WHEN gr.name = 'Données' THEN 4
ELSE 5
END ASC, gr.name ASC
");
$stmt->execute([$_SESSION['user_id']]);
$header_resources = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($header_resources as $hr) {
$resources[$hr["name"]] = [
"val" => (string)$hr["amount"],
"prod" => "",
"icon" => $hr["icon"] ?: "fa-gem",
"image" => $hr["image_url"]
];
}
} else {
// Fallback for guests (all 0)
$header_resources = $db->query("SELECT * FROM game_resources WHERE show_in_header = 1 ORDER BY CASE WHEN name = 'Crédits' THEN 1 WHEN name = 'Materials' THEN 2 WHEN name = 'Energie' THEN 3 WHEN name = 'Données' THEN 4 ELSE 5 END ASC, name ASC")->fetchAll(PDO::FETCH_ASSOC);
foreach($header_resources as $hr) {
$resources[$hr["name"]] = ["val" => "0", "prod" => "", "icon" => $hr["icon"] ?: "fa-gem", "image" => $hr["image_url"]];
}
}