Contextes
Contextes
La page Contextes (/admin/system/contexts) gère les contextes de numérotation d'un client. Un contexte définit les plages de numéros autorisées (utilisateurs, groupes, files, conférences, numéros entrants) et les contextes inclus qui rendent leurs extensions joignables.
Cette page dépend du client sélectionné dans la barre du haut. Sans client, le message « Sélectionnez un client » est affiché et la création est désactivée.
En-tête
- Titre : « Contextes ».
- Sous-titre dynamique : « {n} contextes · {client} ».
- Bouton Ajouter un contexte (désactivé sans client).
Liste des contextes
Chaque ligne affiche :
- Le nom lisible (libellé) ; sinon le nom technique ; sinon
#id. - Le nom technique (slug système) en police à chasse fixe, s'il existe.
- Un badge de type :
Interne,Entrant,Sortant,ServicesouAutre. - Un badge Désactivé (rouge) si le contexte est inactif.
Actions au survol de chaque ligne :
| Action | Effet |
|---|---|
| Disponibilité | Ouvre la modale de consultation des plages disponibles. |
| Modifier (crayon) | Charge le contexte (détails complets) et ouvre la modale d'édition. |
| Supprimer (corbeille) | Ouvre la confirmation de suppression. |
États : chargement (blocs animés), erreur (« Impossible de charger les contextes : {error} »), vide (« Aucun contexte »).
Modale de création / édition
Titre « Ajouter un contexte » ou « Modifier le contexte ». Aide : « Les contextes définissent les plages de numéros autorisées et les contextes inclus. » La modale comporte 3 onglets.
Onglet « Général »
| Champ | Type | Obligatoire | Détails |
|---|---|---|---|
| Nom lisible | Texte | Oui | Libellé du contexte. Placeholder : « ex: Client interne ». Le bouton d'enregistrement est désactivé tant qu'il est vide. |
| Type | Liste | Oui | Interne, Entrant, Sortant, Services, Autre. Valeur par défaut : Interne. |
| Description | Texte | Non | Note interne. Placeholder : « Note interne ». |
| Actif | Interrupteur | Non | Active ou désactive le contexte. Activé par défaut. |
Onglet « Plages »
Cinq éditeurs de plages, un par type de ressource :
- Utilisateurs
- Groupes
- Files
- Conférences
- Numéros entrants (avec colonne supplémentaire « Longueur SDA »)
Chaque éditeur permet d'ajouter plusieurs plages. Pour chaque plage :
| Champ | Type | Détails |
|---|---|---|
| Début | Texte | Premier numéro de la plage. |
| Fin | Texte | Dernier numéro. Si laissé vide, prend la valeur de « Début » (plage d'un seul numéro). |
| Longueur SDA | Texte (numérique) | Uniquement pour « Numéros entrants ». Désactivé pour les autres types. Entier positif. |
Boutons : Ajouter une plage et Retirer (retirer la dernière plage la réinitialise plutôt que de laisser la liste vide). Les plages dont « Début » est vide sont ignorées à l'enregistrement.
Onglet « Inclusions »
- Aide : « Un contexte inclus rend ses extensions joignables depuis ce contexte. »
- Liste de cases à cocher des autres contextes du client (le contexte en cours d'édition est exclu). Chaque entrée montre le libellé et le nom technique.
- État vide : « Aucun autre contexte disponible ».
Enregistrement
Le bouton final est Créer (création) ou Enregistrer (édition). Au succès : « Contexte enregistré » et fermeture de la modale. Les inclusions sont sauvegardées via la relation officielle du contexte.
Modale « Disponibilité »
Consultation en lecture seule des plages disponibles d'un contexte.
- Titre : « Disponibilité · {name} ».
- Description : « Affiche les plages officielles disponibles ou complètes pour ce contexte. »
| Champ | Type | Détails |
|---|---|---|
| Type de numéro | Liste | Utilisateurs, Groupes, Files, Conférences, Numéros entrants. |
| Vue | Liste | Seulement libres (par défaut) ou Toutes les plages. |
Le tableau affiche les colonnes Début et Fin. États : chargement (bloc animé), erreur (« Impossible de charger les disponibilités : {error} »), vide (« Aucune plage trouvée. »). Bouton Fermer.
Suppression d'un contexte
Confirmation :
- Titre : « Supprimer {name} ? »
- Description : « Le contexte sera supprimé seulement s'il n'est plus utilisé par des extensions, lignes ou routes. »
- Boutons : Annuler / Supprimer (destructif).