34 lines
1.4 KiB
PHP
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"]];
|
|
}
|
|
}
|