diff --git a/app/dialplan_outbound/app_config.php b/app/dialplan_outbound/app_config.php index 2ed48fa9ad..e4a9d05fd7 100644 --- a/app/dialplan_outbound/app_config.php +++ b/app/dialplan_outbound/app_config.php @@ -51,5 +51,5 @@ $apps[$x]['permissions'][$y]['description'] = "Add outbound routes for any gateways on any domain."; $y++; $apps[$x]['permissions'][$y]['name'] = "outbound_route_toll_allow_lua"; - + $apps[$x]['permissions'][$y]['name'] = "outbound_route_pin_codes"; ?> \ No newline at end of file diff --git a/app/dialplan_outbound/app_languages.php b/app/dialplan_outbound/app_languages.php index 5b1a1243ab..0f3fae51f0 100644 --- a/app/dialplan_outbound/app_languages.php +++ b/app/dialplan_outbound/app_languages.php @@ -121,6 +121,27 @@ $text['label-toll_allow']['ru-ru'] = "Разрешить ВСЕ"; $text['label-toll_allow']['sv-se'] = "Tillåta fjärrsamtal"; $text['label-toll_allow']['uk-ua'] = "TOLL дозволено"; +$text['label-pin_codes']['en-us'] = "Pin Codes"; +$text['label-pin_codes']['ar-eg'] = ""; +$text['label-pin_codes']['de-at'] = "PIN-Codes"; //copied from de-de +$text['label-pin_codes']['de-ch'] = "PIN-Codes"; //copied from de-de +$text['label-pin_codes']['de-de'] = "PIN-Codes"; +$text['label-pin_codes']['es-cl'] = "Códigos PIN"; +$text['label-pin_codes']['es-mx'] = "Códigos PIN"; //copied from es-cl +$text['label-pin_codes']['fr-ca'] = "Codes Pin"; //copied from fr-fr +$text['label-pin_codes']['fr-fr'] = "Codes Pin"; +$text['label-pin_codes']['he-il'] = ""; +$text['label-pin_codes']['it-it'] = "Codici pin"; +$text['label-pin_codes']['nl-nl'] = ""; +$text['label-pin_codes']['pl-pl'] = "Kody pinów"; +$text['label-pin_codes']['pt-br'] = ""; //copied from pt-pt +$text['label-pin_codes']['pt-pt'] = ""; +$text['label-pin_codes']['ro-ro'] = ""; +$text['label-pin_codes']['ru-ru'] = "Штриховые коды"; +$text['label-pin_codes']['sv-se'] = "Пин кодови"; +$text['label-pin_codes']['uk-ua'] = "Кодів PIN-коду"; + + $text['label-sip-gateway']['en-us'] = "SIP Gateways"; $text['label-sip-gateway']['ar-eg'] = ""; $text['label-sip-gateway']['de-at'] = "SIP Gateways"; //copied from de-de diff --git a/app/dialplan_outbound/dialplan_outbound_add.php b/app/dialplan_outbound/dialplan_outbound_add.php index 3246d8cbb4..67bd264edb 100644 --- a/app/dialplan_outbound/dialplan_outbound_add.php +++ b/app/dialplan_outbound/dialplan_outbound_add.php @@ -65,8 +65,9 @@ $limit = check_str($_POST["limit"]); $accountcode = check_str($_POST["accountcode"]); $toll_allow_enable = check_str($_POST["toll_allow_enabled"]); - + $pin_codes_enable = check_str($_POST["pin_codes_enabled"]); //set default to enabled + if (strlen($pin_codes_enable) == 0) { $pin_codes_enable = "false"; } if (strlen($toll_allow_enable) == 0) { $toll_allow_enable = "false"; } //set the default type @@ -560,6 +561,18 @@ $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; } + + if ($pin_codes_enable == "true") { + $y++; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_uuid'] = uuid(); + $array['dialplans'][$x]['dialplan_details'][$y]['domain_uuid'] = $_SESSION['domain_uuid']; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_uuid'] = $dialplan_uuid; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_tag'] = 'action'; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_type'] = 'set'; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_data'] = 'pin_number=database'; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_order'] = $y * 10; + $array['dialplans'][$x]['dialplan_details'][$y]['dialplan_detail_group'] = '0'; + } if ($gateway_type == "transfer") { $dialplan_detail_type = 'transfer'; } else { $dialplan_detail_type = 'bridge'; } $y++; @@ -1021,6 +1034,23 @@ function type_onchange(dialplan_detail_type) { echo "\n"; } + if (permission_exists('outbound_route_pin_codes')) { + echo "\n"; + echo "\n"; + echo " ".$text['label-pin_codes']."\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-enable-pin_codes']."\n"; + echo "\n"; + echo "\n"; + } + + echo "\n"; echo "\n"; echo " ".$text['label-order']."\n";