diff --git a/app/music_on_hold/app_config.php b/app/music_on_hold/app_config.php index a3eff88563..aab72aef7f 100644 --- a/app/music_on_hold/app_config.php +++ b/app/music_on_hold/app_config.php @@ -54,6 +54,9 @@ $apps[$x]['permissions'][$y]['name'] = "music_on_hold_domain"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; + $apps[$x]['permissions'][$y]['name'] = "music_on_hold_global"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; $apps[$x]['permissions'][$y]['name'] = "music_on_hold_path"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; diff --git a/app/music_on_hold/music_on_hold.php b/app/music_on_hold/music_on_hold.php index 95470fb6d0..b7cc50bc3b 100644 --- a/app/music_on_hold/music_on_hold.php +++ b/app/music_on_hold/music_on_hold.php @@ -467,7 +467,7 @@ foreach ($streams as $row) { //hide global categories if not allowed - if (empty($row['domain_uuid']) && !permission_exists('music_on_hold_all')) { continue; } + if (empty($row['domain_uuid']) && !permission_exists('music_on_hold_global') && !($show == 'all' && permission_exists('music_on_hold_all'))) { continue; } //set the variables $music_on_hold_name = $row['music_on_hold_name']; @@ -582,7 +582,7 @@ echo " \n"; echo " \n"; } - if ($show == "all" && permission_exists('music_on_hold_all')) { + if ($show == 'all' && permission_exists('music_on_hold_all')) { if (!empty($_SESSION['domains'][$row['domain_uuid']]['domain_name'])) { $domain = $_SESSION['domains'][$row['domain_uuid']]['domain_name']; }