diff --git a/app/destinations/app_languages.php b/app/destinations/app_languages.php index 29a2ae389c..1a695d9229 100644 --- a/app/destinations/app_languages.php +++ b/app/destinations/app_languages.php @@ -1119,6 +1119,32 @@ $text['option-caller_id_number']['zh-cn'] = "来电显示号码"; $text['option-caller_id_number']['ja-jp'] = "発信者番号"; $text['option-caller_id_number']['ko-kr'] = "발신자 ID 번호"; +$text['option-caller_id_number_prefix']['en-us'] = "Caller ID Number (Prefix)"; +$text['option-caller_id_number_prefix']['en-gb'] = "Caller ID Number (Prefix)"; +$text['option-caller_id_number_prefix']['ar-eg'] = "(ابدا ب) رقم المتصل"; +$text['option-caller_id_number_prefix']['de-at'] = "Anruferkennung (Nummer) (Beginnt mit)"; +$text['option-caller_id_number_prefix']['de-ch'] = "Anruferkennung (Nummer) (Beginnt mit)"; +$text['option-caller_id_number_prefix']['de-de'] = "Anruferkennung (Nummer) (Beginnt mit)"; +$text['option-caller_id_number_prefix']['el-gr'] = "Αριθμός αναγνώρισης καλούντος (Ξεκινάει με)"; +$text['option-caller_id_number_prefix']['es-cl'] = "Número de Caller ID (Comienza con)"; +$text['option-caller_id_number_prefix']['es-mx'] = "Número de Caller ID (Comienza con)"; +$text['option-caller_id_number_prefix']['fr-ca'] = "Numéro d'identification de l'appelant. (Commence avec)"; +$text['option-caller_id_number_prefix']['fr-fr'] = "Numéro d'identification de l'appelant. (Commence avec)"; +$text['option-caller_id_number_prefix']['he-il'] = "(מתחיל עם) מספר זיהוי מתקשר"; +$text['option-caller_id_number_prefix']['it-it'] = "ID Numero Chiamante (Inizia con)"; +$text['option-caller_id_number_prefix']['nl-nl'] = "CID Nummer (Begint met)"; +$text['option-caller_id_number_prefix']['pl-pl'] = "Prezentacja numeru dzwoniącego (Zaczynać z)"; +$text['option-caller_id_number_prefix']['pt-br'] = "Número do discador (Começa com)"; +$text['option-caller_id_number_prefix']['pt-pt'] = "Número do Chamador (Começa com)"; +$text['option-caller_id_number_prefix']['ro-ro'] = "Numărul de identificare a apelantului (Incepe cu)"; +$text['option-caller_id_number_prefix']['ru-ru'] = "Идентификационный номер (Caller ID) вызывающего абонента (Начинается с)"; +$text['option-caller_id_number_prefix']['sv-se'] = "Caller ID Nummer (Börjar med)"; +$text['option-caller_id_number_prefix']['uk-ua'] = "Caller ID Номер (Починається з)"; +$text['option-caller_id_number_prefix']['tr-tr'] = "Arayanın Kimlik Numarası (İle başlar)"; +$text['option-caller_id_number_prefix']['zh-cn'] = "来电显示号码 (以。。开始)"; +$text['option-caller_id_number_prefix']['ja-jp'] = "発信者番号 (始まり)"; +$text['option-caller_id_number_prefix']['ko-kr'] = "발신자 ID 번호 (다음으로 시작)"; + $text['label-destination_actions']['en-us'] = "Actions"; $text['label-destination_actions']['en-gb'] = "Actions"; $text['label-destination_actions']['ar-eg'] = "الأفعال"; diff --git a/app/destinations/destination_edit.php b/app/destinations/destination_edit.php index 084ed6f9b8..b49e9f0d1f 100644 --- a/app/destinations/destination_edit.php +++ b/app/destinations/destination_edit.php @@ -127,7 +127,7 @@ $i=0; foreach($destination_conditions as $row) { if (isset($row['condition_expression']) && !empty($row['condition_expression'])) { - if ($row['condition_field'] == 'caller_id_number') { + if ($row['condition_field'] == 'caller_id_number' || $row['condition_field'] == 'caller_id_number_prefix') { $row['condition_expression'] = preg_replace('#[^\+0-9\*]#', '', $row['condition_expression']); $action_array = explode(":", $row['condition_action'], 2); $conditions[$i]['condition_field'] = $row['condition_field']; @@ -483,7 +483,12 @@ } $dialplan["dialplan_xml"] .= " \n"; $dialplan["dialplan_xml"] .= " \n"; - $dialplan["dialplan_xml"] .= " \n"; + if ($row['condition_field'] == 'caller_id_number_prefix'){ + $dialplan["dialplan_xml"] .= " \n"; + } + else{ + $dialplan["dialplan_xml"] .= " \n"; + } $dialplan["dialplan_xml"] .= " \n"; $dialplan["dialplan_xml"] .= " \n"; $dialplan["dialplan_xml"] .= " \n"; @@ -635,8 +640,14 @@ $dialplan["dialplan_details"][$y]["domain_uuid"] = $domain_uuid; $dialplan["dialplan_details"][$y]["dialplan_uuid"] = $dialplan_uuid; $dialplan["dialplan_details"][$y]["dialplan_detail_tag"] = "regex"; - $dialplan["dialplan_details"][$y]["dialplan_detail_type"] = $row['condition_field']; - $dialplan["dialplan_details"][$y]["dialplan_detail_data"] = '^'.$condition_expression.'$'; + if ($row['condition_field'] == 'caller_id_number_prefix') { + $dialplan["dialplan_details"][$y]["dialplan_detail_type"] = 'caller_id_number'; + $dialplan["dialplan_details"][$y]["dialplan_detail_data"] = '^'.$condition_expression; + } + else { + $dialplan["dialplan_details"][$y]["dialplan_detail_type"] = $row['condition_field']; + $dialplan["dialplan_details"][$y]["dialplan_detail_data"] = '^'.$condition_expression.'$'; + } $dialplan["dialplan_details"][$y]["dialplan_detail_group"] = $dialplan_detail_group; $dialplan["dialplan_details"][$y]["dialplan_detail_order"] = $dialplan_detail_order; $y++; @@ -1663,6 +1674,12 @@ else { echo " \n"; } + if ($row['condition_field'] == 'caller_id_number_prefix') { + echo " \n"; + } + else { + echo " \n"; + } echo " \n"; echo " \n"; echo "
\n";