From 9d2a7bd9635ab5b6f25db536cd3a6bb3184c9b2d Mon Sep 17 00:00:00 2001 From: Alex <40072887+alexdcrane@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:41:14 -0700 Subject: [PATCH] Fix deleting music on hold thats on a different domain (#7671) * Fix deleting music on hold thats on a different domain * Update switch_music_on_hold.php --- .../resources/classes/switch_music_on_hold.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/music_on_hold/resources/classes/switch_music_on_hold.php b/app/music_on_hold/resources/classes/switch_music_on_hold.php index 55d90e86b1..e844cca7b5 100644 --- a/app/music_on_hold/resources/classes/switch_music_on_hold.php +++ b/app/music_on_hold/resources/classes/switch_music_on_hold.php @@ -355,9 +355,11 @@ //get music on hold details $sql = "select * from v_music_on_hold "; - $sql .= "where (domain_uuid = :domain_uuid ".(!permission_exists('music_on_hold_domain') ? "": "or domain_uuid is null ").") "; - $sql .= "and music_on_hold_uuid in ('".implode("','", array_keys($moh))."') "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $sql .= "where music_on_hold_uuid in ('".implode("','", array_keys($moh))."') "; + if (!permission_exists('music_on_hold_all')) { + $sql .= "and (domain_uuid = :domain_uuid ".(permission_exists('music_on_hold_domain') ? "or domain_uuid is null " : null).") "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + } $database = new database; $rows = $database->select($sql, $parameters, 'all'); if (is_array($rows) && @sizeof($rows) != 0) {