Alpha V2.5.23

This commit is contained in:
Flatlogic Bot 2026-03-16 23:05:19 +00:00
parent 549e395a81
commit f87f1357a4

View File

@ -10,11 +10,9 @@ if (!isset($_GET['user_id'])) {
} }
$user_id = (int)$_GET['user_id']; $user_id = (int)$_GET['user_id'];
$stmt = $db->prepare("SELECT u.username, u.display_name, u.level_id, u.guild_id, $stmt = $db->prepare("SELECT u.username, u.display_name, u.level_id, u.guild_id, u.role,
l.name as level_name, t.name as title_name, b.name as badge_name, b.image_url as badge_image, l.name as level_name, t.name as title_name, b.name as badge_name, b.image_url as badge_image,
g.name as guild_name, g.tag as guild_tag, g.name as guild_name, g.tag as guild_tag
(SELECT name FROM levels WHERE id = u.level_id) as grade_name,
(SELECT image_url FROM levels WHERE id = u.level_id) as grade_image
FROM users u FROM users u
LEFT JOIN levels l ON u.level_id = l.id LEFT JOIN levels l ON u.level_id = l.id
LEFT JOIN titles t ON u.selected_title_id = t.id LEFT JOIN titles t ON u.selected_title_id = t.id
@ -30,12 +28,27 @@ if (!$u) {
exit; exit;
} }
// Fetch grade
$grade_type = ($u['role'] === 'admin') ? 'admin' : 'utilisateur';
$level_num = (int)filter_var($u['level_name'] ?? '1', FILTER_SANITIZE_NUMBER_INT);
$g_stmt = $db->prepare("SELECT name, image_url FROM grades
WHERE user_type = ?
AND (min_level <= ? OR min_level IS NULL)
AND (max_level >= ? OR max_level IS NULL)
LIMIT 1");
$g_stmt->execute([$grade_type, $level_num, $level_num]);
$grade_data = $g_stmt->fetch(PDO::FETCH_ASSOC);
$grade_name = $grade_data['name'] ?? "Recrue";
$grade_image = $grade_data['image_url'] ?? "assets/images/placeholder_grade.png";
ob_start(); ob_start();
?> ?>
<div class="profile-top-section"> <div class="profile-top-section">
<div style="display: flex; align-items: center; justify-content: center; margin-bottom: 5px;"> <div style="display: flex; align-items: center; justify-content: center; margin-bottom: 5px;">
<img src="<?php echo htmlspecialchars($u["grade_image"] ?? "assets/images/placeholder_grade.png"); ?>" class="profile-grade-img"> <img src="<?php echo htmlspecialchars($grade_image); ?>" class="profile-grade-img">
<span class="profile-username"><?php echo htmlspecialchars($u["grade_name"] ?? "Recrue"); ?> <?php echo htmlspecialchars($u["display_name"] ?? $u["username"]); ?></span> <span class="profile-username"><?php echo htmlspecialchars($grade_name); ?> <?php echo htmlspecialchars($u["display_name"] ?? $u["username"]); ?></span>
</div> </div>
<?php if (!empty($u['title_name'])): ?><span class="profile-title-text">— <?php echo htmlspecialchars($u['title_name']); ?> —</span><?php endif; ?> <?php if (!empty($u['title_name'])): ?><span class="profile-title-text">— <?php echo htmlspecialchars($u['title_name']); ?> —</span><?php endif; ?>
<span class="profile-level-text">Niveau <?php echo htmlspecialchars($u["level_name"] ?? "1"); ?></span> <span class="profile-level-text">Niveau <?php echo htmlspecialchars($u["level_name"] ?? "1"); ?></span>
@ -56,4 +69,4 @@ ob_start();
</div> </div>
<?php <?php
$html = ob_get_clean(); $html = ob_get_clean();
echo json_encode(['html' => $html]); echo json_encode(['html' => $html]);