From f03b5ad8bd6d7f832464f14ba2559ce74c52bc85 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 17 Sep 2024 17:46:22 -0600 Subject: [PATCH] Fix voicemail base64 greeting --- .../voicemail_greeting_edit.php | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/app/voicemail_greetings/voicemail_greeting_edit.php b/app/voicemail_greetings/voicemail_greeting_edit.php index a77f07e7ac..4df0863f8f 100644 --- a/app/voicemail_greetings/voicemail_greeting_edit.php +++ b/app/voicemail_greetings/voicemail_greeting_edit.php @@ -47,6 +47,7 @@ $speech_engine = $settings->get('speech', 'engine', ''); $transcribe_enabled = $settings->get('transcribe', 'enabled', 'false'); $transcribe_engine = $settings->get('transcribe', 'engine', ''); + $storage_type = $settings->get('voicemail', 'storage_type', ''); //set defaults $translate_enabled = false; @@ -211,25 +212,32 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) { $transcribe->audio_filename = $greeting_filename; $greeting_message = $transcribe->transcribe(); } + + //if base64 is enabled base64 + if ($storage_type == 'base64' && file_exists($greeting_path.'/'.$greeting_filename)) { + $greeting_base64 = base64_encode(file_get_contents($greeting_path.'/'.$greeting_filename)); + } + //build data array - $array['voicemail_greetings'][0]['voicemail_greeting_uuid'] = $voicemail_greeting_uuid; - $array['voicemail_greetings'][0]['domain_uuid'] = $_SESSION['domain_uuid']; - $array['voicemail_greetings'][0]['voicemail_id'] = $voicemail_id; - $array['voicemail_greetings'][0]['greeting_id'] = $greeting_id; - $array['voicemail_greetings'][0]['greeting_name'] = $greeting_name; - $array['voicemail_greetings'][0]['greeting_message'] = $greeting_message; - $array['voicemail_greetings'][0]['greeting_filename'] = $greeting_filename; - $array['voicemail_greetings'][0]['greeting_description'] = $greeting_description; + $array['voicemail_greetings'][0]['voicemail_greeting_uuid'] = $voicemail_greeting_uuid; + $array['voicemail_greetings'][0]['domain_uuid'] = $_SESSION['domain_uuid']; + $array['voicemail_greetings'][0]['voicemail_id'] = $voicemail_id; + $array['voicemail_greetings'][0]['greeting_id'] = $greeting_id; + $array['voicemail_greetings'][0]['greeting_name'] = $greeting_name; + $array['voicemail_greetings'][0]['greeting_message'] = $greeting_message; + $array['voicemail_greetings'][0]['greeting_filename'] = $greeting_filename; + $array['voicemail_greetings'][0]['greeting_base64'] = $greeting_base64; + $array['voicemail_greetings'][0]['greeting_description'] = $greeting_description; //execute query - $database = new database; - $database->app_name = 'voicemail_greetings'; - $database->app_uuid = 'e4b4fbee-9e4d-8e46-3810-91ba663db0c2'; - $database->save($array); - unset($array); + $database = new database; + $database->app_name = 'voicemail_greetings'; + $database->app_uuid = 'e4b4fbee-9e4d-8e46-3810-91ba663db0c2'; + $database->save($array); + unset($array); //set message - message::add($text['message-'.($action == 'add' ? 'greeting_created' : 'update')]); + message::add($text['message-'.($action == 'add' ? 'greeting_created' : 'update')]); } @@ -433,4 +441,4 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) { //include the footer require_once "resources/footer.php"; -?> \ No newline at end of file +?>