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'];
$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,
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
g.name as guild_name, g.tag as guild_tag
FROM users u
LEFT JOIN levels l ON u.level_id = l.id
LEFT JOIN titles t ON u.selected_title_id = t.id
@ -30,12 +28,27 @@ if (!$u) {
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();
?>
<div class="profile-top-section">
<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">
<span class="profile-username"><?php echo htmlspecialchars($u["grade_name"] ?? "Recrue"); ?> <?php echo htmlspecialchars($u["display_name"] ?? $u["username"]); ?></span>
<img src="<?php echo htmlspecialchars($grade_image); ?>" class="profile-grade-img">
<span class="profile-username"><?php echo htmlspecialchars($grade_name); ?> <?php echo htmlspecialchars($u["display_name"] ?? $u["username"]); ?></span>
</div>
<?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>
@ -56,4 +69,4 @@ ob_start();
</div>
<?php
$html = ob_get_clean();
echo json_encode(['html' => $html]);
echo json_encode(['html' => $html]);