From bfc71a7763c3c7ec157c22f09262ccf13a664a6e Mon Sep 17 00:00:00 2001 From: sorcier Date: Thu, 12 Nov 2026 12:08:07 +0100 Subject: [PATCH] fix(phonebook): v2.7.3 preserve contact email on syncExtensions --- src/PhonebookManager.php | 4 +++- version.json | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/PhonebookManager.php b/src/PhonebookManager.php index 05a32e8..ac392d8 100644 --- a/src/PhonebookManager.php +++ b/src/PhonebookManager.php @@ -95,12 +95,14 @@ class PhonebookManager $existing = $findStmt->fetch(PDO::FETCH_ASSOC); if ($existing) { + $existingEmail = trim((string)($existing['email'] ?? '')); + $finalEmail = $existingEmail !== '' ? $existingEmail : $email; $updateStmt->execute([ ':id' => (int)$existing['id'], ':ext_id' => $extId, ':name' => $extName, ':num' => $extNum, - ':email' => $email, + ':email' => $finalEmail, ':grp' => $group, ]); } else { diff --git a/version.json b/version.json index 3ee2e85..107b73c 100644 --- a/version.json +++ b/version.json @@ -1,9 +1,10 @@ { - "version": "2.7.2", + "version": "2.7.3", "codename": "Pulsar UCP", "release_date": "2026-11-12", "min_php_version": "8.2", "changelog": [ + "Correctif v2.7.3 : conservation de l'adresse email renseignée sur un contact interne de l'Annuaire lors de la synchronisation des postes", "Correctif v2.7.2 : formatage uniforme du changelog dans version.json (suppression de [object Object] dans la fiche de mise à jour)", "Correctif v2.7.1 : suppression de l'erreur Nginx 502 transitoire après mise à jour 1-Clic (pause du polling métriques, sonde multi-essais avant rechargement)", "Nouveauté v2.7.0 : logo spécifique optionnel pour le portail UCP (thème clair), avec repli automatique sur le logo principal puis NexusPBX",