Add new permission ivr_menu_audio_edit

This commit is contained in:
FusionPBX 2024-01-16 11:51:14 -07:00 committed by GitHub
parent 9afb69dbda
commit 81fbd31524
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 14 deletions

View File

@ -132,6 +132,9 @@
$apps[$x]['permissions'][$y]['name'] = "ivr_menus_other_destinations"; $apps[$x]['permissions'][$y]['name'] = "ivr_menus_other_destinations";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$apps[$x]['permissions'][$y]['groups'][] = "admin"; $apps[$x]['permissions'][$y]['groups'][] = "admin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "ivr_menu_audio_edit";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
//default settings //default settings
$y=0; $y=0;
@ -495,3 +498,4 @@
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ""; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
?> ?>

View File

@ -170,7 +170,7 @@
$domain_uuid = $_SESSION['domain_uuid']; $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 //override domain_uuid and ivr_menu_context values
if ($action == 'update' && is_uuid($ivr_menu_uuid)) { if ($action == 'update' && is_uuid($ivr_menu_uuid)) {
$sql = "select * from v_ivr_menus "; $sql = "select * from v_ivr_menus ";
@ -521,7 +521,7 @@
$ivr_menu_voice = $ivr_menu_voice ?? ''; $ivr_menu_voice = $ivr_menu_voice ?? '';
$select_style = $select_style ?? ''; $select_style = $select_style ?? '';
$onkeyup = $onkeyup ?? ''; $onkeyup = $onkeyup ?? '';
//get the ivr menu options //get the ivr menu options
$sql = "select * from v_ivr_menu_options "; $sql = "select * from v_ivr_menu_options ";
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
@ -583,7 +583,7 @@
$ivr_menu_inter_digit_timeout = $_SESSION['ivr_menu']['inter_digit_timeout']['numeric']; $ivr_menu_inter_digit_timeout = $_SESSION['ivr_menu']['inter_digit_timeout']['numeric'];
} }
else { else {
$ivr_menu_inter_digit_timeout = '2000'; $ivr_menu_inter_digit_timeout = '2000';
} }
} }
if (empty($ivr_menu_max_failures)) { if (empty($ivr_menu_max_failures)) {
@ -591,7 +591,7 @@
$ivr_menu_max_failures = $_SESSION['ivr_menu']['max_failures']['numeric']; $ivr_menu_max_failures = $_SESSION['ivr_menu']['max_failures']['numeric'];
} }
else { else {
$ivr_menu_max_failures = '1'; $ivr_menu_max_failures = '1';
} }
} }
if (empty($ivr_menu_max_timeouts)) { if (empty($ivr_menu_max_timeouts)) {
@ -599,7 +599,7 @@
$ivr_menu_max_timeouts = $_SESSION['ivr_menu']['max_timeouts']['numeric']; $ivr_menu_max_timeouts = $_SESSION['ivr_menu']['max_timeouts']['numeric'];
} }
else { else {
$ivr_menu_max_timeouts = '1'; $ivr_menu_max_timeouts = '1';
} }
} }
if (empty($ivr_menu_digit_len)) { $ivr_menu_digit_len = '5'; } if (empty($ivr_menu_digit_len)) { $ivr_menu_digit_len = '5'; }
@ -678,7 +678,7 @@
echo " }\n"; echo " }\n";
echo "</script>\n"; echo "</script>\n";
} }
if (if_group("superadmin")) { if (permission_exists('ivr_menu_audio_edit')) {
echo "<script type='text/javascript' language='JavaScript'>\n"; echo "<script type='text/javascript' language='JavaScript'>\n";
echo " var objs;\n"; echo " var objs;\n";
echo " function toggle_select_input(obj, instance_id){\n"; echo " function toggle_select_input(obj, instance_id){\n";
@ -873,12 +873,12 @@
echo "</optgroup>\n"; echo "</optgroup>\n";
} }
} }
if (if_group("superadmin") && !empty($instance_value) && !$found) { if (permission_exists('ivr_menu_audio_edit') && !empty($instance_value) && !$found) {
echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n"; echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n";
} }
unset($selected); unset($selected);
echo " </select>\n"; echo " </select>\n";
if (if_group("superadmin")) { if (permission_exists('ivr_menu_audio_edit')) {
echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>"; echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>";
} }
if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) { if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) {
@ -946,12 +946,12 @@
echo "</optgroup>\n"; echo "</optgroup>\n";
} }
} }
if (if_group("superadmin") && !empty($instance_value) && !$found) { if (permission_exists('ivr_menu_audio_edit') && !empty($instance_value) && !$found) {
echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n"; echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n";
} }
unset($selected); unset($selected);
echo " </select>\n"; echo " </select>\n";
if (if_group("superadmin")) { if (permission_exists('ivr_menu_audio_edit')) {
echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>"; echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>";
} }
if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) { if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) {
@ -1256,12 +1256,12 @@
echo "</optgroup>\n"; echo "</optgroup>\n";
} }
} }
if (if_group("superadmin") && !empty($instance_value) && !$found) { if (permission_exists('ivr_menu_audio_edit') && !empty($instance_value) && !$found) {
echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n"; echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n";
} }
unset($selected); unset($selected);
echo " </select>\n"; echo " </select>\n";
if (if_group("superadmin")) { if (permission_exists('ivr_menu_audio_edit')) {
echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>"; echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>";
} }
if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) { if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) {
@ -1329,12 +1329,12 @@
echo "</optgroup>\n"; echo "</optgroup>\n";
} }
} }
if (if_group("superadmin") && !empty($instance_value) && !$found) { if (permission_exists('ivr_menu_audio_edit') && !empty($instance_value) && !$found) {
echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n"; echo " <option value='".escape($instance_value)."' selected='selected'>".escape($instance_value)."</option>\n";
} }
unset($selected); unset($selected);
echo " </select>\n"; echo " </select>\n";
if (if_group("superadmin")) { if (permission_exists('ivr_menu_audio_edit')) {
echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>"; echo "<input type='button' id='btn_select_to_input_".$instance_id."' class='btn' name='' alt='back' onclick='toggle_select_input(document.getElementById(\"".$instance_id."\"), \"".$instance_id."\"); this.style.visibility=\"hidden\";' value='&#9665;'>";
} }
if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) { if ((permission_exists('recording_play') || permission_exists('recording_download')) && (!empty($playable) || empty($instance_value))) {
@ -1549,4 +1549,5 @@
//include the footer //include the footer
require_once "resources/footer.php"; require_once "resources/footer.php";
?> ?>