diff --git a/app/dialplans/dialplan_edit.php b/app/dialplans/dialplan_edit.php index 3fc41d263a..72b7fa301e 100644 --- a/app/dialplans/dialplan_edit.php +++ b/app/dialplans/dialplan_edit.php @@ -267,6 +267,9 @@ //clear the cache $cache = new cache; + if ($dialplan_context == "\${domain_name}") { + $dialplan_context = "*"; + } $cache->delete("dialplan:".$dialplan_context); //set the message diff --git a/resources/classes/cache.php b/resources/classes/cache.php index 84ecf6100b..dcd1655817 100644 --- a/resources/classes/cache.php +++ b/resources/classes/cache.php @@ -145,11 +145,13 @@ class cache { event_socket_request($fp, $event); //remove the local files - if (file_exists($_SESSION['cache']['location']['text'] . "/" . $key)) { - unlink($_SESSION['cache']['location']['text'] . "/" . $key); - } - if (file_exists($_SESSION['cache']['location']['text'] . "/" . $key . ".tmp")) { - unlink($_SESSION['cache']['location']['text'] . "/" . $key . ".tmp"); + foreach (glob($_SESSION['cache']['location']['text'] . "/" . $key) as $file) { + if (file_exists($file)) { + unlink($file); + } + if (file_exists($file)) { + unlink($file . ".tmp"); + } } }