mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
Fix deleting music on hold thats on a different domain (#7670)
This commit is contained in:
@@ -397,11 +397,13 @@ class switch_music_on_hold {
|
|||||||
if (is_array($moh) && @sizeof($moh) != 0) {
|
if (is_array($moh) && @sizeof($moh) != 0) {
|
||||||
|
|
||||||
//get music on hold details
|
//get music on hold details
|
||||||
$sql = "select * from v_music_on_hold ";
|
$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 .= "where music_on_hold_uuid in ('" . implode("','", array_keys($moh)) . "') ";
|
||||||
$sql .= "and music_on_hold_uuid in ('" . implode("','", array_keys($moh)) . "') ";
|
if (!permission_exists('music_on_hold_all')) {
|
||||||
$parameters['domain_uuid'] = $this->domain_uuid;
|
$sql .= "and (domain_uuid = :domain_uuid " . (permission_exists('music_on_hold_global') ? "or domain_uuid is null " : null) . ") ";
|
||||||
$rows = $this->database->select($sql, $parameters, 'all');
|
$parameters['domain_uuid'] = $this->domain_uuid;
|
||||||
|
}
|
||||||
|
$rows = $this->database->select($sql, $parameters, 'all');
|
||||||
if (is_array($rows) && @sizeof($rows) != 0) {
|
if (is_array($rows) && @sizeof($rows) != 0) {
|
||||||
foreach ($rows as $row) {
|
foreach ($rows as $row) {
|
||||||
$streams[$row['music_on_hold_uuid']] = $row;
|
$streams[$row['music_on_hold_uuid']] = $row;
|
||||||
|
|||||||
Reference in New Issue
Block a user