From a308f5d0ed1d462c9e595ecbbf16909b6c24c41d Mon Sep 17 00:00:00 2001 From: sorcier Date: Wed, 4 Nov 2026 00:40:24 +0100 Subject: [PATCH] chore(ui): replace specific examples with generic placeholders and generalize phone and gateway brands --- public/api.php | 6 ++-- public/assets/app.js | 10 +++--- public/index.php | 78 ++++++++++++++++++++--------------------- src/ConfigGenerator.php | 2 +- src/Database.php | 4 +-- 5 files changed, 50 insertions(+), 50 deletions(-) diff --git a/public/api.php b/public/api.php index 6a01db2..aa38c0f 100644 --- a/public/api.php +++ b/public/api.php @@ -1145,7 +1145,7 @@ try { } if ($registration_mode === 'receive') { if ($username === '' || $secret === '') { - throw new InvalidArgumentException("En mode Réception (ex: passerelle Grandstream HT813 / Livebox), l'Identifiant (Username) et le Mot de passe SIP sont requis pour authentifier la passerelle."); + throw new InvalidArgumentException("En mode Réception (ex: passerelle Grandstream HT813, Cisco SPA...), l'Identifiant (Username) et le Mot de passe SIP sont requis pour authentifier la passerelle."); } } else { if ($host === '') { @@ -1294,7 +1294,7 @@ try { $ami->reloadPjsipAndDialplan(); } catch (\Throwable $e) {} - $displayHost = $host !== '' ? "{$host}:{$port}" : "Passerelle locale / HT813"; + $displayHost = $host !== '' ? "{$host}:{$port}" : "Passerelle locale / FXO"; echo json_encode([ 'success' => true, 'message' => "Trunk SIP « {$name} » ({$displayHost}) sauvegardé avec tous ses paramètres PJSIP.", @@ -1455,7 +1455,7 @@ try { $enabled = isset($payload['enabled']) ? (int)!empty($payload['enabled']) : 1; if ($name === '') { - throw new InvalidArgumentException("Le nom de la Route Sortante est obligatoire (ex: OVH, Livebox, Emergency)."); + throw new InvalidArgumentException("Le nom de la Route Sortante est obligatoire (ex: National, Mobile, Secours, Emergency)."); } $trunkSeqRaw = is_array($payload['trunk_sequence'] ?? null) ? $payload['trunk_sequence'] : []; diff --git a/public/assets/app.js b/public/assets/app.js index 243a13e..987232e 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -393,7 +393,7 @@ function renderDashboardMetrics() { if (osVerEl && m.os_version) osVerEl.textContent = m.os_version; const astVerEl = document.getElementById('sidebar-ast-version'); if (astVerEl && m.asterisk?.version) astVerEl.textContent = m.asterisk.version; - document.getElementById('sidebar-ip').textContent = m.network?.ip || '10.10.175.204'; + document.getElementById('sidebar-ip').textContent = m.network?.ip || '192.168.1.100'; document.getElementById('sidebar-uptime').textContent = m.uptime || '—'; document.getElementById('sidebar-online-phones').textContent = `${m.asterisk?.online_contacts ?? 0} / ${(appState.extensions || []).length}`; @@ -1906,7 +1906,7 @@ function addTrunkInboundRouteRow(cid = 'Any', did = 'Any', description = '', des - Ajouté devant le nom de l'appelant sur le téléphone (laisser vide pour utiliser le préfixe général du Trunk). @@ -2131,7 +2131,7 @@ function onTrunkRegistrationModeChange(mode) { if (mode === 'receive') { if (hostInput) { hostInput.required = false; - hostInput.placeholder = 'Optionnel (vide = IP découverte dynamiquement au REGISTER du HT813)'; + hostInput.placeholder = 'Optionnel (vide = IP découverte dynamiquement au REGISTER de la passerelle)'; } if (hostLabel) { hostLabel.innerHTML = 'Serveur SIP / IP Passerelle (Optionnel en mode Réception)'; @@ -2187,7 +2187,7 @@ function applyTrunkArchitecture(arch) { qualify_frequency: 60 }, gateway_receive: { - label: 'Passerelle FXO / Analogique (Grandstream HT813, Livebox, ATA)', + label: 'Passerelle FXO / Ligne Box (Grandstream HT813, Cisco SPA, AudioCodes, ATA)', port: 5060, transport: 'udp', auth_mode: 'userpass', @@ -5578,7 +5578,7 @@ function openYealinkXmlModal() { function updateYealinkXmlUrls() { const sel = document.getElementById('yealink-modal-group-select'); const grp = sel ? sel.value : 'all'; - const host = window.location.hostname || '10.10.175.204'; + const host = window.location.hostname || '192.168.1.100'; const httpsPort = window.location.port || '8443'; const groupParam = grp !== 'all' ? `?group=${encodeURIComponent(grp)}` : `?group=all`; diff --git a/public/index.php b/public/index.php index 42aabb4..455ec44 100644 --- a/public/index.php +++ b/public/index.php @@ -444,7 +444,7 @@ $currentUser = Auth::getUsername();
IP SIP : - 10.10.175.204 + 192.168.1.100
Uptime OS : @@ -1076,9 +1076,9 @@ $currentUser = Auth::getUsername();

Annuaire d'Entreprise & Carnet d'Adresses IP Phone

- Yealink XML + XML Téléphones IP
-

Répertoire unifié (postes internes & contacts externes) synchronisé automatiquement avec les téléphones IP Yealink via l'API XML phonebook.php.

+

Répertoire unifié (postes internes & contacts externes) synchronisé automatiquement avec les téléphones IP (Yealink, Fanvil, Grandstream, Snom...) via l'API XML phonebook.php.

- +
@@ -2086,7 +2086,7 @@ $currentUser = Auth::getUsername(); -

Touches de Ligne BLF & Interception d'Appel sur Postes Yealink

+

Touches de Ligne BLF & Interception d'Appel sur Postes IP (Yealink, Fanvil, Grandstream, Snom...)

FreePBX Compatible
@@ -2094,7 +2094,7 @@ $currentUser = Auth::getUsername(); NexusPBX génère automatiquement les hints Asterisk pour surveiller l'état en direct de vos téléphones (Vert = libre, Rouge clignotant = sonnerie en cours, Rouge fixe = en communication).

-
Pour configurer une touche de surveillance et récupération d'appel sur votre Yealink (Dsskey / Line Key) :
+
Pour configurer une touche de surveillance et récupération d'appel sur votre poste IP (Yealink, Fanvil, Grandstream, Snom...) :
TypeBLF
Valeur (Value)101 (ou n° poste)
@@ -2182,7 +2182,7 @@ $currentUser = Auth::getUsername(); 🔍 Détecter l'IP publique
-

Si votre IP est dynamique, renseignez un nom de domaine FQDN / DynDNS (ex: sip.mondomaine.fr) pour ne jamais perdre vos téléphones distants lors d'un renouvellement de bail IP par votre opérateur. @@ -2449,7 +2449,7 @@ $currentUser = Auth::getUsername();

Définit la directive PJSIP verify_client sur le transport TLS (port 5061). - En mode standard, le combiné (Yealink) valide le serveur PBX et s'authentifie par identifiant / mot de passe SIP dans le tunnel crypté. En mode Mutual TLS strict, Asterisk exige en plus un certificat client X.509 installé sur chaque téléphone. + En mode standard, le combiné (Yealink, Fanvil, Cisco...) valide le serveur PBX et s'authentifie par identifiant / mot de passe SIP dans le tunnel crypté. En mode Mutual TLS strict, Asterisk exige en plus un certificat client X.509 installé sur chaque téléphone.

@@ -2615,13 +2615,13 @@ $currentUser = Auth::getUsername(); -

Le mode optionnel négocie le SRTP automatiquement tout en évitant les échecs d'appels si le Yealink a le SRTP désactivé.

+

Le mode optionnel négocie le SRTP automatiquement tout en évitant les échecs d'appels si le poste IP a le SRTP désactivé.

Appartenance aux Groupes d'Extensions (Sites & Droits) - ex: Nice, Paris, Commerciaux... + ex: Support, Direction, Commerciaux...
@@ -2721,7 +2721,7 @@ $currentUser = Auth::getUsername(); 💡
Notification MWI automatique : - Le voyant LED rouge et l'enveloppe clignoteront sur votre téléphone Yealink dès qu'un message vocal est reçu. + Le voyant LED ou l'enveloppe clignoteront sur vos téléphones IP (Yealink, Fanvil, Grandstream, Snom...) dès qu'un message vocal est reçu.
@@ -2822,7 +2822,7 @@ $currentUser = Auth::getUsername();
-

Regroupement sans numéro d'appel. Sert à autoriser ou bloquer ce groupe sur les Routes Sortantes (ex: OVH, Livebox...).

+

Regroupement sans numéro d'appel. Sert à autoriser ou bloquer ce groupe sur les Routes Sortantes (ex: Trunk SIP, Passerelle...).

@@ -2830,13 +2830,13 @@ $currentUser = Auth::getUsername();
- - Nom du Groupe * (ex: Groupe Direction, Groupe Support) +
-
@@ -3012,13 +3012,13 @@ $currentUser = Auth::getUsername();
- - Nom de la Route * (ex: National, Mobile, International, Secours) +
-
@@ -3279,7 +3279,7 @@ $currentUser = Auth::getUsername(); Trunk avec Enregistrement (REGISTER + Auth)
-
La passerelle s'enregistre sur Asterisk (Grandstream HT813, Livebox). Hôte libre.
+
La passerelle s'enregistre sur Asterisk (Grandstream HT813/HT503, Cisco SPA, AudioCodes, Box Internet / Ligne RTC). Hôte libre.
- + @@ -3407,14 +3407,14 @@ $currentUser = Auth::getUsername();
-
- +
@@ -3526,7 +3526,7 @@ $currentUser = Auth::getUsername(); FreePBX Dial Options

- Paramètres transmis à l'application Asterisk Dial() pour ce Trunk. R génère la tonalité de sonnerie locale (indispensable pour les passerelles analogiques/FXO type HT813/Livebox). T/t autorise le transfert DTMF. + Paramètres transmis à l'application Asterisk Dial() pour ce Trunk. R génère la tonalité de sonnerie locale (indispensable pour les passerelles analogiques/FXO type Grandstream HT813, Cisco SPA3102, Box Internet / Ligne RTC). T/t autorise le transfert DTMF.

@@ -3570,11 +3570,11 @@ $currentUser = Auth::getUsername(); FreePBX CID Prefix

- Préfixe inséré devant le nom ou numéro de l'appelant sur l'écran de vos téléphones IP pour identifier la ligne appelée (ex: [Livebox] , [Orange] , [Fixe] ). + Préfixe inséré devant le nom ou numéro de l'appelant sur l'écran de vos téléphones IP pour identifier la ligne appelée (ex: [Ligne-1] , [Support] , [Fixe] ).

-
@@ -3628,7 +3628,7 @@ $currentUser = Auth::getUsername();