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) {