Fix voicemail base64 greeting

This commit is contained in:
FusionPBX 2024-09-17 17:46:22 -06:00 committed by GitHub
parent 6a467f01af
commit f03b5ad8bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 23 additions and 15 deletions

View File

@ -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";
?>
?>