Add IVR Option to Call Block (#6059)

* add ivr option to call block
This commit is contained in:
hershyheilpern
2021-10-14 02:27:59 -04:00
committed by GitHub
parent 08bf6ad86f
commit 23f95137f4
4 changed files with 78 additions and 2 deletions

View File

@@ -71,6 +71,10 @@
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "call_block_ivr";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "call_block_voicemail";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$apps[$x]['permissions'][$y]['groups'][] = "admin";

View File

@@ -242,6 +242,48 @@ $text['label-message']['ru-ru'] = "Сообщение";
$text['label-message']['sv-se'] = "Meddelande";
$text['label-message']['uk-ua'] = "Повідомлення";
$text['label-ivr_menus']['en-us'] = "IVR Menus";
$text['label-ivr_menus']['en-gb'] = "IVR Menus";
$text['label-ivr_menus']['ar-eg'] = "";
$text['label-ivr_menus']['de-at'] = "Automatische Vermittlungen"; //copied from de-de
$text['label-ivr_menus']['de-ch'] = "Automatische Vermittlungen"; //copied from de-de
$text['label-ivr_menus']['de-de'] = "Automatische Vermittlungen";
$text['label-ivr_menus']['es-cl'] = "Menus IVR";
$text['label-ivr_menus']['es-mx'] = "Menus IVR"; //copied from es-cl
$text['label-ivr_menus']['fr-ca'] = "Menus RVI"; //copied from fr-fr
$text['label-ivr_menus']['fr-fr'] = "Menus SVI";
$text['label-ivr_menus']['he-il'] = "";
$text['label-ivr_menus']['it-it'] = "Menu IVR";
$text['label-ivr_menus']['nl-nl'] = "IVR menus";
$text['label-ivr_menus']['pl-pl'] = "Menu zapowiedzi głosowych (IVR)";
$text['label-ivr_menus']['pt-br'] = "Menus de IVR"; //copied from pt-pt
$text['label-ivr_menus']['pt-pt'] = "Menus de IVR";
$text['label-ivr_menus']['ro-ro'] = "";
$text['label-ivr_menus']['ru-ru'] = "Голосовые Меню (IVR)";
$text['label-ivr_menus']['sv-se'] = "IVR Menyer";
$text['label-ivr_menus']['uk-ua'] = "";
$text['label-ivr']['en-us'] = "IVR";
$text['label-ivr']['en-gb'] = "IVR";
$text['label-ivr']['ar-eg'] = "";
$text['label-ivr']['de-at'] = "Automatische Vermittlungen"; //copied from de-de
$text['label-ivr']['de-ch'] = "Automatische Vermittlungen"; //copied from de-de
$text['label-ivr']['de-de'] = "Automatische Vermittlungen";
$text['label-ivr']['es-cl'] = "IVR";
$text['label-ivr']['es-mx'] = "IVR";
$text['label-ivr']['fr-ca'] = "RVI";
$text['label-ivr']['fr-fr'] = "SVI";
$text['label-ivr']['he-il'] = "";
$text['label-ivr']['it-it'] = "IVR";
$text['label-ivr']['nl-nl'] = "IVR";
$text['label-ivr']['pl-pl'] = "IVR";
$text['label-ivr']['pt-br'] = "IVR";
$text['label-ivr']['pt-pt'] = "IVR";
$text['label-ivr']['ro-ro'] = "";
$text['label-ivr']['ru-ru'] = "IVR";
$text['label-ivr']['sv-se'] = "IVR";
$text['label-ivr']['uk-ua'] = "";
$text['label-local']['en-us'] = "Local";
$text['label-local']['en-gb'] = "Local";
$text['label-local']['ar-eg'] = "محلي";

View File

@@ -272,6 +272,17 @@
$extensions = $database->select($sql, $parameters);
}
//get the ivr's
if (permission_exists('call_block_all') || permission_exists('call_block_ivr')) {
$sql = "select ivr_menu_uuid,ivr_menu_name, ivr_menu_extension, ivr_menu_description from v_ivr_menus ";
$sql .= "where domain_uuid = :domain_uuid ";
// $sql .= "and enabled = 'true' ";
$sql .= "order by ivr_menu_extension asc ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$ivrs = $database->select($sql, $parameters);
}
//get the voicemails
$sql = "select voicemail_uuid, voicemail_id, voicemail_description ";
$sql .= "from v_voicemails ";
@@ -394,7 +405,7 @@
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
function call_block_action_select($label = false) {
global $select_margin, $text, $call_block_app, $call_block_data, $extensions, $voicemails;
global $select_margin, $text, $call_block_app, $call_block_data, $extensions, $ivrs, $voicemails;
echo "<select class='formfld' style='".$select_margin."' name='call_block_action'>\n";
if ($label) {
echo " <option value='' disabled='disabled'>".$text['label-action']."</option>\n";
@@ -427,6 +438,16 @@
echo " </optgroup>\n";
}
}
if (permission_exists('call_block_ivr')) {
if (is_array($ivrs) && sizeof($ivrs) != 0) {
echo " <optgroup label='".$text['label-ivr_menus']."'>\n";
foreach ($ivrs as &$row) {
$selected = ($call_block_app == 'ivr' && $call_block_data == $row['ivr_menu_extension']) ? "selected='selected'" : null;
echo " <option value='ivr:".urlencode($row["ivr_menu_extension"])."' ".$selected.">".escape($row['ivr_menu_name'])." ".escape($row['ivr_menu_extension'])."</option>\n";
}
echo " </optgroup>\n";
}
}
if (permission_exists('call_block_voicemail')) {
if (is_array($voicemails) && sizeof($voicemails) != 0) {
echo " <optgroup label='".$text['label-voicemail']."'>\n";
@@ -685,4 +706,4 @@
//include the footer
require_once "resources/footer.php";
?>
?>