ui(admin): v2.6.5 intitules professionnels pour musiques d'attente et annonces en boucle

This commit is contained in:
sorcier committed 2026-11-12 10:10:29 +01:00
1 parent f94299def1
commit 871a90c102
2 files changed
+8 -7

No files matched your search

+6 -6
View File
@@ -1932,13 +1932,13 @@ function buildDestinationOptionsHtml(selectedValue = 'ext-101') {
html += `</optgroup>`; html += `</optgroup>`;
} }
// Piège à Spammeurs / Musique d'attente en boucle continue (MoH) // Musique d'attente en boucle continue (MoH)
const mohSounds = sounds.filter(s => s.usage_type === 'moh'); const mohSounds = sounds.filter(s => s.usage_type === 'moh');
html += `<optgroup label="🎵 Piège à Spammeurs (Musique d'attente en boucle infinie)">`; html += `<optgroup label="🎵 Musique d'attente (Boucle continue)">`;
html += `<option value="moh-default" ${normVal === 'moh-default' ? 'selected' : ''}>🎵 Musique MoH générale par défaut (en boucle infinie)</option>`; html += `<option value="moh-default" ${normVal === 'moh-default' ? 'selected' : ''}>🎵 Musique d'attente par défaut (boucle continue)</option>`;
mohSounds.forEach(s => { mohSounds.forEach(s => {
const val = `moh-${s.id}`; const val = `moh-${s.id}`;
html += `<option value="${escapeHtml(val)}" ${normVal === val ? 'selected' : ''}>🎵 Musique MoH dédiée : ${escapeHtml(s.name)} [${escapeHtml(s.site_category)}]</option>`; html += `<option value="${escapeHtml(val)}" ${normVal === val ? 'selected' : ''}>🎵 Musique d'attente : ${escapeHtml(s.name)} [${escapeHtml(s.site_category)}]</option>`;
}); });
html += `</optgroup>`; html += `</optgroup>`;
@@ -1951,10 +1951,10 @@ function buildDestinationOptionsHtml(selectedValue = 'ext-101') {
}); });
html += `</optgroup>`; html += `</optgroup>`;
html += `<optgroup label="👵 Piège Scammer / Fausse Voix en boucle infinie (Anti-Spam Tarpit)">`; html += `<optgroup label="🔁 Annonce vocale en boucle continue">`;
announcements.forEach(s => { announcements.forEach(s => {
const val = `sound-loop-${s.id}`; const val = `sound-loop-${s.id}`;
html += `<option value="${escapeHtml(val)}" ${normVal === val ? 'selected' : ''}>👵 Voix en boucle infinie (ex: vieille dame) : ${escapeHtml(s.name)}</option>`; html += `<option value="${escapeHtml(val)}" ${normVal === val ? 'selected' : ''}>🔁 Annonce en boucle : ${escapeHtml(s.name)}</option>`;
}); });
html += `</optgroup>`; html += `</optgroup>`;
} }
+2 -1
View File
@@ -1,9 +1,10 @@
{ {
"version": "2.6.4", "version": "2.6.5",
"codename": "Pulsar UCP", "codename": "Pulsar UCP",
"release_date": "2026-11-12", "release_date": "2026-11-12",
"min_php_version": "8.2", "min_php_version": "8.2",
"changelog": [ "changelog": [
"UI v2.6.5 : refonte des intitulés de destinations audio (Musique d'attente & Annonce vocale en boucle continue), nouveau wallpaper clair UCP et placeholder générique",
"Correctif v2.6.4 : prise en charge multi-groupes dans l'annuaire UCP & Admin (un poste appartenant à plusieurs groupes apparaît bien dans chacun des onglets correspondants)", "Correctif v2.6.4 : prise en charge multi-groupes dans l'annuaire UCP & Admin (un poste appartenant à plusieurs groupes apparaît bien dans chacun des onglets correspondants)",
"UI v2.6.3 : onglets dynamiques par groupe (Tous, Général, Paris, New-York...) avec compteurs dans l'Annuaire UCP", "UI v2.6.3 : onglets dynamiques par groupe (Tous, Général, Paris, New-York...) avec compteurs dans l'Annuaire UCP",
"Correctif v2.6.2 : sélection stricte de <host> GroundWire (NAT si renseigné, sinon VIP HA si cluster actif, sinon IP locale + port d'écoute local)", "Correctif v2.6.2 : sélection stricte de <host> GroundWire (NAT si renseigné, sinon VIP HA si cluster actif, sinon IP locale + port d'écoute local)",