diff --git a/app/voicemails/app_config.php b/app/voicemails/app_config.php index 372230f454..3e39f1b8c4 100644 --- a/app/voicemails/app_config.php +++ b/app/voicemails/app_config.php @@ -170,6 +170,14 @@ $apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "user"; $apps[$x]['permissions'][$y]['groups'][] = "agent"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "voicemail_recording_instructions"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "voicemail_recording_options"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; //default settings $y=0; diff --git a/app/voicemails/voicemail_edit.php b/app/voicemails/voicemail_edit.php index c148088fad..693322d868 100644 --- a/app/voicemails/voicemail_edit.php +++ b/app/voicemails/voicemail_edit.php @@ -102,8 +102,8 @@ $voicemail_enabled = $_POST["voicemail_enabled"] ?? 'false'; $voicemail_description = $_POST["voicemail_description"]; $voicemail_tutorial = $_POST["voicemail_tutorial"]; - $voicemail_recording_instructions = $_POST["voicemail_recording_instructions"]; - $voicemail_recording_options = $_POST["voicemail_recording_options"]; + $voicemail_recording_instructions = $_POST["voicemail_recording_instructions"] ?? null; + $voicemail_recording_options = $_POST["voicemail_recording_options"] ?? null; $voicemail_options_delete = $_POST["voicemail_options_delete"] ?? null; $voicemail_destinations_delete = $_POST["voicemail_destinations_delete"] ?? null; @@ -167,8 +167,12 @@ $array['voicemails'][0]['voicemail_sms_to'] = $voicemail_sms_to; $array['voicemails'][0]['voicemail_transcription_enabled'] = $voicemail_transcription_enabled; $array['voicemails'][0]['voicemail_tutorial'] = $voicemail_tutorial; - $array['voicemails'][0]['voicemail_recording_instructions'] = $voicemail_recording_instructions; - $array['voicemails'][0]['voicemail_recording_options'] = $voicemail_recording_options; + if (permission_exists('voicemail_recording_instructions')) { + $array['voicemails'][0]['voicemail_recording_instructions'] = $voicemail_recording_instructions; + } + if (permission_exists('voicemail_recording_options')) { + $array['voicemails'][0]['voicemail_recording_options'] = $voicemail_recording_options; + } if (permission_exists('voicemail_file')) { $array['voicemails'][0]['voicemail_file'] = $voicemail_file; } @@ -578,38 +582,42 @@ echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + if (permission_exists('voicemail_recording_instructions')) { + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + if (permission_exists('voicemail_recording_options')) { + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } if (permission_exists('voicemail_option_add') || permission_exists('voicemail_option_edit')) { echo " "; - echo " "; - echo " "; + echo "
\n"; - echo " ".$text['label-recording_instructions']."\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-recording_instructions']."\n"; - echo "
\n"; + echo " ".$text['label-recording_instructions']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-recording_instructions']."\n"; + echo "
\n"; - echo " ".$text['label-recording_options']."\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-recording_options']."\n"; - echo "
\n"; + echo " ".$text['label-recording_options']."\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-recording_options']."\n"; + echo "
".$text['label-options'].""; + echo " ".$text['label-options'].""; echo " \n"; echo " \n"; echo " \n"; @@ -688,10 +696,10 @@ } echo "\n"; - echo "\n"; - echo "
".$text['label-option']."
\n"; + echo "\n"; echo " ".$text['label-voicemail_mail_to']."\n"; echo "\n"; + echo "\n"; echo " \n"; echo "
\n"; echo $text['description-voicemail_mail_to']."\n";