prepare($sql); $params = $id ? [$id] : [$username, $username]; $stmt->execute($params); $user = $stmt->fetch(); if ($user) { $level_num = (int)filter_var($user['level_raw'] ?? '1', FILTER_SANITIZE_NUMBER_INT); $grade_type = ($user['role'] === 'admin') ? 'admin' : 'utilisateur'; $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(); $user['grade_name'] = $grade_data['name'] ?? "Recrue"; $user['grade_image'] = $grade_data['image_url'] ?? "assets/images/placeholder_grade.png"; $user['level_num'] = $level_num ?: 1; } } if ($is_ajax): ?>
Le profil de @ n'a pas été localisé dans la base de données du Nexus.