diff --git a/app/ivr_menus/app_config.php b/app/ivr_menus/app_config.php index b6daa89b1f..273cd632ff 100644 --- a/app/ivr_menus/app_config.php +++ b/app/ivr_menus/app_config.php @@ -132,6 +132,9 @@ $apps[$x]['permissions'][$y]['name'] = "ivr_menus_other_destinations"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "ivr_menu_audio_edit"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; //default settings $y=0; @@ -495,3 +498,4 @@ $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ""; ?> + diff --git a/app/ivr_menus/ivr_menu_edit.php b/app/ivr_menus/ivr_menu_edit.php index b28de0239b..d3513f7817 100644 --- a/app/ivr_menus/ivr_menu_edit.php +++ b/app/ivr_menus/ivr_menu_edit.php @@ -170,7 +170,7 @@ $domain_uuid = $_SESSION['domain_uuid']; } - //if the user doesn't have the correct permission then + //if the user doesn't have the correct permission then //override domain_uuid and ivr_menu_context values if ($action == 'update' && is_uuid($ivr_menu_uuid)) { $sql = "select * from v_ivr_menus "; @@ -521,7 +521,7 @@ $ivr_menu_voice = $ivr_menu_voice ?? ''; $select_style = $select_style ?? ''; $onkeyup = $onkeyup ?? ''; - + //get the ivr menu options $sql = "select * from v_ivr_menu_options "; $sql .= "where domain_uuid = :domain_uuid "; @@ -583,7 +583,7 @@ $ivr_menu_inter_digit_timeout = $_SESSION['ivr_menu']['inter_digit_timeout']['numeric']; } else { - $ivr_menu_inter_digit_timeout = '2000'; + $ivr_menu_inter_digit_timeout = '2000'; } } if (empty($ivr_menu_max_failures)) { @@ -591,7 +591,7 @@ $ivr_menu_max_failures = $_SESSION['ivr_menu']['max_failures']['numeric']; } else { - $ivr_menu_max_failures = '1'; + $ivr_menu_max_failures = '1'; } } if (empty($ivr_menu_max_timeouts)) { @@ -599,7 +599,7 @@ $ivr_menu_max_timeouts = $_SESSION['ivr_menu']['max_timeouts']['numeric']; } else { - $ivr_menu_max_timeouts = '1'; + $ivr_menu_max_timeouts = '1'; } } if (empty($ivr_menu_digit_len)) { $ivr_menu_digit_len = '5'; } @@ -678,7 +678,7 @@ echo " }\n"; echo "\n"; } - if (if_group("superadmin")) { + if (permission_exists('ivr_menu_audio_edit')) { echo "