// 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"]]; } }