From 5b022623c2740f7f7314c0df16cf9f322d2c2711 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 10 Jan 2024 16:12:32 -0700 Subject: [PATCH] Get the list of installed languages --- app/extensions/extension_edit.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/extensions/extension_edit.php b/app/extensions/extension_edit.php index a2a72b5af7..a8302cbb65 100644 --- a/app/extensions/extension_edit.php +++ b/app/extensions/extension_edit.php @@ -1045,6 +1045,20 @@ //change toll allow delimiter $toll_allow = str_replace(':',',', $toll_allow ?? ''); +//get installed languages + $language_paths = glob($_SESSION["switch"]['sounds']['dir']."/*/*/*"); + foreach ($language_paths as $key => $path) { + $path = str_replace($_SESSION["switch"]['sounds']['dir'].'/', "", $path); + $path_array = explode('/', $path); + if (count($path_array) <> 3 || strlen($path_array[0]) <> 2 || strlen($path_array[1]) <> 2) { + unset($language_paths[$key]); + } + $language_paths[$key] = str_replace($_SESSION["switch"]['sounds']['dir']."/","",$language_paths[$key] ?? ''); + if (empty($language_paths[$key])) { + unset($language_paths[$key]); + } + } + //set the defaults if (empty($user_context)) { $user_context = $_SESSION['domain_name']; } if (empty($max_registrations)) { $max_registrations = $_SESSION['extension']['max_registrations']['numeric'] ?? ''; }