diff --git a/app/voicemails/voicemail_edit.php b/app/voicemails/voicemail_edit.php index 693322d868..0540e77c8e 100644 --- a/app/voicemails/voicemail_edit.php +++ b/app/voicemails/voicemail_edit.php @@ -354,8 +354,13 @@ $parameters['domain_uuid'] = $domain_uuid; $parameters['voicemail_id'] = $voicemail_id; $database = new database; - $greetings = $database->select($sql, $parameters, 'all'); - unset($sql, $parameters); + $rows = $database->select($sql, $parameters, 'all'); + if (!empty($rows) && is_array($rows) && @sizeof($rows) != 0) { + foreach ($rows as $row) { + $greetings[$row['greeting_id']] = $row; + } + } + unset($sql, $parameters, $rows, $row); //get the voicemail options if ($action == 'update' && is_uuid($voicemail_uuid)) { @@ -483,6 +488,22 @@ } //show the content + if (permission_exists('voicemail_greeting_play') || permission_exists('voicemail_greeting_download')) { + echo "\n"; + } + echo "
\n"; echo "
\n"; @@ -542,20 +563,40 @@ echo "\n"; echo "\n"; - echo "\n"; + echo "\n"; echo " ".$text['label-greeting']."\n"; echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; echo "\n"; - echo " \n"; echo " \n"; echo " \n"; + $playable_greeting = false; if (is_array($greetings) && @sizeof($greetings) != 0) { foreach ($greetings as $greeting) { - $selected = ($greeting['greeting_id'] == $greeting_id) ? 'selected' : null; - echo "\n"; + if (!empty($greeting_id) && $greeting['greeting_id'] == $greeting_id) { + $selected = "selected='selected'"; + $playable_greeting = $greeting['greeting_filename']; + } + else { + unset($selected); + } + echo "\n"; } } echo " \n"; + if ((permission_exists('voicemail_greeting_play') || permission_exists('voicemail_greeting_download')) && !empty($playable_greeting)) { + switch (pathinfo($playable_greeting, PATHINFO_EXTENSION)) { + case 'wav' : $audio_file_type = 'audio/wav'; break; + case 'mp3' : $audio_file_type = 'audio/mpeg'; break; + case 'ogg' : $audio_file_type = 'audio/ogg'; break; + } + } + echo ""; + echo button::create(['type'=>'button','title'=>$text['label-play'].' / '.$text['label-pause'],'icon'=>$_SESSION['theme']['button_icon_play'],'id'=>'recording_button_greeting','style'=>'display: '.(!empty($audio_file_type) ? 'inline' : 'none'),'onclick'=>"recording_play('greeting')"]); + unset($playable_greeting, $audio_file_type); echo "
\n"; echo $text['description-greeting']."\n"; echo "\n"; @@ -875,4 +916,4 @@ //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file