ui(admin): v2.6.5 intitules professionnels pour musiques d'attente et annonces en boucle
This commit is contained in:
1 parent
f94299def1
commit
871a90c102
2 files changed
+8
-7
No files matched your search
@@ -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
@@ -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)",
|
||||||
|
|||||||
Reference in new issue
Block a user