diff --git a/lib/NGCP/Panel/I18N/de.po b/lib/NGCP/Panel/I18N/de.po
index 7049b60f77..c446df0f02 100644
--- a/lib/NGCP/Panel/I18N/de.po
+++ b/lib/NGCP/Panel/I18N/de.po
@@ -109,10 +109,10 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:25
#: lib/NGCP/Panel/Controller/Contract.pm:452
#: lib/NGCP/Panel/Controller/Customer.pm:103
-#: lib/NGCP/Panel/Controller/Customer.pm:326
-#: lib/NGCP/Panel/Controller/Customer.pm:332
-#: lib/NGCP/Panel/Controller/Customer.pm:341
-#: lib/NGCP/Panel/Controller/Customer.pm:378
+#: lib/NGCP/Panel/Controller/Customer.pm:349
+#: lib/NGCP/Panel/Controller/Customer.pm:355
+#: lib/NGCP/Panel/Controller/Customer.pm:364
+#: lib/NGCP/Panel/Controller/Customer.pm:401
#: lib/NGCP/Panel/Controller/Customer.pm:53
#: lib/NGCP/Panel/Controller/Device.pm:106
#: lib/NGCP/Panel/Controller/Device.pm:119
@@ -128,7 +128,8 @@ msgstr ""
#: lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29
#: lib/NGCP/Panel/Controller/Network.pm:26
#: lib/NGCP/Panel/Controller/NumberBlock.pm:39
-#: lib/NGCP/Panel/Controller/Package.pm:26
+#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:323
#: lib/NGCP/Panel/Controller/Peering.pm:27
#: lib/NGCP/Panel/Controller/Peering.pm:80
#: lib/NGCP/Panel/Controller/Peering.pm:91
@@ -156,8 +157,9 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Subscriber.pm:281
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:330
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:39
-#: lib/NGCP/Panel/Controller/Voucher.pm:41
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/Sounds.pm:65
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1259
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:821
+#: lib/NGCP/Panel/Utils/Sounds.pm:65 lib/NGCP/Panel/Utils/Voucher.pm:48
#: share/templates/customer/details.tt:60
msgid "#"
msgstr "#"
@@ -203,7 +205,7 @@ msgstr "%1für %2s"
msgid "(Base) IP Address"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:358 lib/NGCP/Panel/Utils/Billing.pm:59
+#: lib/NGCP/Panel/Controller/Voucher.pm:375 lib/NGCP/Panel/Utils/Billing.pm:59
msgid ", but skipped the following line numbers: "
msgstr ", aber folgende Zeilen wurden ignoriert: "
@@ -429,7 +431,7 @@ msgstr "Annehmen"
msgid "Access Restrictions"
msgstr "Zugriffsbeschränkungen"
-#: lib/NGCP/Panel/Controller/Customer.pm:945
+#: lib/NGCP/Panel/Controller/Customer.pm:968
msgid "Account balance successfully changed!"
msgstr "Konto-Saldo erfolgreich geändert!"
@@ -440,11 +442,11 @@ msgstr "Konto-Saldo erfolgreich geändert!"
msgid "Active"
msgstr "Aktiv"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
msgid "Active callforward"
msgstr "Aktive Ruf-Weiterleitung"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
msgid "Add"
msgstr "Hinzufügen"
@@ -532,11 +534,11 @@ msgstr "Administrator erfolgreich geändert"
msgid "Administrators"
msgstr "Administratoren"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
msgid "Advanced"
msgstr "Erweitert"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
msgid "Advanced View"
msgstr "Erweiterte Ansicht"
@@ -568,7 +570,7 @@ msgstr "Alias-Nummern"
msgid "All services running"
msgstr "Alle Dienste gestartet"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
msgid "Allocable"
msgstr "Zuweisbar"
@@ -614,8 +616,7 @@ msgstr "Erlaubte Rufnummern für ausgehende Anrufe"
msgid "Allowed source IPs"
msgstr "Erlaubte Quell-IP-Adressen"
-#: lib/NGCP/Panel/Controller/Voucher.pm:43
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1218
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1218 lib/NGCP/Panel/Utils/Voucher.pm:50
msgid "Amount"
msgstr ""
@@ -823,7 +824,7 @@ msgstr "BLF Taste"
#: share/templates/denied_page.tt:20 share/templates/device/list.tt:5
#: share/templates/domain/preferences.tt:21
#: share/templates/helpers/datatables.tt:209
-#: share/templates/invoice/template.tt:20
+#: share/templates/invoice/template.tt:20 share/templates/package/details.tt:5
#: share/templates/peering/preferences.tt:18
#: share/templates/reseller/branding.tt:5
#: share/templates/reseller/details.tt:5
@@ -904,7 +905,8 @@ msgstr "Verrechnungskosten-Eintrag erfolgreich hochgeladen"
msgid "Billing Fees"
msgstr "Verrechnungskosten-Einträge"
-#: share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
+#: lib/NGCP/Panel/Controller/Package.pm:325 share/templates/network/list.tt:3
+#: share/templates/reseller/details.tt:226
msgid "Billing Network"
msgstr ""
@@ -931,6 +933,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:29
#: lib/NGCP/Panel/Controller/Contract.pm:455
#: lib/NGCP/Panel/Controller/Customer.pm:58
+#: lib/NGCP/Panel/Controller/Package.pm:324
#: lib/NGCP/Panel/Controller/Reseller.pm:49
#: lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3
#: share/templates/reseller/details.tt:193
@@ -953,17 +956,22 @@ msgstr ""
msgid "Billing Profile does not exist!"
msgstr "Verrechungs-Profil existiert nicht!"
+#: share/templates/package/details.tt:29 share/templates/package/details.tt:54
+#: share/templates/package/details.tt:79
+msgid "Billing Profile/Network"
+msgstr ""
+
#: share/templates/billing/list.tt:1 share/templates/reseller/details.tt:188
#: share/templates/widgets/admin_billing_overview.tt:7
#: share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profiles"
msgstr "Verrechungs-Profile"
-#: lib/NGCP/Panel/Controller/Voucher.pm:99
+#: lib/NGCP/Panel/Controller/Voucher.pm:116
msgid "Billing Voucher does not exist!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:118
+#: lib/NGCP/Panel/Controller/Voucher.pm:135
msgid "Billing Voucher successfully deleted"
msgstr ""
@@ -971,7 +979,7 @@ msgstr ""
msgid "Billing Vouchers"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:356
+#: lib/NGCP/Panel/Controller/Voucher.pm:373
msgid "Billing Vouchers successfully uploaded"
msgstr ""
@@ -1043,11 +1051,11 @@ msgstr "Verrechungs-Profil erfolgreich aktualisiert"
msgid "Billing profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:275
+#: lib/NGCP/Panel/Controller/Voucher.pm:292
msgid "Billing voucher successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:203
+#: lib/NGCP/Panel/Controller/Voucher.pm:220
msgid "Billing voucher successfully updated"
msgstr ""
@@ -1384,7 +1392,7 @@ msgstr "Pattern für Angerufenen"
msgid "Callee prefix"
msgstr "Prefix für Angerufenen"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
msgid "Callee prefix, eg: 43"
msgstr "Prefix für Angerufenen, z.b. 43"
@@ -1418,7 +1426,7 @@ msgstr "Rufe"
msgid "Callthrough CLIs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1030
+#: lib/NGCP/Panel/Controller/Customer.pm:1053
msgid "Can't create a PBX group without having a pilot subscriber."
msgstr ""
"PBX-Gruppe kann nicht erstellt werden, wenn kein Pilot-Subscriber vorhanden "
@@ -1433,7 +1441,7 @@ msgid "Cannot delete myself"
msgstr "Eigener Zugang kann nicht gelöscht werden"
#: lib/NGCP/Panel/Controller/Contract.pm:245
-#: lib/NGCP/Panel/Controller/Customer.pm:585
+#: lib/NGCP/Panel/Controller/Customer.pm:608
msgid "Cannot terminate contract with the id 1"
msgstr "Vertrag mit ID 1 kann nicht terminiert werden"
@@ -1596,8 +1604,7 @@ msgstr "CloudPBX Subscriber"
msgid "CloudPBX subscriber must have a primary number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:42
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1062
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1062 lib/NGCP/Panel/Utils/Voucher.pm:49
msgid "Code"
msgstr ""
@@ -1669,6 +1676,7 @@ msgstr "Kontakt-Details"
#: lib/NGCP/Panel/Controller/Reseller.pm:48
#: lib/NGCP/Panel/Controller/Subscriber.pm:117
#: lib/NGCP/Panel/Utils/DbStrings.pm:544
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:824
msgid "Contact Email"
msgstr "Kontakt-Email"
@@ -1742,6 +1750,7 @@ msgid "Content Type"
msgstr "Inhalts-Typ"
#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52
+#: share/templates/package/details.tt:104
#: share/templates/reseller/details.tt:63
msgid "Contract"
msgstr "Vertrag"
@@ -1783,6 +1792,7 @@ msgstr "Vertrag erfolgreich geändert!"
msgid "Contract successfully terminated"
msgstr "Vertrag erfolgreich beendet"
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:800
#: share/templates/contract/list.tt:1
msgid "Contracts"
msgstr "Verträge"
@@ -1830,7 +1840,7 @@ msgstr ""
msgid "Create Contact"
msgstr "Neuer Kontakt"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
msgid "Create Contract"
msgstr "Neuer Vertrag"
@@ -1917,7 +1927,7 @@ msgstr "Neuer Peering-Server"
msgid "Create Permanent Registration"
msgstr "Neue permanente Registrierung"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:22
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:23
msgid "Create Profile Package"
msgstr ""
@@ -2039,15 +2049,19 @@ msgid "Customer #%1 - Preferences"
msgstr "Kunde #%1 - Präferenzen"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:202
+#: lib/NGCP/Panel/Controller/Customer.pm:225
msgid "Customer #%1 successfully created"
msgstr "Kunde #%1 erfolgreich erstellt"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:560
+#: lib/NGCP/Panel/Controller/Customer.pm:583
msgid "Customer #%1 successfully updated"
msgstr "Kunde #%1 erfolgreich aktualisiert"
+#: share/templates/package/details.tt:99
+msgid "Customer Contracts"
+msgstr ""
+
#: share/templates/customer/details.tt:2
msgid "Customer Details"
msgstr "Kunden-Details"
@@ -2102,11 +2116,11 @@ msgid ""
"specific announcements etc."
msgstr "Kundenspezifisces Sound-Set für PBX Prompts, Kunden-Ansagen usw."
-#: lib/NGCP/Panel/Controller/Customer.pm:611
+#: lib/NGCP/Panel/Controller/Customer.pm:634
msgid "Customer successfully terminated"
msgstr "Kunde erfolgreich terminiert"
-#: lib/NGCP/Panel/Controller/Customer.pm:258
+#: lib/NGCP/Panel/Controller/Customer.pm:281
msgid "Customer was not found"
msgstr "Kunde nicht gefunden"
@@ -2119,7 +2133,7 @@ msgstr "Kunde nicht gefunden"
msgid "Customers"
msgstr "Kunden"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
msgid "Daily Fraud Limit"
msgstr "Tägliches Missbrauchs-Limit"
@@ -2191,11 +2205,12 @@ msgstr ""
#: share/templates/ncos/pattern_list.tt:21
#: share/templates/numberblock/block_list.tt:18
#: share/templates/numberblock/profile_list.tt:23
-#: share/templates/peering/list.tt:18
+#: share/templates/package/list.tt:19 share/templates/peering/list.tt:18
#: share/templates/peering/servers_rules.tt:19
#: share/templates/peering/servers_rules.tt:51
#: share/templates/reseller/details.tt:139
#: share/templates/reseller/details.tt:170
+#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:391
#: share/templates/rewrite/rules_list.tt:58
#: share/templates/rewrite/set_list.tt:22
@@ -2451,6 +2466,7 @@ msgstr "Detail"
#: share/templates/customer/details.tt:257
#: share/templates/customer/list.tt:120 share/templates/customer/list.tt:127
#: share/templates/numberblock/block_list.tt:19
+#: share/templates/package/list.tt:20 share/templates/package/list.tt:27
#: share/templates/peering/list.tt:19 share/templates/peering/list.tt:26
#: share/templates/reseller/details.tt:307
#: share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20
@@ -2618,7 +2634,7 @@ msgstr "Nicht Stören"
msgid "Documentation"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:334
+#: lib/NGCP/Panel/Controller/Customer.pm:357
#: lib/NGCP/Panel/Controller/Domain.pm:31
#: lib/NGCP/Panel/Controller/Reseller.pm:163
#: lib/NGCP/Panel/Controller/Subscriber.pm:119
@@ -2647,7 +2663,7 @@ msgstr "Domain des Anrufempfängers."
msgid "Domain of calling party."
msgstr "Domain des Anrufers."
-#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:242
+#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:241
msgid "Domain successfully created"
msgstr "Domain erfolgreich erstellt"
@@ -2930,7 +2946,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:381
+#: lib/NGCP/Panel/Controller/Customer.pm:404
#: lib/NGCP/Panel/Controller/Invoice.pm:55
#: lib/NGCP/Panel/Utils/DbStrings.pm:483
msgid "End"
@@ -2986,8 +3002,8 @@ msgstr "Exportiert am"
msgid "Extended Away"
msgstr "Länger Abwesend"
-#: lib/NGCP/Panel/Controller/Customer.pm:328
-#: lib/NGCP/Panel/Controller/Customer.pm:343
+#: lib/NGCP/Panel/Controller/Customer.pm:351
+#: lib/NGCP/Panel/Controller/Customer.pm:366
#: lib/NGCP/Panel/Utils/DbStrings.pm:908
#: share/templates/subscriber/master.tt:113
msgid "Extension"
@@ -3016,6 +3032,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Reseller.pm:156
#: lib/NGCP/Panel/Controller/Reseller.pm:47
#: lib/NGCP/Panel/Utils/DbStrings.pm:1230
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:822
#: share/templates/subscriber/master.tt:90
msgid "External #"
msgstr "Externe #"
@@ -3040,7 +3057,7 @@ msgstr "Externe ID des Kunden des anrufenden Subscribers, wenn lokal."
msgid "External Subscriber #"
msgstr "Externe Subscriber #"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
msgid "External id"
msgstr ""
@@ -3060,7 +3077,7 @@ msgstr "Fehler-Anzahl"
msgid "Failed to add registered device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:952
+#: lib/NGCP/Panel/Controller/Customer.pm:975
msgid "Failed to change account balance!"
msgstr ""
@@ -3068,7 +3085,7 @@ msgstr ""
msgid "Failed to clear audio cache."
msgstr "Leeren des Audio-Caches fehlgeschlagen."
-#: lib/NGCP/Panel/Controller/Customer.pm:894
+#: lib/NGCP/Panel/Controller/Customer.pm:917
msgid "Failed to clear fraud interval"
msgstr ""
@@ -3089,11 +3106,11 @@ msgstr ""
msgid "Failed to create NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1279
+#: lib/NGCP/Panel/Controller/Customer.pm:1302
msgid "Failed to create PBX device"
msgstr "PBX Gerät erstellen fehlgeschlagen"
-#: lib/NGCP/Panel/Controller/Customer.pm:1099
+#: lib/NGCP/Panel/Controller/Customer.pm:1122
msgid "Failed to create PBX group"
msgstr ""
@@ -3113,7 +3130,7 @@ msgstr ""
msgid "Failed to create billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:281
+#: lib/NGCP/Panel/Controller/Voucher.pm:298
msgid "Failed to create billing voucher"
msgstr ""
@@ -3130,7 +3147,7 @@ msgstr ""
msgid "Failed to create contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:209
+#: lib/NGCP/Panel/Controller/Customer.pm:232
msgid "Failed to create customer contract"
msgstr ""
@@ -3150,7 +3167,7 @@ msgstr "Geräte-Modell erstellen fehlgeschlagen."
msgid "Failed to create device profile"
msgstr "Geräte-Profil erstellen fehlgeschlagen."
-#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:236
+#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:235
msgid "Failed to create domain."
msgstr "Domain erstellen fehlgeschlagen."
@@ -3199,7 +3216,7 @@ msgstr ""
msgid "Failed to create preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:125
+#: lib/NGCP/Panel/Controller/Package.pm:126
msgid "Failed to create profile package."
msgstr ""
@@ -3228,7 +3245,7 @@ msgstr ""
msgid "Failed to create speed dial slot"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:809
+#: lib/NGCP/Panel/Controller/Customer.pm:832
#: lib/NGCP/Panel/Controller/Subscriber.pm:198
msgid "Failed to create subscriber"
msgstr ""
@@ -3245,7 +3262,7 @@ msgstr ""
msgid "Failed to create trusted source"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:124
+#: lib/NGCP/Panel/Controller/Voucher.pm:141
msgid "Failed to delete Billing Voucher"
msgstr ""
@@ -3261,7 +3278,7 @@ msgstr ""
msgid "Failed to delete NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1472
+#: lib/NGCP/Panel/Controller/Customer.pm:1495
msgid "Failed to delete PBX device"
msgstr "PBX Gerät löschen fehlgeschlagen."
@@ -3348,6 +3365,10 @@ msgstr ""
msgid "Failed to delete preference %1"
msgstr ""
+#: lib/NGCP/Panel/Controller/Package.pm:268
+msgid "Failed to delete profile package"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm:3230
msgid "Failed to delete registered device"
msgstr ""
@@ -3420,8 +3441,8 @@ msgstr ""
msgid "Failed to generate manual ip group sequence"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:281
-#: lib/NGCP/Panel/Controller/Customer.pm:301
+#: lib/NGCP/Panel/Controller/Customer.pm:304
+#: lib/NGCP/Panel/Controller/Customer.pm:324
#: lib/NGCP/Panel/Controller/Invoice.pm:269
msgid "Failed to get contract balance."
msgstr "Vertrags-Saldo nicht gefunden."
@@ -3487,14 +3508,10 @@ msgid "Failed to terminate billing profile"
msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:278
-#: lib/NGCP/Panel/Controller/Customer.pm:618
+#: lib/NGCP/Panel/Controller/Customer.pm:641
msgid "Failed to terminate contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:266
-msgid "Failed to terminate profile package"
-msgstr ""
-
#: lib/NGCP/Panel/Controller/Reseller.pm:327
msgid "Failed to terminate reseller"
msgstr ""
@@ -3507,8 +3524,8 @@ msgstr ""
msgid "Failed to transcode audio file"
msgstr "Audio-Datei umwandeln fehlgeschlagen."
-#: lib/NGCP/Panel/Controller/Customer.pm:1513
-#: lib/NGCP/Panel/Controller/Customer.pm:1530
+#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1553
msgid "Failed to trigger config reload via SIP"
msgstr ""
@@ -3524,11 +3541,11 @@ msgstr ""
msgid "Failed to update NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1402
+#: lib/NGCP/Panel/Controller/Customer.pm:1425
msgid "Failed to update PBX device"
msgstr "PBX Gerät aktualisieren fehlgeschlagen."
-#: lib/NGCP/Panel/Controller/Customer.pm:1197
+#: lib/NGCP/Panel/Controller/Customer.pm:1220
msgid "Failed to update PBX group"
msgstr ""
@@ -3548,7 +3565,7 @@ msgstr ""
msgid "Failed to update billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:209
+#: lib/NGCP/Panel/Controller/Voucher.pm:226
msgid "Failed to update billing voucher"
msgstr ""
@@ -3564,7 +3581,7 @@ msgstr ""
msgid "Failed to update contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:567
+#: lib/NGCP/Panel/Controller/Customer.pm:590
msgid "Failed to update customer contract"
msgstr ""
@@ -3628,7 +3645,7 @@ msgstr ""
msgid "Failed to update preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:228
+#: lib/NGCP/Panel/Controller/Package.pm:229
msgid "Failed to update profile package"
msgstr ""
@@ -3708,7 +3725,7 @@ msgstr ""
msgid "Failed to upload Billing Fees"
msgstr "Verrechungs-Gebühren hochladen fehlgeschlagen."
-#: lib/NGCP/Panel/Controller/Voucher.pm:368
+#: lib/NGCP/Panel/Controller/Voucher.pm:385
msgid "Failed to upload Billing Vouchers"
msgstr ""
@@ -3788,6 +3805,10 @@ msgstr ""
msgid "Folder"
msgstr "Ordner"
+#: lib/NGCP/Panel/Utils/Voucher.pm:54
+msgid "For Contract #"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm:80
msgid ""
"For incoming calls from this peer, find the destination subscriber by a uuid "
@@ -3847,7 +3868,7 @@ msgstr "Missbrauchs-Limits"
msgid "Fraud Monthly Limit"
msgstr "Monatliches Missbrauchs-Limit"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
msgid "Fraud Monthly Lock"
msgstr "Monatliche Missbrauchs-Sperre"
@@ -3867,7 +3888,7 @@ msgstr "Tägliche Missbrauchs-Sperre"
msgid "Fraud daily notify"
msgstr "Tägliche Missbrauchs-Benachrichtigung"
-#: lib/NGCP/Panel/Controller/Customer.pm:853
+#: lib/NGCP/Panel/Controller/Customer.pm:876
msgid "Fraud settings successfully changed!"
msgstr "Missbrauchs-Einstellungen erfolgreich aktualisiert!"
@@ -4012,7 +4033,7 @@ msgstr ""
msgid "General Purpose Parameter 5"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
msgid "General Purpose Parameter 5."
msgstr ""
@@ -4048,7 +4069,7 @@ msgstr ""
msgid "General Purpose Parameter 9."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
msgid "Generate"
msgstr "Erzeugen"
@@ -4082,7 +4103,7 @@ msgstr "Gruppen"
msgid "Handbook"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1495
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
msgid "Handle"
msgstr "Handle"
@@ -4119,7 +4140,7 @@ msgstr "Host-Name"
msgid "Hour"
msgstr "Stunde"
-#: lib/NGCP/Panel/Controller/Customer.pm:344
+#: lib/NGCP/Panel/Controller/Customer.pm:367
#: share/templates/subscriber/master.tt:133
msgid "Hunt Policy"
msgstr "Hunting-Regel"
@@ -4292,7 +4313,7 @@ msgstr "Ortsvorwahl inkludieren"
msgid "Incoming Dialed Number Matching"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
msgid "Incoming Email as CC"
msgstr "Eingehende Email als CC"
@@ -4314,7 +4335,11 @@ msgstr ""
msgid "Initial Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:797
+#: share/templates/package/details.tt:24
+msgid "Initial Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:802
msgid "Initial Profiles"
msgstr ""
@@ -4460,7 +4485,7 @@ msgstr "Ungültige Vertrags ID"
msgid "Invalid contract id found"
msgstr "Ungültige Vertrags ID"
-#: lib/NGCP/Panel/Controller/Customer.pm:225
+#: lib/NGCP/Panel/Controller/Customer.pm:248
msgid "Invalid customer contract id"
msgstr "Ungültige Kunden ID"
@@ -4493,8 +4518,8 @@ msgid "Invalid file type detected, only WAV supported"
msgstr "Ungültiger Datei-Typ, nur WAV wird unterstützt"
#. ($type)
-#: lib/NGCP/Panel/Controller/Customer.pm:834
-#: lib/NGCP/Panel/Controller/Customer.pm:875
+#: lib/NGCP/Panel/Controller/Customer.pm:857
+#: lib/NGCP/Panel/Controller/Customer.pm:898
msgid "Invalid fraud interval '%1'!"
msgstr "Ungültiger Missbrauchs-Intervall '%1'!"
@@ -4514,7 +4539,8 @@ msgstr "Ungültige Rechnungs-Vorlagen ID"
msgid "Invalid number block id detected"
msgstr "Ungültige Nummernblock ID"
-#: lib/NGCP/Panel/Controller/Package.pm:146
+#: lib/NGCP/Panel/Controller/Package.pm:147
+#: lib/NGCP/Panel/Controller/Package.pm:304
msgid "Invalid package id detected"
msgstr ""
@@ -4534,7 +4560,7 @@ msgstr "Ungültige Peering-Regel ID"
msgid "Invalid peering server id"
msgstr "Ungültige Peering-Server ID"
-#: lib/NGCP/Panel/Controller/Customer.pm:318
+#: lib/NGCP/Panel/Controller/Customer.pm:341
msgid "Invalid product id for this customer contract."
msgstr "Ungültige Produkt ID für diesen Kunden-Vertrag."
@@ -4542,7 +4568,11 @@ msgstr "Ungültige Produkt ID für diesen Kunden-Vertrag."
msgid "Invalid profile id detected!"
msgstr "Ungültiges Profil ID"
-#: lib/NGCP/Panel/Controller/Customer.pm:1433
+#: lib/NGCP/Panel/Controller/Customer.pm:120
+msgid "Invalid profile package id detected"
+msgstr ""
+
+#: lib/NGCP/Panel/Controller/Customer.pm:1456
msgid "Invalid provisioning subscriber id detected."
msgstr "Ungültige Provisionining Subscriber ID"
@@ -4597,7 +4627,7 @@ msgstr "Ungültiger Benutzername/Passwort"
msgid "Invalid voicemail setting"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:88
+#: lib/NGCP/Panel/Controller/Voucher.pm:105
msgid "Invalid voucher id detected!"
msgstr ""
@@ -5056,8 +5086,8 @@ msgid ""
"to the application server and intra-PBX calls."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1015
-#: lib/NGCP/Panel/Controller/Customer.pm:647
+#: lib/NGCP/Panel/Controller/Customer.pm:1038
+#: lib/NGCP/Panel/Controller/Customer.pm:670
msgid "Maximum number of subscribers for this customer reached"
msgstr "Maximale Anzahl von Subscribern für diesen Kunden erreicht."
@@ -5076,7 +5106,7 @@ msgstr ""
"Gesamte Maximale Anzahl gleichzeitiger Anrufe (ein- und ausgehend) von/zu "
"Subscribern."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
msgid "May"
msgstr "Mai"
@@ -5249,15 +5279,15 @@ msgid "NFS Server"
msgstr ""
#: lib/NGCP/Panel/Controller/Billing.pm:37
-#: lib/NGCP/Panel/Controller/Customer.pm:327
-#: lib/NGCP/Panel/Controller/Customer.pm:333
-#: lib/NGCP/Panel/Controller/Customer.pm:342
+#: lib/NGCP/Panel/Controller/Customer.pm:350
+#: lib/NGCP/Panel/Controller/Customer.pm:356
+#: lib/NGCP/Panel/Controller/Customer.pm:365
#: lib/NGCP/Panel/Controller/Device.pm:1009
#: lib/NGCP/Panel/Controller/Device.pm:92
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:35
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34
#: lib/NGCP/Panel/Controller/Network.pm:28
-#: lib/NGCP/Panel/Controller/Package.pm:28
+#: lib/NGCP/Panel/Controller/Package.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:81
#: lib/NGCP/Panel/Controller/Product.pm:23
@@ -5301,7 +5331,7 @@ msgstr ""
msgid "Ncos level id"
msgstr "NCOS-Stufen ID"
-#: lib/NGCP/Panel/Controller/Customer.pm:382
+#: lib/NGCP/Panel/Controller/Customer.pm:405
#: lib/NGCP/Panel/Controller/Invoice.pm:56
#: lib/NGCP/Panel/Utils/DbStrings.pm:885
msgid "Net Amount"
@@ -5347,7 +5377,7 @@ msgstr "Neuer Name"
msgid "No Billing Fee file specified!"
msgstr "Keine Verrechnungs-Gebühren-Datei angegeben"
-#: lib/NGCP/Panel/Controller/Voucher.pm:313
+#: lib/NGCP/Panel/Controller/Voucher.pm:330
msgid "No Billing Voucher file specified!"
msgstr ""
@@ -5367,7 +5397,7 @@ msgstr "Keine neuen Nachrichten"
msgid "No packets for this Call-ID found."
msgstr "Keine Pakete für diese Anruf-ID gefunden."
-#: lib/NGCP/Panel/Controller/Customer.pm:311
+#: lib/NGCP/Panel/Controller/Customer.pm:334
#: lib/NGCP/Panel/Controller/Sound.pm:49
msgid "No product for this customer contract found."
msgstr "Kein Produkt für diesen Kunden-Vertrag gefunden."
@@ -5413,11 +5443,11 @@ msgstr "Benachrichtigungs-Emails"
msgid "Notopup discard intervals"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
msgid "November"
msgstr "November"
-#: lib/NGCP/Panel/Controller/Customer.pm:335
+#: lib/NGCP/Panel/Controller/Customer.pm:358
#: lib/NGCP/Panel/Controller/Subscriber.pm:122
#: lib/NGCP/Panel/Controller/Subscriber.pm:2620
#: lib/NGCP/Panel/Utils/DbStrings.pm:532
@@ -5548,7 +5578,7 @@ msgstr ""
msgid "Optional billing network id"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
msgid ""
"Optionally set the maximum number of subscribers for this contract. Leave "
"empty for unlimited."
@@ -5625,12 +5655,12 @@ msgstr ""
msgid "PBX Call Queue"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1292
-#: lib/NGCP/Panel/Controller/Customer.pm:1416
+#: lib/NGCP/Panel/Controller/Customer.pm:1315
+#: lib/NGCP/Panel/Controller/Customer.pm:1439
msgid "PBX Device"
msgstr "PBX-Gerät"
-#: lib/NGCP/Panel/Controller/Customer.pm:1465
+#: lib/NGCP/Panel/Controller/Customer.pm:1488
msgid "PBX Device successfully deleted"
msgstr "PBX-Gerät erfolgreich gelöscht"
@@ -5642,7 +5672,7 @@ msgstr "PBX-Geräte"
msgid "PBX Extension"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1111
+#: lib/NGCP/Panel/Controller/Customer.pm:1134
msgid "PBX Group"
msgstr "PBX-Gruppe"
@@ -5661,34 +5691,34 @@ msgstr "PBX-Gruppen-Einstellungen für %1@%2"
msgid "PBX Groups"
msgstr "PBX-Gruppen"
-#: lib/NGCP/Panel/Controller/Customer.pm:1270
+#: lib/NGCP/Panel/Controller/Customer.pm:1293
msgid "PBX device successfully created"
msgstr "PBX-Gerät erfolgreich erstellt"
-#: lib/NGCP/Panel/Controller/Customer.pm:1393
+#: lib/NGCP/Panel/Controller/Customer.pm:1416
msgid "PBX device successfully updated"
msgstr "PBX-Gerät erfolgreich aktualisiert"
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1314
+#: lib/NGCP/Panel/Controller/Customer.pm:1337
msgid "PBX device with id %1 does not exist for this customer."
msgstr "PBX-Gerät mit ID %1 existiert für diesen Kunden nicht."
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1304
+#: lib/NGCP/Panel/Controller/Customer.pm:1327
msgid "PBX device with id %1 does not exist."
msgstr "PXB-Gerät mit ID %1 existiert nicht."
-#: lib/NGCP/Panel/Controller/Customer.pm:1093
+#: lib/NGCP/Panel/Controller/Customer.pm:1116
msgid "PBX group successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1191
+#: lib/NGCP/Panel/Controller/Customer.pm:1214
msgid "PBX group successfully updated"
msgstr ""
#. ($group_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1123
+#: lib/NGCP/Panel/Controller/Customer.pm:1146
msgid "PBX group with id %1 does not exist."
msgstr "PBX-Gruppe mit ID %1 existiert nicht."
@@ -6060,7 +6090,7 @@ msgstr "Präferenz '"
msgid "Preferences"
msgstr "Präferenzen"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
msgid ""
"Preliminary created in ZeroTouch Provisioning console Polycom ZTP profile. "
"Refer to documentation."
@@ -6096,6 +6126,7 @@ msgstr "Private Leitung"
#: lib/NGCP/Panel/Controller/Customer.pm:105
#: lib/NGCP/Panel/Controller/Customer.pm:57
#: lib/NGCP/Panel/Controller/Reseller.pm:157
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:823
msgid "Product"
msgstr "Produkt"
@@ -6111,11 +6142,16 @@ msgstr "Profil"
msgid "Profile Name"
msgstr "Profil-Name"
-#: lib/NGCP/Panel/Controller/Voucher.pm:45 share/templates/package/list.tt:3
+#: lib/NGCP/Panel/Utils/Voucher.pm:52 share/templates/package/list.tt:3
#: share/templates/reseller/details.tt:258
msgid "Profile Package"
msgstr ""
+#. (package_result.name)
+#: share/templates/package/details.tt:1
+msgid "Profile Package Details for %1"
+msgstr ""
+
#: share/templates/package/list.tt:1 share/templates/reseller/details.tt:253
#: share/templates/widgets/admin_topmenu_settings.tt:43
#: share/templates/widgets/reseller_topmenu_settings.tt:17
@@ -6140,7 +6176,8 @@ msgstr "Profil-Sets"
msgid "Profile id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:157
+#: lib/NGCP/Panel/Controller/Package.pm:158
+#: lib/NGCP/Panel/Controller/Package.pm:315
msgid "Profile package does not exist"
msgstr ""
@@ -6148,15 +6185,15 @@ msgstr ""
msgid "Profile package id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:119
+#: lib/NGCP/Panel/Controller/Package.pm:120
msgid "Profile package successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:259
-msgid "Profile package successfully terminated"
+#: lib/NGCP/Panel/Controller/Package.pm:261
+msgid "Profile package successfully deleted"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:222
+#: lib/NGCP/Panel/Controller/Package.pm:223
msgid "Profile package successfully updated"
msgstr ""
@@ -6339,16 +6376,15 @@ msgstr "Ersetzungs-Pattern"
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33
#: lib/NGCP/Panel/Controller/NCOS.pm:30
#: lib/NGCP/Panel/Controller/Network.pm:27
-#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:28
#: lib/NGCP/Panel/Controller/Reseller.pm:164
#: lib/NGCP/Panel/Controller/Reseller.pm:175
#: lib/NGCP/Panel/Controller/Reseller.pm:182
#: lib/NGCP/Panel/Controller/Reseller.pm:189
#: lib/NGCP/Panel/Controller/Rewrite.pm:32
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:40
-#: lib/NGCP/Panel/Controller/Voucher.pm:44
#: lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72
-#: share/templates/customer/details.tt:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:51 share/templates/customer/details.tt:47
#: share/templates/reseller/details.tt:31
#: share/templates/widgets/admin_reseller_overview.tt:7
msgid "Reseller"
@@ -6452,6 +6488,10 @@ msgstr "Reseller erfolgreich aktualisiert"
msgid "Resellers"
msgstr "Reseller"
+#: lib/NGCP/Panel/Utils/Voucher.pm:53
+msgid "Reserved for Customer"
+msgstr ""
+
#: share/templates/login/login.tt:21
msgid "Reset Password"
msgstr "Passwort zurücksetzen"
@@ -6838,12 +6878,12 @@ msgstr "September"
msgid "Serial"
msgstr "Rechnungsnummer"
-#: lib/NGCP/Panel/Controller/Customer.pm:379
+#: lib/NGCP/Panel/Controller/Customer.pm:402
#: lib/NGCP/Panel/Controller/Invoice.pm:53
msgid "Serial #"
msgstr "Rechnungsnummer"
-#: lib/NGCP/Panel/Controller/Customer.pm:345
+#: lib/NGCP/Panel/Controller/Customer.pm:368
#: share/templates/subscriber/master.tt:139
msgid "Serial Hunt Timeout"
msgstr "Timeout für Serielles Läuten"
@@ -6984,7 +7024,7 @@ msgstr "Einfache Ansicht"
#: lib/NGCP/Panel/Controller/Subscriber.pm:262
#: lib/NGCP/Panel/Controller/Subscriber.pm:267
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
msgid "Slot"
msgstr "Eintrag"
@@ -7335,7 +7375,7 @@ msgstr "Kurzwahlcodes"
msgid "Spent this interval"
msgstr "In diesem Intervall verbraucht"
-#: lib/NGCP/Panel/Controller/Customer.pm:380
+#: lib/NGCP/Panel/Controller/Customer.pm:403
#: lib/NGCP/Panel/Controller/Invoice.pm:54
#: lib/NGCP/Panel/Utils/DbStrings.pm:1294
msgid "Start"
@@ -7378,6 +7418,7 @@ msgstr "Stations-Name"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2056
#: lib/NGCP/Panel/Controller/Subscriber.pm:273
#: lib/NGCP/Panel/Utils/DbStrings.pm:627
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:825
#: share/templates/subscriber/master.tt:76
msgid "Status"
msgstr "Status"
@@ -7391,7 +7432,7 @@ msgid "Street"
msgstr "Straße"
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
msgid "Subject"
msgstr "Betreff"
@@ -7552,7 +7593,7 @@ msgstr "Subscriber-Profil erfolgreich aktualisiert"
msgid "Subscriber status is %1"
msgstr "Subscriber hat Status %1"
-#: lib/NGCP/Panel/Controller/Customer.pm:803
+#: lib/NGCP/Panel/Controller/Customer.pm:826
msgid "Subscriber successfully created"
msgstr ""
@@ -7578,7 +7619,7 @@ msgstr "Registriertes Endgerät erfolgreich hinzugefügt"
msgid "Successfully cleared Call Forward"
msgstr "Ruf-Weiterleitung erfolgreich gelöscht"
-#: lib/NGCP/Panel/Controller/Customer.pm:903
+#: lib/NGCP/Panel/Controller/Customer.pm:926
msgid "Successfully cleared fraud interval!"
msgstr "Missbrauchs-Intervall erfolgreich zurückgesetzt!"
@@ -7650,7 +7691,7 @@ msgstr "Vertraute Quelle erfolgreich gelöscht"
msgid "Successfully deleted voicemail"
msgstr "Sprachnachricht erfolgreich gelöscht"
-#: lib/NGCP/Panel/Controller/Customer.pm:1558
+#: lib/NGCP/Panel/Controller/Customer.pm:1581
msgid "Successfully redirected request to device"
msgstr "Anfrage erfolgreich an Gerät umgeleitet"
@@ -7680,7 +7721,7 @@ msgstr "Reseller erfolgreich terminiert"
msgid "Successfully terminated subscriber"
msgstr "Subscriber erfolgreich terminiert"
-#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1559
msgid "Successfully triggered config reload via SIP"
msgstr ""
@@ -7798,7 +7839,7 @@ msgstr "TIFF"
msgid "TLS"
msgstr "TLS"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
msgid "Template"
msgstr "Vorlage"
@@ -7820,10 +7861,8 @@ msgstr "Verfügbare Variablen"
#: share/templates/customer/details.tt:251
#: share/templates/customer/list.tt:119
#: share/templates/helpers/datatables.tt:100
-#: share/templates/network/list.tt:19 share/templates/package/list.tt:19
-#: share/templates/reseller/details.tt:208
+#: share/templates/network/list.tt:19 share/templates/reseller/details.tt:208
#: share/templates/reseller/details.tt:241
-#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19
#: share/templates/subscriber/list.tt:19
msgid "Terminate"
@@ -8080,7 +8119,7 @@ msgid ""
"definition mode is used."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
msgid ""
"The billing profile id used to charge this contract, which will become "
"active immediately. This field is required if the profile definition mode is "
@@ -8305,7 +8344,7 @@ msgstr ""
msgid "The customer this invoice belongs to."
msgstr "Der Kunde zu dem diese Rechnung gehört."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
msgid "The date the invoice has been sent by email or null if not sent."
msgstr ""
"Das Datum an dem die Rechnung per Email versandt wurde oder null wenn sie "
@@ -8474,7 +8513,7 @@ msgstr "Der Dateiname dieser Firmware."
msgid "The final SIP response code of the call."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
msgid ""
"The folder the message is currently in (one of INBOX, Old, Work, Friends, "
"Family, Cust1-Cust6)"
@@ -8551,7 +8590,7 @@ msgstr ""
"Die ID, die auf den \"Call Forward Unconditional\" Eintrag in der "
"voip_cf_mappings Tabelle zeigt"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
msgid ""
"The included free minutes per billing interval (in seconds, e.g. 60000 for "
"1000 free minutes)."
@@ -8686,7 +8725,7 @@ msgstr "Die Handynummer des Kontakts."
msgid "The model name of this device."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
msgid "The name of the Rewrite Rule Set."
msgstr ""
@@ -8787,7 +8826,7 @@ msgstr ""
msgid "The password for authenticating on the X-2 interface."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
msgid "The password to authenticate for SIP and XMPP services."
msgstr "Das Passwort zum Anmelden an SIP- und XMPP-Diensten."
@@ -8879,7 +8918,7 @@ msgstr ""
msgid "The reseller id this contact belongs to."
msgstr "Die Reseller-Id, zu der der Kontakt gehört."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
msgid "The reseller id this device model belongs to."
msgstr ""
@@ -8981,7 +9020,7 @@ msgstr ""
msgid "The start of the invoice period."
msgstr "Der Start der Rechnungsperiode."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
msgid "The start time in format hh:mm:ss"
msgstr "Die Start-Zeit im Format hh:mm:ss"
@@ -9020,12 +9059,6 @@ msgid ""
"customers/profile packages."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
-msgid ""
-"The status of this package. Only active profile packages can be assigned to "
-"customers/profile packages."
-msgstr ""
-
#: lib/NGCP/Panel/Utils/DbStrings.pm:1123
msgid "The street name of the contact."
msgstr "Der Straßen-Name des Kontakts."
@@ -9107,7 +9140,7 @@ msgstr ""
msgid "The temporal unit for the \"timely\" interval."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
msgid "The temporal unit for the balance interval."
msgstr ""
@@ -9163,7 +9196,7 @@ msgstr "Die zu verwendene Betriebs-Art für diese Leitung/Taste"
msgid "The unique name of the billing network."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
msgid "The unique name of the profile package."
msgstr ""
@@ -9233,7 +9266,7 @@ msgid "Thursday"
msgstr "Donnerstag"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2073
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
#: share/templates/subscriber/preferences.tt:457
msgid "Time"
msgstr "Zeit"
@@ -9298,7 +9331,11 @@ msgstr "Bis Datum:"
msgid "Top-up Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:49
+msgid "Top-up Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:806
msgid "Top-up Profiles"
msgstr ""
@@ -9310,7 +9347,7 @@ msgstr ""
msgid "Topup count"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
msgid "Topup lock level"
msgstr ""
@@ -9326,7 +9363,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:384
+#: lib/NGCP/Panel/Controller/Customer.pm:407
#: lib/NGCP/Panel/Controller/Invoice.pm:58
#: lib/NGCP/Panel/Utils/DbStrings.pm:1371
msgid "Total Amount"
@@ -9403,7 +9440,11 @@ msgstr "Entsperren"
msgid "Underrun Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:799
+#: share/templates/package/details.tt:74
+msgid "Underrun Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:804
msgid "Underrun Profiles"
msgstr ""
@@ -9490,7 +9531,6 @@ msgstr ""
#: lib/NGCP/Panel/Utils/Billing.pm:106
#: lib/NGCP/Panel/Utils/BillingNetworks.pm:143
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:796
msgid "Used (contracts)"
msgstr ""
@@ -9499,11 +9539,11 @@ msgstr ""
msgid "Used (packages)"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:56
msgid "Used At"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:48
+#: lib/NGCP/Panel/Utils/Voucher.pm:57
msgid "Used By Subscriber #"
msgstr ""
@@ -9586,7 +9626,7 @@ msgid ""
"Obtained from Yealink."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:383
+#: lib/NGCP/Panel/Controller/Customer.pm:406
#: lib/NGCP/Panel/Controller/Invoice.pm:57
#: lib/NGCP/Panel/Utils/DbStrings.pm:521
msgid "VAT Amount"
@@ -9596,7 +9636,7 @@ msgstr ""
msgid "VAT Number"
msgstr "UID Nummer"
-#: lib/NGCP/Panel/Controller/Voucher.pm:46
+#: lib/NGCP/Panel/Utils/Voucher.pm:55
msgid "Valid Until"
msgstr ""
@@ -9696,6 +9736,12 @@ msgstr "Sprachnachriten und Sprachbox"
msgid "Voicemails"
msgstr "Sprachnachrichten"
+#: share/templates/package/details.tt:129
+msgid "Voucher"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:124
#: share/templates/widgets/admin_topmenu_settings.tt:47
#: share/templates/widgets/reseller_topmenu_settings.tt:21
msgid "Vouchers"
@@ -10286,7 +10332,7 @@ msgstr ""
msgid "right"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
msgid "schedule: by 'billing_profiles' field"
msgstr ""
diff --git a/lib/NGCP/Panel/I18N/es.po b/lib/NGCP/Panel/I18N/es.po
index 7bd465c2ce..dc0c734b17 100644
--- a/lib/NGCP/Panel/I18N/es.po
+++ b/lib/NGCP/Panel/I18N/es.po
@@ -98,10 +98,10 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:25
#: lib/NGCP/Panel/Controller/Contract.pm:452
#: lib/NGCP/Panel/Controller/Customer.pm:103
-#: lib/NGCP/Panel/Controller/Customer.pm:326
-#: lib/NGCP/Panel/Controller/Customer.pm:332
-#: lib/NGCP/Panel/Controller/Customer.pm:341
-#: lib/NGCP/Panel/Controller/Customer.pm:378
+#: lib/NGCP/Panel/Controller/Customer.pm:349
+#: lib/NGCP/Panel/Controller/Customer.pm:355
+#: lib/NGCP/Panel/Controller/Customer.pm:364
+#: lib/NGCP/Panel/Controller/Customer.pm:401
#: lib/NGCP/Panel/Controller/Customer.pm:53
#: lib/NGCP/Panel/Controller/Device.pm:106
#: lib/NGCP/Panel/Controller/Device.pm:119
@@ -117,7 +117,8 @@ msgstr ""
#: lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29
#: lib/NGCP/Panel/Controller/Network.pm:26
#: lib/NGCP/Panel/Controller/NumberBlock.pm:39
-#: lib/NGCP/Panel/Controller/Package.pm:26
+#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:323
#: lib/NGCP/Panel/Controller/Peering.pm:27
#: lib/NGCP/Panel/Controller/Peering.pm:80
#: lib/NGCP/Panel/Controller/Peering.pm:91
@@ -145,8 +146,9 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Subscriber.pm:281
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:330
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:39
-#: lib/NGCP/Panel/Controller/Voucher.pm:41
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/Sounds.pm:65
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1259
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:821
+#: lib/NGCP/Panel/Utils/Sounds.pm:65 lib/NGCP/Panel/Utils/Voucher.pm:48
#: share/templates/customer/details.tt:60
msgid "#"
msgstr "#"
@@ -192,7 +194,7 @@ msgstr "%1para %2s"
msgid "(Base) IP Address"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:358 lib/NGCP/Panel/Utils/Billing.pm:59
+#: lib/NGCP/Panel/Controller/Voucher.pm:375 lib/NGCP/Panel/Utils/Billing.pm:59
msgid ", but skipped the following line numbers: "
msgstr ", pero omitir los siguientes números: "
@@ -414,7 +416,7 @@ msgstr "Aceptar"
msgid "Access Restrictions"
msgstr "Restricciones de Acceso"
-#: lib/NGCP/Panel/Controller/Customer.pm:945
+#: lib/NGCP/Panel/Controller/Customer.pm:968
msgid "Account balance successfully changed!"
msgstr "¡Saldo modificado con éxito!"
@@ -425,11 +427,11 @@ msgstr "¡Saldo modificado con éxito!"
msgid "Active"
msgstr "Activo"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
msgid "Active callforward"
msgstr "Desvío activo"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
msgid "Add"
msgstr "Suma"
@@ -518,11 +520,11 @@ msgstr "Administrador actualizado con éxito"
msgid "Administrators"
msgstr "Administradores"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
msgid "Advanced"
msgstr "Avanzado"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
msgid "Advanced View"
msgstr "Vista Avanzada"
@@ -555,7 +557,7 @@ msgstr "Alias number"
msgid "All services running"
msgstr "Todos los servicios en ejecución"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
msgid "Allocable"
msgstr ""
@@ -601,8 +603,7 @@ msgstr "CLIs permitidos para llamadas salientes"
msgid "Allowed source IPs"
msgstr "IPs de origen permitidas"
-#: lib/NGCP/Panel/Controller/Voucher.pm:43
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1218
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1218 lib/NGCP/Panel/Utils/Voucher.pm:50
msgid "Amount"
msgstr ""
@@ -811,7 +812,7 @@ msgstr "Botón BLF"
#: share/templates/denied_page.tt:20 share/templates/device/list.tt:5
#: share/templates/domain/preferences.tt:21
#: share/templates/helpers/datatables.tt:209
-#: share/templates/invoice/template.tt:20
+#: share/templates/invoice/template.tt:20 share/templates/package/details.tt:5
#: share/templates/peering/preferences.tt:18
#: share/templates/reseller/branding.tt:5
#: share/templates/reseller/details.tt:5
@@ -892,7 +893,8 @@ msgstr "Tarifa subida con éxito"
msgid "Billing Fees"
msgstr "Tarifas"
-#: share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
+#: lib/NGCP/Panel/Controller/Package.pm:325 share/templates/network/list.tt:3
+#: share/templates/reseller/details.tt:226
msgid "Billing Network"
msgstr ""
@@ -919,6 +921,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:29
#: lib/NGCP/Panel/Controller/Contract.pm:455
#: lib/NGCP/Panel/Controller/Customer.pm:58
+#: lib/NGCP/Panel/Controller/Package.pm:324
#: lib/NGCP/Panel/Controller/Reseller.pm:49
#: lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3
#: share/templates/reseller/details.tt:193
@@ -941,17 +944,22 @@ msgstr ""
msgid "Billing Profile does not exist!"
msgstr "¡El perfil de facturación no existe!"
+#: share/templates/package/details.tt:29 share/templates/package/details.tt:54
+#: share/templates/package/details.tt:79
+msgid "Billing Profile/Network"
+msgstr ""
+
#: share/templates/billing/list.tt:1 share/templates/reseller/details.tt:188
#: share/templates/widgets/admin_billing_overview.tt:7
#: share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profiles"
msgstr "Perfiles de facturación "
-#: lib/NGCP/Panel/Controller/Voucher.pm:99
+#: lib/NGCP/Panel/Controller/Voucher.pm:116
msgid "Billing Voucher does not exist!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:118
+#: lib/NGCP/Panel/Controller/Voucher.pm:135
msgid "Billing Voucher successfully deleted"
msgstr ""
@@ -959,7 +967,7 @@ msgstr ""
msgid "Billing Vouchers"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:356
+#: lib/NGCP/Panel/Controller/Voucher.pm:373
msgid "Billing Vouchers successfully uploaded"
msgstr ""
@@ -1031,11 +1039,11 @@ msgstr "Perfil de facturación modificado con éxito"
msgid "Billing profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:275
+#: lib/NGCP/Panel/Controller/Voucher.pm:292
msgid "Billing voucher successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:203
+#: lib/NGCP/Panel/Controller/Voucher.pm:220
msgid "Billing voucher successfully updated"
msgstr ""
@@ -1346,7 +1354,7 @@ msgstr "Patrón de destino"
msgid "Callee prefix"
msgstr "Prefijo de destino"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
msgid "Callee prefix, eg: 43"
msgstr "Prefijo de destino, p.e: 34"
@@ -1380,7 +1388,7 @@ msgstr "Llamando"
msgid "Callthrough CLIs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1030
+#: lib/NGCP/Panel/Controller/Customer.pm:1053
msgid "Can't create a PBX group without having a pilot subscriber."
msgstr ""
@@ -1393,7 +1401,7 @@ msgid "Cannot delete myself"
msgstr "No me puedo borrar a mi mismo"
#: lib/NGCP/Panel/Controller/Contract.pm:245
-#: lib/NGCP/Panel/Controller/Customer.pm:585
+#: lib/NGCP/Panel/Controller/Customer.pm:608
msgid "Cannot terminate contract with the id 1"
msgstr "No se puede terminar el contrato con ID 1"
@@ -1557,8 +1565,7 @@ msgstr "Suscriptor de CloudPBX"
msgid "CloudPBX subscriber must have a primary number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:42
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1062
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1062 lib/NGCP/Panel/Utils/Voucher.pm:49
msgid "Code"
msgstr ""
@@ -1630,6 +1637,7 @@ msgstr "Detalles de Contacto"
#: lib/NGCP/Panel/Controller/Reseller.pm:48
#: lib/NGCP/Panel/Controller/Subscriber.pm:117
#: lib/NGCP/Panel/Utils/DbStrings.pm:544
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:824
msgid "Contact Email"
msgstr "Correo del Contacto"
@@ -1704,6 +1712,7 @@ msgid "Content Type"
msgstr "Tipo de Contenido"
#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52
+#: share/templates/package/details.tt:104
#: share/templates/reseller/details.tt:63
msgid "Contract"
msgstr "Contrato"
@@ -1745,6 +1754,7 @@ msgstr "Contrato modificado con éxito"
msgid "Contract successfully terminated"
msgstr "Contrato eliminado con éxito"
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:800
#: share/templates/contract/list.tt:1
msgid "Contracts"
msgstr "Contratos"
@@ -1792,7 +1802,7 @@ msgstr ""
msgid "Create Contact"
msgstr "Crear Contacto"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
msgid "Create Contract"
msgstr "Crear Contrato"
@@ -1879,7 +1889,7 @@ msgstr "Crear Servidor de Peering"
msgid "Create Permanent Registration"
msgstr "Crear Registro Permanente"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:22
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:23
msgid "Create Profile Package"
msgstr ""
@@ -2003,15 +2013,19 @@ msgid "Customer #%1 - Preferences"
msgstr ""
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:202
+#: lib/NGCP/Panel/Controller/Customer.pm:225
msgid "Customer #%1 successfully created"
msgstr "Cliente #%1 creado con éxito"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:560
+#: lib/NGCP/Panel/Controller/Customer.pm:583
msgid "Customer #%1 successfully updated"
msgstr "Cliente #%1 modificado con éxito"
+#: share/templates/package/details.tt:99
+msgid "Customer Contracts"
+msgstr ""
+
#: share/templates/customer/details.tt:2
msgid "Customer Details"
msgstr "Detalles de Cliente"
@@ -2068,11 +2082,11 @@ msgstr ""
"Grupo de locuciones específico de cliente usado para locutor automático, "
"anuncios específicos de cliente.. etc."
-#: lib/NGCP/Panel/Controller/Customer.pm:611
+#: lib/NGCP/Panel/Controller/Customer.pm:634
msgid "Customer successfully terminated"
msgstr "Cliente eliminado con éxito"
-#: lib/NGCP/Panel/Controller/Customer.pm:258
+#: lib/NGCP/Panel/Controller/Customer.pm:281
msgid "Customer was not found"
msgstr "Cliente no encontrado"
@@ -2085,7 +2099,7 @@ msgstr "Cliente no encontrado"
msgid "Customers"
msgstr "Clientes"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
msgid "Daily Fraud Limit"
msgstr "Límite de gasto diario"
@@ -2157,11 +2171,12 @@ msgstr ""
#: share/templates/ncos/pattern_list.tt:21
#: share/templates/numberblock/block_list.tt:18
#: share/templates/numberblock/profile_list.tt:23
-#: share/templates/peering/list.tt:18
+#: share/templates/package/list.tt:19 share/templates/peering/list.tt:18
#: share/templates/peering/servers_rules.tt:19
#: share/templates/peering/servers_rules.tt:51
#: share/templates/reseller/details.tt:139
#: share/templates/reseller/details.tt:170
+#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:391
#: share/templates/rewrite/rules_list.tt:58
#: share/templates/rewrite/set_list.tt:22
@@ -2417,6 +2432,7 @@ msgstr "Detalle"
#: share/templates/customer/details.tt:257
#: share/templates/customer/list.tt:120 share/templates/customer/list.tt:127
#: share/templates/numberblock/block_list.tt:19
+#: share/templates/package/list.tt:20 share/templates/package/list.tt:27
#: share/templates/peering/list.tt:19 share/templates/peering/list.tt:26
#: share/templates/reseller/details.tt:307
#: share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20
@@ -2584,7 +2600,7 @@ msgstr "No molestar"
msgid "Documentation"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:334
+#: lib/NGCP/Panel/Controller/Customer.pm:357
#: lib/NGCP/Panel/Controller/Domain.pm:31
#: lib/NGCP/Panel/Controller/Reseller.pm:163
#: lib/NGCP/Panel/Controller/Subscriber.pm:119
@@ -2614,7 +2630,7 @@ msgstr ""
msgid "Domain of calling party."
msgstr ""
-#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:242
+#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:241
msgid "Domain successfully created"
msgstr "Dominio creado con éxito"
@@ -2898,7 +2914,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:381
+#: lib/NGCP/Panel/Controller/Customer.pm:404
#: lib/NGCP/Panel/Controller/Invoice.pm:55
#: lib/NGCP/Panel/Utils/DbStrings.pm:483
msgid "End"
@@ -2955,8 +2971,8 @@ msgstr ""
msgid "Extended Away"
msgstr "Ausente Extendido"
-#: lib/NGCP/Panel/Controller/Customer.pm:328
-#: lib/NGCP/Panel/Controller/Customer.pm:343
+#: lib/NGCP/Panel/Controller/Customer.pm:351
+#: lib/NGCP/Panel/Controller/Customer.pm:366
#: lib/NGCP/Panel/Utils/DbStrings.pm:908
#: share/templates/subscriber/master.tt:113
msgid "Extension"
@@ -2985,6 +3001,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Reseller.pm:156
#: lib/NGCP/Panel/Controller/Reseller.pm:47
#: lib/NGCP/Panel/Utils/DbStrings.pm:1230
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:822
#: share/templates/subscriber/master.tt:90
msgid "External #"
msgstr "Externo #"
@@ -3009,7 +3026,7 @@ msgstr ""
msgid "External Subscriber #"
msgstr "Suscriptor Externo #"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
msgid "External id"
msgstr ""
@@ -3029,7 +3046,7 @@ msgstr "Cuenta de fallos"
msgid "Failed to add registered device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:952
+#: lib/NGCP/Panel/Controller/Customer.pm:975
msgid "Failed to change account balance!"
msgstr ""
@@ -3037,7 +3054,7 @@ msgstr ""
msgid "Failed to clear audio cache."
msgstr "Fallo al limpiar el cache de audio."
-#: lib/NGCP/Panel/Controller/Customer.pm:894
+#: lib/NGCP/Panel/Controller/Customer.pm:917
msgid "Failed to clear fraud interval"
msgstr ""
@@ -3058,11 +3075,11 @@ msgstr ""
msgid "Failed to create NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1279
+#: lib/NGCP/Panel/Controller/Customer.pm:1302
msgid "Failed to create PBX device"
msgstr "Fallo al crear dispositivo PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1099
+#: lib/NGCP/Panel/Controller/Customer.pm:1122
msgid "Failed to create PBX group"
msgstr ""
@@ -3082,7 +3099,7 @@ msgstr ""
msgid "Failed to create billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:281
+#: lib/NGCP/Panel/Controller/Voucher.pm:298
msgid "Failed to create billing voucher"
msgstr ""
@@ -3099,7 +3116,7 @@ msgstr ""
msgid "Failed to create contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:209
+#: lib/NGCP/Panel/Controller/Customer.pm:232
msgid "Failed to create customer contract"
msgstr ""
@@ -3119,7 +3136,7 @@ msgstr "Fallo al crear modelo de dispositivo"
msgid "Failed to create device profile"
msgstr "Fallo al crear perfil de dispositivo"
-#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:236
+#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:235
msgid "Failed to create domain."
msgstr "Fallo al crear dominio"
@@ -3168,7 +3185,7 @@ msgstr ""
msgid "Failed to create preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:125
+#: lib/NGCP/Panel/Controller/Package.pm:126
msgid "Failed to create profile package."
msgstr ""
@@ -3197,7 +3214,7 @@ msgstr ""
msgid "Failed to create speed dial slot"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:809
+#: lib/NGCP/Panel/Controller/Customer.pm:832
#: lib/NGCP/Panel/Controller/Subscriber.pm:198
msgid "Failed to create subscriber"
msgstr ""
@@ -3214,7 +3231,7 @@ msgstr ""
msgid "Failed to create trusted source"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:124
+#: lib/NGCP/Panel/Controller/Voucher.pm:141
msgid "Failed to delete Billing Voucher"
msgstr ""
@@ -3230,7 +3247,7 @@ msgstr ""
msgid "Failed to delete NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1472
+#: lib/NGCP/Panel/Controller/Customer.pm:1495
msgid "Failed to delete PBX device"
msgstr "Fallo al borrar dispositivo PBX"
@@ -3317,6 +3334,10 @@ msgstr ""
msgid "Failed to delete preference %1"
msgstr ""
+#: lib/NGCP/Panel/Controller/Package.pm:268
+msgid "Failed to delete profile package"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm:3230
msgid "Failed to delete registered device"
msgstr ""
@@ -3389,8 +3410,8 @@ msgstr ""
msgid "Failed to generate manual ip group sequence"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:281
-#: lib/NGCP/Panel/Controller/Customer.pm:301
+#: lib/NGCP/Panel/Controller/Customer.pm:304
+#: lib/NGCP/Panel/Controller/Customer.pm:324
#: lib/NGCP/Panel/Controller/Invoice.pm:269
msgid "Failed to get contract balance."
msgstr ""
@@ -3456,14 +3477,10 @@ msgid "Failed to terminate billing profile"
msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:278
-#: lib/NGCP/Panel/Controller/Customer.pm:618
+#: lib/NGCP/Panel/Controller/Customer.pm:641
msgid "Failed to terminate contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:266
-msgid "Failed to terminate profile package"
-msgstr ""
-
#: lib/NGCP/Panel/Controller/Reseller.pm:327
msgid "Failed to terminate reseller"
msgstr ""
@@ -3476,8 +3493,8 @@ msgstr ""
msgid "Failed to transcode audio file"
msgstr "Fallo al convertir fichero de audio"
-#: lib/NGCP/Panel/Controller/Customer.pm:1513
-#: lib/NGCP/Panel/Controller/Customer.pm:1530
+#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1553
msgid "Failed to trigger config reload via SIP"
msgstr ""
@@ -3493,11 +3510,11 @@ msgstr ""
msgid "Failed to update NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1402
+#: lib/NGCP/Panel/Controller/Customer.pm:1425
msgid "Failed to update PBX device"
msgstr "Fallo al actualizar dispositivo PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1197
+#: lib/NGCP/Panel/Controller/Customer.pm:1220
msgid "Failed to update PBX group"
msgstr ""
@@ -3517,7 +3534,7 @@ msgstr ""
msgid "Failed to update billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:209
+#: lib/NGCP/Panel/Controller/Voucher.pm:226
msgid "Failed to update billing voucher"
msgstr ""
@@ -3533,7 +3550,7 @@ msgstr ""
msgid "Failed to update contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:567
+#: lib/NGCP/Panel/Controller/Customer.pm:590
msgid "Failed to update customer contract"
msgstr ""
@@ -3597,7 +3614,7 @@ msgstr ""
msgid "Failed to update preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:228
+#: lib/NGCP/Panel/Controller/Package.pm:229
msgid "Failed to update profile package"
msgstr ""
@@ -3679,7 +3696,7 @@ msgstr ""
msgid "Failed to upload Billing Fees"
msgstr "Fallo al subir tarifas"
-#: lib/NGCP/Panel/Controller/Voucher.pm:368
+#: lib/NGCP/Panel/Controller/Voucher.pm:385
msgid "Failed to upload Billing Vouchers"
msgstr ""
@@ -3759,6 +3776,10 @@ msgstr ""
msgid "Folder"
msgstr ""
+#: lib/NGCP/Panel/Utils/Voucher.pm:54
+msgid "For Contract #"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm:80
msgid ""
"For incoming calls from this peer, find the destination subscriber by a uuid "
@@ -3817,7 +3838,7 @@ msgstr "Límites antifraude"
msgid "Fraud Monthly Limit"
msgstr "Antifraude mensual: Límite de gasto"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
msgid "Fraud Monthly Lock"
msgstr "Antifraude mensual: Bloqueo"
@@ -3837,7 +3858,7 @@ msgstr "Antifraude diario: Bloqueo"
msgid "Fraud daily notify"
msgstr "Antifraude diario: Notificación"
-#: lib/NGCP/Panel/Controller/Customer.pm:853
+#: lib/NGCP/Panel/Controller/Customer.pm:876
msgid "Fraud settings successfully changed!"
msgstr "¡Preferencias antifraude modificadas con éxito!"
@@ -3986,7 +4007,7 @@ msgstr ""
msgid "General Purpose Parameter 5"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
msgid "General Purpose Parameter 5."
msgstr ""
@@ -4022,7 +4043,7 @@ msgstr ""
msgid "General Purpose Parameter 9."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
msgid "Generate"
msgstr "Generar"
@@ -4056,7 +4077,7 @@ msgstr ""
msgid "Handbook"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1495
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
msgid "Handle"
msgstr "Manejo"
@@ -4094,7 +4115,7 @@ msgstr "Hostname"
msgid "Hour"
msgstr "Hora"
-#: lib/NGCP/Panel/Controller/Customer.pm:344
+#: lib/NGCP/Panel/Controller/Customer.pm:367
#: share/templates/subscriber/master.tt:133
msgid "Hunt Policy"
msgstr ""
@@ -4266,7 +4287,7 @@ msgstr "Incluir código de área local"
msgid "Incoming Dialed Number Matching"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
msgid "Incoming Email as CC"
msgstr "Mail entrante como CC"
@@ -4288,7 +4309,11 @@ msgstr ""
msgid "Initial Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:797
+#: share/templates/package/details.tt:24
+msgid "Initial Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:802
msgid "Initial Profiles"
msgstr ""
@@ -4434,7 +4459,7 @@ msgstr "Id de contrato inválido detectado"
msgid "Invalid contract id found"
msgstr "Id de contrato inválido encontrado"
-#: lib/NGCP/Panel/Controller/Customer.pm:225
+#: lib/NGCP/Panel/Controller/Customer.pm:248
msgid "Invalid customer contract id"
msgstr "Id de contrato de cliente inválido"
@@ -4467,8 +4492,8 @@ msgid "Invalid file type detected, only WAV supported"
msgstr "Tipo de fichero inválido detectado. Sólo WAV está soportado."
#. ($type)
-#: lib/NGCP/Panel/Controller/Customer.pm:834
-#: lib/NGCP/Panel/Controller/Customer.pm:875
+#: lib/NGCP/Panel/Controller/Customer.pm:857
+#: lib/NGCP/Panel/Controller/Customer.pm:898
msgid "Invalid fraud interval '%1'!"
msgstr "Intervalo antifraude '%1' inválido"
@@ -4488,7 +4513,8 @@ msgstr ""
msgid "Invalid number block id detected"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:146
+#: lib/NGCP/Panel/Controller/Package.pm:147
+#: lib/NGCP/Panel/Controller/Package.pm:304
msgid "Invalid package id detected"
msgstr ""
@@ -4508,7 +4534,7 @@ msgstr "Id de regla de peering inválida detectada"
msgid "Invalid peering server id"
msgstr "Id de servidor de peering inválido"
-#: lib/NGCP/Panel/Controller/Customer.pm:318
+#: lib/NGCP/Panel/Controller/Customer.pm:341
msgid "Invalid product id for this customer contract."
msgstr "Id de producto inválido para este contrato de cliente."
@@ -4516,7 +4542,11 @@ msgstr "Id de producto inválido para este contrato de cliente."
msgid "Invalid profile id detected!"
msgstr "Id de perfil inválido detectado"
-#: lib/NGCP/Panel/Controller/Customer.pm:1433
+#: lib/NGCP/Panel/Controller/Customer.pm:120
+msgid "Invalid profile package id detected"
+msgstr ""
+
+#: lib/NGCP/Panel/Controller/Customer.pm:1456
msgid "Invalid provisioning subscriber id detected."
msgstr "Detectado id provisioning subscriber inválido."
@@ -4571,7 +4601,7 @@ msgstr "Nombre o contraseña inválidos"
msgid "Invalid voicemail setting"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:88
+#: lib/NGCP/Panel/Controller/Voucher.pm:105
msgid "Invalid voucher id detected!"
msgstr ""
@@ -5027,8 +5057,8 @@ msgid ""
"to the application server and intra-PBX calls."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1015
-#: lib/NGCP/Panel/Controller/Customer.pm:647
+#: lib/NGCP/Panel/Controller/Customer.pm:1038
+#: lib/NGCP/Panel/Controller/Customer.pm:670
msgid "Maximum number of subscribers for this customer reached"
msgstr "Alcanzado límite de suscriptores para este cliente"
@@ -5043,7 +5073,7 @@ msgid ""
"subscribers."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
msgid "May"
msgstr "Mayo"
@@ -5215,15 +5245,15 @@ msgid "NFS Server"
msgstr ""
#: lib/NGCP/Panel/Controller/Billing.pm:37
-#: lib/NGCP/Panel/Controller/Customer.pm:327
-#: lib/NGCP/Panel/Controller/Customer.pm:333
-#: lib/NGCP/Panel/Controller/Customer.pm:342
+#: lib/NGCP/Panel/Controller/Customer.pm:350
+#: lib/NGCP/Panel/Controller/Customer.pm:356
+#: lib/NGCP/Panel/Controller/Customer.pm:365
#: lib/NGCP/Panel/Controller/Device.pm:1009
#: lib/NGCP/Panel/Controller/Device.pm:92
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:35
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34
#: lib/NGCP/Panel/Controller/Network.pm:28
-#: lib/NGCP/Panel/Controller/Package.pm:28
+#: lib/NGCP/Panel/Controller/Package.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:81
#: lib/NGCP/Panel/Controller/Product.pm:23
@@ -5267,7 +5297,7 @@ msgstr ""
msgid "Ncos level id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:382
+#: lib/NGCP/Panel/Controller/Customer.pm:405
#: lib/NGCP/Panel/Controller/Invoice.pm:56
#: lib/NGCP/Panel/Utils/DbStrings.pm:885
msgid "Net Amount"
@@ -5313,7 +5343,7 @@ msgstr "Nuevo Nombre"
msgid "No Billing Fee file specified!"
msgstr "¡No se ha especificado fichero de tarifas!"
-#: lib/NGCP/Panel/Controller/Voucher.pm:313
+#: lib/NGCP/Panel/Controller/Voucher.pm:330
msgid "No Billing Voucher file specified!"
msgstr ""
@@ -5333,7 +5363,7 @@ msgstr "No hay nuevos mensajes"
msgid "No packets for this Call-ID found."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:311
+#: lib/NGCP/Panel/Controller/Customer.pm:334
#: lib/NGCP/Panel/Controller/Sound.pm:49
msgid "No product for this customer contract found."
msgstr "No hay producto para este contrato"
@@ -5378,11 +5408,11 @@ msgstr "Correos a notificar"
msgid "Notopup discard intervals"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
msgid "November"
msgstr "Noviembre"
-#: lib/NGCP/Panel/Controller/Customer.pm:335
+#: lib/NGCP/Panel/Controller/Customer.pm:358
#: lib/NGCP/Panel/Controller/Subscriber.pm:122
#: lib/NGCP/Panel/Controller/Subscriber.pm:2620
#: lib/NGCP/Panel/Utils/DbStrings.pm:532
@@ -5521,7 +5551,7 @@ msgstr ""
msgid "Optional billing network id"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
msgid ""
"Optionally set the maximum number of subscribers for this contract. Leave "
"empty for unlimited."
@@ -5598,12 +5628,12 @@ msgstr ""
msgid "PBX Call Queue"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1292
-#: lib/NGCP/Panel/Controller/Customer.pm:1416
+#: lib/NGCP/Panel/Controller/Customer.pm:1315
+#: lib/NGCP/Panel/Controller/Customer.pm:1439
msgid "PBX Device"
msgstr "Dispositivo PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1465
+#: lib/NGCP/Panel/Controller/Customer.pm:1488
msgid "PBX Device successfully deleted"
msgstr "Dispositivo PBX eliminado con éxito"
@@ -5615,7 +5645,7 @@ msgstr "Dispositivos PBX"
msgid "PBX Extension"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1111
+#: lib/NGCP/Panel/Controller/Customer.pm:1134
msgid "PBX Group"
msgstr "Grupo PBX"
@@ -5634,34 +5664,34 @@ msgstr ""
msgid "PBX Groups"
msgstr "Grupos PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1270
+#: lib/NGCP/Panel/Controller/Customer.pm:1293
msgid "PBX device successfully created"
msgstr "Dispositivo PBX creado con éxito"
-#: lib/NGCP/Panel/Controller/Customer.pm:1393
+#: lib/NGCP/Panel/Controller/Customer.pm:1416
msgid "PBX device successfully updated"
msgstr "Dispositivo PBX modificado con éxito"
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1314
+#: lib/NGCP/Panel/Controller/Customer.pm:1337
msgid "PBX device with id %1 does not exist for this customer."
msgstr "Dispositivo PBX con id %1 no existe para este cliente"
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1304
+#: lib/NGCP/Panel/Controller/Customer.pm:1327
msgid "PBX device with id %1 does not exist."
msgstr "Dispositivo PBX con id % no existe"
-#: lib/NGCP/Panel/Controller/Customer.pm:1093
+#: lib/NGCP/Panel/Controller/Customer.pm:1116
msgid "PBX group successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1191
+#: lib/NGCP/Panel/Controller/Customer.pm:1214
msgid "PBX group successfully updated"
msgstr ""
#. ($group_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1123
+#: lib/NGCP/Panel/Controller/Customer.pm:1146
msgid "PBX group with id %1 does not exist."
msgstr "Grupo PBX con id %1 no existe"
@@ -6033,7 +6063,7 @@ msgstr "Preferencia '"
msgid "Preferences"
msgstr "Preferencias"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
msgid ""
"Preliminary created in ZeroTouch Provisioning console Polycom ZTP profile. "
"Refer to documentation."
@@ -6069,6 +6099,7 @@ msgstr "Línea privada"
#: lib/NGCP/Panel/Controller/Customer.pm:105
#: lib/NGCP/Panel/Controller/Customer.pm:57
#: lib/NGCP/Panel/Controller/Reseller.pm:157
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:823
msgid "Product"
msgstr "Producto"
@@ -6084,11 +6115,16 @@ msgstr "Perfil"
msgid "Profile Name"
msgstr "Nombre de perfil"
-#: lib/NGCP/Panel/Controller/Voucher.pm:45 share/templates/package/list.tt:3
+#: lib/NGCP/Panel/Utils/Voucher.pm:52 share/templates/package/list.tt:3
#: share/templates/reseller/details.tt:258
msgid "Profile Package"
msgstr ""
+#. (package_result.name)
+#: share/templates/package/details.tt:1
+msgid "Profile Package Details for %1"
+msgstr ""
+
#: share/templates/package/list.tt:1 share/templates/reseller/details.tt:253
#: share/templates/widgets/admin_topmenu_settings.tt:43
#: share/templates/widgets/reseller_topmenu_settings.tt:17
@@ -6113,7 +6149,8 @@ msgstr ""
msgid "Profile id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:157
+#: lib/NGCP/Panel/Controller/Package.pm:158
+#: lib/NGCP/Panel/Controller/Package.pm:315
msgid "Profile package does not exist"
msgstr ""
@@ -6121,15 +6158,15 @@ msgstr ""
msgid "Profile package id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:119
+#: lib/NGCP/Panel/Controller/Package.pm:120
msgid "Profile package successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:259
-msgid "Profile package successfully terminated"
+#: lib/NGCP/Panel/Controller/Package.pm:261
+msgid "Profile package successfully deleted"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:222
+#: lib/NGCP/Panel/Controller/Package.pm:223
msgid "Profile package successfully updated"
msgstr ""
@@ -6314,16 +6351,15 @@ msgstr ""
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33
#: lib/NGCP/Panel/Controller/NCOS.pm:30
#: lib/NGCP/Panel/Controller/Network.pm:27
-#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:28
#: lib/NGCP/Panel/Controller/Reseller.pm:164
#: lib/NGCP/Panel/Controller/Reseller.pm:175
#: lib/NGCP/Panel/Controller/Reseller.pm:182
#: lib/NGCP/Panel/Controller/Reseller.pm:189
#: lib/NGCP/Panel/Controller/Rewrite.pm:32
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:40
-#: lib/NGCP/Panel/Controller/Voucher.pm:44
#: lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72
-#: share/templates/customer/details.tt:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:51 share/templates/customer/details.tt:47
#: share/templates/reseller/details.tt:31
#: share/templates/widgets/admin_reseller_overview.tt:7
#, fuzzy
@@ -6422,6 +6458,10 @@ msgstr "Reseller modificado con éxito"
msgid "Resellers"
msgstr "Resellers"
+#: lib/NGCP/Panel/Utils/Voucher.pm:53
+msgid "Reserved for Customer"
+msgstr ""
+
#: share/templates/login/login.tt:21
msgid "Reset Password"
msgstr ""
@@ -6819,12 +6859,12 @@ msgstr "Septiembre"
msgid "Serial"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:379
+#: lib/NGCP/Panel/Controller/Customer.pm:402
#: lib/NGCP/Panel/Controller/Invoice.pm:53
msgid "Serial #"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:345
+#: lib/NGCP/Panel/Controller/Customer.pm:368
#: share/templates/subscriber/master.tt:139
msgid "Serial Hunt Timeout"
msgstr ""
@@ -6971,7 +7011,7 @@ msgstr "Vista simple"
#: lib/NGCP/Panel/Controller/Subscriber.pm:262
#: lib/NGCP/Panel/Controller/Subscriber.pm:267
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
msgid "Slot"
msgstr "Entrada"
@@ -7319,7 +7359,7 @@ msgstr ""
msgid "Spent this interval"
msgstr "Gastado este intervalo"
-#: lib/NGCP/Panel/Controller/Customer.pm:380
+#: lib/NGCP/Panel/Controller/Customer.pm:403
#: lib/NGCP/Panel/Controller/Invoice.pm:54
#: lib/NGCP/Panel/Utils/DbStrings.pm:1294
msgid "Start"
@@ -7362,6 +7402,7 @@ msgstr "Nombre de la estación"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2056
#: lib/NGCP/Panel/Controller/Subscriber.pm:273
#: lib/NGCP/Panel/Utils/DbStrings.pm:627
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:825
#: share/templates/subscriber/master.tt:76
msgid "Status"
msgstr "Estado"
@@ -7375,7 +7416,7 @@ msgid "Street"
msgstr "Calle"
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
msgid "Subject"
msgstr ""
@@ -7535,7 +7576,7 @@ msgstr ""
msgid "Subscriber status is %1"
msgstr "El estado del suscriptor es %1"
-#: lib/NGCP/Panel/Controller/Customer.pm:803
+#: lib/NGCP/Panel/Controller/Customer.pm:826
msgid "Subscriber successfully created"
msgstr ""
@@ -7561,7 +7602,7 @@ msgstr "Dispositivo registrado añadido con éxito"
msgid "Successfully cleared Call Forward"
msgstr "Desvío de llamada eliminado con éxito"
-#: lib/NGCP/Panel/Controller/Customer.pm:903
+#: lib/NGCP/Panel/Controller/Customer.pm:926
msgid "Successfully cleared fraud interval!"
msgstr "Intervalo antifraude eliminado con éxito"
@@ -7633,7 +7674,7 @@ msgstr "Origen de confianza eliminado con éxito"
msgid "Successfully deleted voicemail"
msgstr "Buzón eliminado con éxito"
-#: lib/NGCP/Panel/Controller/Customer.pm:1558
+#: lib/NGCP/Panel/Controller/Customer.pm:1581
msgid "Successfully redirected request to device"
msgstr "Petición redireccionada al dispositivo"
@@ -7659,7 +7700,7 @@ msgstr "Reseller eliminado con éxito"
msgid "Successfully terminated subscriber"
msgstr "Suscriptor eliminado con éxito"
-#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1559
msgid "Successfully triggered config reload via SIP"
msgstr ""
@@ -7778,7 +7819,7 @@ msgstr "TIFF"
msgid "TLS"
msgstr "TLS"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
msgid "Template"
msgstr ""
@@ -7798,10 +7839,8 @@ msgstr ""
#: share/templates/customer/details.tt:251
#: share/templates/customer/list.tt:119
#: share/templates/helpers/datatables.tt:100
-#: share/templates/network/list.tt:19 share/templates/package/list.tt:19
-#: share/templates/reseller/details.tt:208
+#: share/templates/network/list.tt:19 share/templates/reseller/details.tt:208
#: share/templates/reseller/details.tt:241
-#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19
#: share/templates/subscriber/list.tt:19
msgid "Terminate"
@@ -8057,7 +8096,7 @@ msgid ""
"definition mode is used."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
msgid ""
"The billing profile id used to charge this contract, which will become "
"active immediately. This field is required if the profile definition mode is "
@@ -8277,7 +8316,7 @@ msgstr ""
msgid "The customer this invoice belongs to."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
msgid "The date the invoice has been sent by email or null if not sent."
msgstr ""
@@ -8444,7 +8483,7 @@ msgstr ""
msgid "The final SIP response code of the call."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
msgid ""
"The folder the message is currently in (one of INBOX, Old, Work, Friends, "
"Family, Cust1-Cust6)"
@@ -8521,7 +8560,7 @@ msgstr ""
"El id señalando a la entrada \"Call Forward Unconditional\" en la tabla "
"voip_cf_mappings"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
msgid ""
"The included free minutes per billing interval (in seconds, e.g. 60000 for "
"1000 free minutes)."
@@ -8658,7 +8697,7 @@ msgstr ""
msgid "The model name of this device."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
msgid "The name of the Rewrite Rule Set."
msgstr ""
@@ -8760,7 +8799,7 @@ msgstr ""
msgid "The password for authenticating on the X-2 interface."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
msgid "The password to authenticate for SIP and XMPP services."
msgstr "Contraseña para autenticarse en los servicios XMPP y SIP."
@@ -8854,7 +8893,7 @@ msgstr ""
msgid "The reseller id this contact belongs to."
msgstr "Id del reseller al que pertenece este contacto."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
msgid "The reseller id this device model belongs to."
msgstr ""
@@ -8956,7 +8995,7 @@ msgstr ""
msgid "The start of the invoice period."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
msgid "The start time in format hh:mm:ss"
msgstr "La hora de inicio en formato hh:mm:ss"
@@ -8995,12 +9034,6 @@ msgid ""
"customers/profile packages."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
-msgid ""
-"The status of this package. Only active profile packages can be assigned to "
-"customers/profile packages."
-msgstr ""
-
#: lib/NGCP/Panel/Utils/DbStrings.pm:1123
#, fuzzy
msgid "The street name of the contact."
@@ -9084,7 +9117,7 @@ msgstr ""
msgid "The temporal unit for the \"timely\" interval."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
msgid "The temporal unit for the balance interval."
msgstr ""
@@ -9140,7 +9173,7 @@ msgstr "La funcionalidad a esa en esta línea/botón"
msgid "The unique name of the billing network."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
msgid "The unique name of the profile package."
msgstr ""
@@ -9212,7 +9245,7 @@ msgid "Thursday"
msgstr "Jueves"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2073
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
#: share/templates/subscriber/preferences.tt:457
msgid "Time"
msgstr "Tiempo"
@@ -9277,7 +9310,11 @@ msgstr "A la Fecha:"
msgid "Top-up Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:49
+msgid "Top-up Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:806
msgid "Top-up Profiles"
msgstr ""
@@ -9289,7 +9326,7 @@ msgstr ""
msgid "Topup count"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
msgid "Topup lock level"
msgstr ""
@@ -9305,7 +9342,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:384
+#: lib/NGCP/Panel/Controller/Customer.pm:407
#: lib/NGCP/Panel/Controller/Invoice.pm:58
#: lib/NGCP/Panel/Utils/DbStrings.pm:1371
msgid "Total Amount"
@@ -9382,7 +9419,11 @@ msgstr "Desbanear"
msgid "Underrun Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:799
+#: share/templates/package/details.tt:74
+msgid "Underrun Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:804
msgid "Underrun Profiles"
msgstr ""
@@ -9470,7 +9511,6 @@ msgstr ""
#: lib/NGCP/Panel/Utils/Billing.pm:106
#: lib/NGCP/Panel/Utils/BillingNetworks.pm:143
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:796
msgid "Used (contracts)"
msgstr ""
@@ -9479,11 +9519,11 @@ msgstr ""
msgid "Used (packages)"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:56
msgid "Used At"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:48
+#: lib/NGCP/Panel/Utils/Voucher.pm:57
msgid "Used By Subscriber #"
msgstr ""
@@ -9568,7 +9608,7 @@ msgid ""
"Obtained from Yealink."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:383
+#: lib/NGCP/Panel/Controller/Customer.pm:406
#: lib/NGCP/Panel/Controller/Invoice.pm:57
#: lib/NGCP/Panel/Utils/DbStrings.pm:521
msgid "VAT Amount"
@@ -9578,7 +9618,7 @@ msgstr ""
msgid "VAT Number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:46
+#: lib/NGCP/Panel/Utils/Voucher.pm:55
msgid "Valid Until"
msgstr ""
@@ -9679,6 +9719,12 @@ msgstr "Mensaje de voz y buzón de voz"
msgid "Voicemails"
msgstr "Mensajes de voz"
+#: share/templates/package/details.tt:129
+msgid "Voucher"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:124
#: share/templates/widgets/admin_topmenu_settings.tt:47
#: share/templates/widgets/reseller_topmenu_settings.tt:21
msgid "Vouchers"
@@ -10270,7 +10316,7 @@ msgstr ""
msgid "right"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
msgid "schedule: by 'billing_profiles' field"
msgstr ""
diff --git a/lib/NGCP/Panel/I18N/it.po b/lib/NGCP/Panel/I18N/it.po
index 90a04be927..44b5ea6e48 100644
--- a/lib/NGCP/Panel/I18N/it.po
+++ b/lib/NGCP/Panel/I18N/it.po
@@ -113,10 +113,10 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:25
#: lib/NGCP/Panel/Controller/Contract.pm:452
#: lib/NGCP/Panel/Controller/Customer.pm:103
-#: lib/NGCP/Panel/Controller/Customer.pm:326
-#: lib/NGCP/Panel/Controller/Customer.pm:332
-#: lib/NGCP/Panel/Controller/Customer.pm:341
-#: lib/NGCP/Panel/Controller/Customer.pm:378
+#: lib/NGCP/Panel/Controller/Customer.pm:349
+#: lib/NGCP/Panel/Controller/Customer.pm:355
+#: lib/NGCP/Panel/Controller/Customer.pm:364
+#: lib/NGCP/Panel/Controller/Customer.pm:401
#: lib/NGCP/Panel/Controller/Customer.pm:53
#: lib/NGCP/Panel/Controller/Device.pm:106
#: lib/NGCP/Panel/Controller/Device.pm:119
@@ -132,7 +132,8 @@ msgstr ""
#: lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29
#: lib/NGCP/Panel/Controller/Network.pm:26
#: lib/NGCP/Panel/Controller/NumberBlock.pm:39
-#: lib/NGCP/Panel/Controller/Package.pm:26
+#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:323
#: lib/NGCP/Panel/Controller/Peering.pm:27
#: lib/NGCP/Panel/Controller/Peering.pm:80
#: lib/NGCP/Panel/Controller/Peering.pm:91
@@ -160,8 +161,9 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Subscriber.pm:281
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:330
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:39
-#: lib/NGCP/Panel/Controller/Voucher.pm:41
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/Sounds.pm:65
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1259
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:821
+#: lib/NGCP/Panel/Utils/Sounds.pm:65 lib/NGCP/Panel/Utils/Voucher.pm:48
#: share/templates/customer/details.tt:60
msgid "#"
msgstr "#"
@@ -207,7 +209,7 @@ msgstr "%1per %2s"
msgid "(Base) IP Address"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:358 lib/NGCP/Panel/Utils/Billing.pm:59
+#: lib/NGCP/Panel/Controller/Voucher.pm:375 lib/NGCP/Panel/Utils/Billing.pm:59
msgid ", but skipped the following line numbers: "
msgstr ", ma ha saltato i seguenti numeri di riga: "
@@ -428,7 +430,7 @@ msgstr "Accetta"
msgid "Access Restrictions"
msgstr "Restrizioni di Accesso"
-#: lib/NGCP/Panel/Controller/Customer.pm:945
+#: lib/NGCP/Panel/Controller/Customer.pm:968
msgid "Account balance successfully changed!"
msgstr "Saldo del conto cambiato con successo!"
@@ -439,11 +441,11 @@ msgstr "Saldo del conto cambiato con successo!"
msgid "Active"
msgstr "Attivo"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
msgid "Active callforward"
msgstr "Deviazione di chiamata attiva"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
msgid "Add"
msgstr "Aggiungi"
@@ -533,11 +535,11 @@ msgstr "Amministratore aggiornato con successo"
msgid "Administrators"
msgstr "Amministratori"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
msgid "Advanced"
msgstr "Avanzato"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
msgid "Advanced View"
msgstr "Vista Avanzata"
@@ -569,7 +571,7 @@ msgstr "Numeri alias"
msgid "All services running"
msgstr "Tutti i servizi in esecuzione"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
msgid "Allocable"
msgstr "Assegnabile"
@@ -614,8 +616,7 @@ msgstr "CLIs consentiti per chiamate in uscita"
msgid "Allowed source IPs"
msgstr "IP sorgenti consentiti"
-#: lib/NGCP/Panel/Controller/Voucher.pm:43
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1218
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1218 lib/NGCP/Panel/Utils/Voucher.pm:50
msgid "Amount"
msgstr ""
@@ -821,7 +822,7 @@ msgstr "Tasto BLF"
#: share/templates/denied_page.tt:20 share/templates/device/list.tt:5
#: share/templates/domain/preferences.tt:21
#: share/templates/helpers/datatables.tt:209
-#: share/templates/invoice/template.tt:20
+#: share/templates/invoice/template.tt:20 share/templates/package/details.tt:5
#: share/templates/peering/preferences.tt:18
#: share/templates/reseller/branding.tt:5
#: share/templates/reseller/details.tt:5
@@ -902,7 +903,8 @@ msgstr "Quota di Fatturazione aggiornata con successo"
msgid "Billing Fees"
msgstr "Costi di Fatturazione"
-#: share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
+#: lib/NGCP/Panel/Controller/Package.pm:325 share/templates/network/list.tt:3
+#: share/templates/reseller/details.tt:226
msgid "Billing Network"
msgstr ""
@@ -929,6 +931,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:29
#: lib/NGCP/Panel/Controller/Contract.pm:455
#: lib/NGCP/Panel/Controller/Customer.pm:58
+#: lib/NGCP/Panel/Controller/Package.pm:324
#: lib/NGCP/Panel/Controller/Reseller.pm:49
#: lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3
#: share/templates/reseller/details.tt:193
@@ -951,17 +954,22 @@ msgstr ""
msgid "Billing Profile does not exist!"
msgstr "Profilo di Fatturazione inesistente!"
+#: share/templates/package/details.tt:29 share/templates/package/details.tt:54
+#: share/templates/package/details.tt:79
+msgid "Billing Profile/Network"
+msgstr ""
+
#: share/templates/billing/list.tt:1 share/templates/reseller/details.tt:188
#: share/templates/widgets/admin_billing_overview.tt:7
#: share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profiles"
msgstr "Profili di Fatturazione"
-#: lib/NGCP/Panel/Controller/Voucher.pm:99
+#: lib/NGCP/Panel/Controller/Voucher.pm:116
msgid "Billing Voucher does not exist!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:118
+#: lib/NGCP/Panel/Controller/Voucher.pm:135
msgid "Billing Voucher successfully deleted"
msgstr ""
@@ -969,7 +977,7 @@ msgstr ""
msgid "Billing Vouchers"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:356
+#: lib/NGCP/Panel/Controller/Voucher.pm:373
msgid "Billing Vouchers successfully uploaded"
msgstr ""
@@ -1041,11 +1049,11 @@ msgstr "Profilo di fatturazione aggiornato con successo"
msgid "Billing profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:275
+#: lib/NGCP/Panel/Controller/Voucher.pm:292
msgid "Billing voucher successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:203
+#: lib/NGCP/Panel/Controller/Voucher.pm:220
msgid "Billing voucher successfully updated"
msgstr ""
@@ -1392,7 +1400,7 @@ msgstr "Pattern chiamato"
msgid "Callee prefix"
msgstr "Prefisso chiamato"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
msgid "Callee prefix, eg: 43"
msgstr "Prefisso chiamato, es: 43"
@@ -1426,7 +1434,7 @@ msgstr "Chiamata"
msgid "Callthrough CLIs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1030
+#: lib/NGCP/Panel/Controller/Customer.pm:1053
msgid "Can't create a PBX group without having a pilot subscriber."
msgstr "Impossibile creare un gruppo PBX senza un abbonato pilota."
@@ -1439,7 +1447,7 @@ msgid "Cannot delete myself"
msgstr "Non è possibile eliminare sè stessi."
#: lib/NGCP/Panel/Controller/Contract.pm:245
-#: lib/NGCP/Panel/Controller/Customer.pm:585
+#: lib/NGCP/Panel/Controller/Customer.pm:608
msgid "Cannot terminate contract with the id 1"
msgstr "Non è possibile terminare il contratto con id 1"
@@ -1604,8 +1612,7 @@ msgstr "Subscriber CloudPBX"
msgid "CloudPBX subscriber must have a primary number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:42
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1062
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1062 lib/NGCP/Panel/Utils/Voucher.pm:49
msgid "Code"
msgstr ""
@@ -1677,6 +1684,7 @@ msgstr "Dettagli Contatto"
#: lib/NGCP/Panel/Controller/Reseller.pm:48
#: lib/NGCP/Panel/Controller/Subscriber.pm:117
#: lib/NGCP/Panel/Utils/DbStrings.pm:544
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:824
msgid "Contact Email"
msgstr "Email Contatto"
@@ -1750,6 +1758,7 @@ msgid "Content Type"
msgstr "Tipo di Contenuto"
#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52
+#: share/templates/package/details.tt:104
#: share/templates/reseller/details.tt:63
msgid "Contract"
msgstr "Contratto"
@@ -1791,6 +1800,7 @@ msgstr "Contratto cambiato con successo!"
msgid "Contract successfully terminated"
msgstr "Contratto terminato con successo"
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:800
#: share/templates/contract/list.tt:1
msgid "Contracts"
msgstr "Contratti"
@@ -1838,7 +1848,7 @@ msgstr ""
msgid "Create Contact"
msgstr "Crea Contatto"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
msgid "Create Contract"
msgstr "Crea Contratto"
@@ -1925,7 +1935,7 @@ msgstr "Crea Server Peer"
msgid "Create Permanent Registration"
msgstr "Crea Registrazione Permanente"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:22
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:23
msgid "Create Profile Package"
msgstr ""
@@ -2047,15 +2057,19 @@ msgid "Customer #%1 - Preferences"
msgstr "Cliente #%1 - Preferenze"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:202
+#: lib/NGCP/Panel/Controller/Customer.pm:225
msgid "Customer #%1 successfully created"
msgstr "Cliente #%1 creato con successo"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:560
+#: lib/NGCP/Panel/Controller/Customer.pm:583
msgid "Customer #%1 successfully updated"
msgstr "Cliente #%1 aggiornato con successo"
+#: share/templates/package/details.tt:99
+msgid "Customer Contracts"
+msgstr ""
+
#: share/templates/customer/details.tt:2
msgid "Customer Details"
msgstr "Dettagli Cliente"
@@ -2112,11 +2126,11 @@ msgstr ""
"Specifici suoni del Cliente usati per i prompt IVR del PBX, annunci "
"specifici del cliente etc."
-#: lib/NGCP/Panel/Controller/Customer.pm:611
+#: lib/NGCP/Panel/Controller/Customer.pm:634
msgid "Customer successfully terminated"
msgstr "Cliente terminato con successo"
-#: lib/NGCP/Panel/Controller/Customer.pm:258
+#: lib/NGCP/Panel/Controller/Customer.pm:281
msgid "Customer was not found"
msgstr "Cliente non è stato trovato"
@@ -2129,7 +2143,7 @@ msgstr "Cliente non è stato trovato"
msgid "Customers"
msgstr "Clienti"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
msgid "Daily Fraud Limit"
msgstr "Limite Frode Giornaliera"
@@ -2201,11 +2215,12 @@ msgstr ""
#: share/templates/ncos/pattern_list.tt:21
#: share/templates/numberblock/block_list.tt:18
#: share/templates/numberblock/profile_list.tt:23
-#: share/templates/peering/list.tt:18
+#: share/templates/package/list.tt:19 share/templates/peering/list.tt:18
#: share/templates/peering/servers_rules.tt:19
#: share/templates/peering/servers_rules.tt:51
#: share/templates/reseller/details.tt:139
#: share/templates/reseller/details.tt:170
+#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:391
#: share/templates/rewrite/rules_list.tt:58
#: share/templates/rewrite/set_list.tt:22
@@ -2464,6 +2479,7 @@ msgstr "Dettaglio"
#: share/templates/customer/details.tt:257
#: share/templates/customer/list.tt:120 share/templates/customer/list.tt:127
#: share/templates/numberblock/block_list.tt:19
+#: share/templates/package/list.tt:20 share/templates/package/list.tt:27
#: share/templates/peering/list.tt:19 share/templates/peering/list.tt:26
#: share/templates/reseller/details.tt:307
#: share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20
@@ -2630,7 +2646,7 @@ msgstr "Non Disturbare"
msgid "Documentation"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:334
+#: lib/NGCP/Panel/Controller/Customer.pm:357
#: lib/NGCP/Panel/Controller/Domain.pm:31
#: lib/NGCP/Panel/Controller/Reseller.pm:163
#: lib/NGCP/Panel/Controller/Subscriber.pm:119
@@ -2659,7 +2675,7 @@ msgstr "Dominio del chiamato."
msgid "Domain of calling party."
msgstr "Dominio del chiamante."
-#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:242
+#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:241
msgid "Domain successfully created"
msgstr "Dominio creato con successo"
@@ -2942,7 +2958,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:381
+#: lib/NGCP/Panel/Controller/Customer.pm:404
#: lib/NGCP/Panel/Controller/Invoice.pm:55
#: lib/NGCP/Panel/Utils/DbStrings.pm:483
msgid "End"
@@ -2997,8 +3013,8 @@ msgstr ""
msgid "Extended Away"
msgstr "Assento da Tempo"
-#: lib/NGCP/Panel/Controller/Customer.pm:328
-#: lib/NGCP/Panel/Controller/Customer.pm:343
+#: lib/NGCP/Panel/Controller/Customer.pm:351
+#: lib/NGCP/Panel/Controller/Customer.pm:366
#: lib/NGCP/Panel/Utils/DbStrings.pm:908
#: share/templates/subscriber/master.tt:113
msgid "Extension"
@@ -3027,6 +3043,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Reseller.pm:156
#: lib/NGCP/Panel/Controller/Reseller.pm:47
#: lib/NGCP/Panel/Utils/DbStrings.pm:1230
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:822
#: share/templates/subscriber/master.tt:90
msgid "External #"
msgstr "Codice Esterno #"
@@ -3051,7 +3068,7 @@ msgstr ""
msgid "External Subscriber #"
msgstr "Codice Esterno Subscriber #"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
msgid "External id"
msgstr ""
@@ -3071,7 +3088,7 @@ msgstr "Conteggio Errori"
msgid "Failed to add registered device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:952
+#: lib/NGCP/Panel/Controller/Customer.pm:975
msgid "Failed to change account balance!"
msgstr ""
@@ -3079,7 +3096,7 @@ msgstr ""
msgid "Failed to clear audio cache."
msgstr "Cancellazione cache audio fallita."
-#: lib/NGCP/Panel/Controller/Customer.pm:894
+#: lib/NGCP/Panel/Controller/Customer.pm:917
msgid "Failed to clear fraud interval"
msgstr ""
@@ -3100,11 +3117,11 @@ msgstr ""
msgid "Failed to create NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1279
+#: lib/NGCP/Panel/Controller/Customer.pm:1302
msgid "Failed to create PBX device"
msgstr "Creazione dispositivo PBX fallita."
-#: lib/NGCP/Panel/Controller/Customer.pm:1099
+#: lib/NGCP/Panel/Controller/Customer.pm:1122
msgid "Failed to create PBX group"
msgstr ""
@@ -3124,7 +3141,7 @@ msgstr ""
msgid "Failed to create billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:281
+#: lib/NGCP/Panel/Controller/Voucher.pm:298
msgid "Failed to create billing voucher"
msgstr ""
@@ -3141,7 +3158,7 @@ msgstr ""
msgid "Failed to create contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:209
+#: lib/NGCP/Panel/Controller/Customer.pm:232
msgid "Failed to create customer contract"
msgstr ""
@@ -3161,7 +3178,7 @@ msgstr "Creazione del modello dispositivo fallita."
msgid "Failed to create device profile"
msgstr "Creazione del profilo dispositivo fallita."
-#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:236
+#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:235
msgid "Failed to create domain."
msgstr "Creazione del dominio fallita."
@@ -3210,7 +3227,7 @@ msgstr ""
msgid "Failed to create preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:125
+#: lib/NGCP/Panel/Controller/Package.pm:126
msgid "Failed to create profile package."
msgstr ""
@@ -3239,7 +3256,7 @@ msgstr ""
msgid "Failed to create speed dial slot"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:809
+#: lib/NGCP/Panel/Controller/Customer.pm:832
#: lib/NGCP/Panel/Controller/Subscriber.pm:198
msgid "Failed to create subscriber"
msgstr ""
@@ -3256,7 +3273,7 @@ msgstr ""
msgid "Failed to create trusted source"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:124
+#: lib/NGCP/Panel/Controller/Voucher.pm:141
msgid "Failed to delete Billing Voucher"
msgstr ""
@@ -3272,7 +3289,7 @@ msgstr ""
msgid "Failed to delete NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1472
+#: lib/NGCP/Panel/Controller/Customer.pm:1495
msgid "Failed to delete PBX device"
msgstr "Eliminazione dispositivo PBX fallita."
@@ -3359,6 +3376,10 @@ msgstr ""
msgid "Failed to delete preference %1"
msgstr ""
+#: lib/NGCP/Panel/Controller/Package.pm:268
+msgid "Failed to delete profile package"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm:3230
msgid "Failed to delete registered device"
msgstr ""
@@ -3431,8 +3452,8 @@ msgstr ""
msgid "Failed to generate manual ip group sequence"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:281
-#: lib/NGCP/Panel/Controller/Customer.pm:301
+#: lib/NGCP/Panel/Controller/Customer.pm:304
+#: lib/NGCP/Panel/Controller/Customer.pm:324
#: lib/NGCP/Panel/Controller/Invoice.pm:269
msgid "Failed to get contract balance."
msgstr ""
@@ -3498,14 +3519,10 @@ msgid "Failed to terminate billing profile"
msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:278
-#: lib/NGCP/Panel/Controller/Customer.pm:618
+#: lib/NGCP/Panel/Controller/Customer.pm:641
msgid "Failed to terminate contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:266
-msgid "Failed to terminate profile package"
-msgstr ""
-
#: lib/NGCP/Panel/Controller/Reseller.pm:327
msgid "Failed to terminate reseller"
msgstr ""
@@ -3518,8 +3535,8 @@ msgstr ""
msgid "Failed to transcode audio file"
msgstr "Transcodifica file audio fallita."
-#: lib/NGCP/Panel/Controller/Customer.pm:1513
-#: lib/NGCP/Panel/Controller/Customer.pm:1530
+#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1553
msgid "Failed to trigger config reload via SIP"
msgstr ""
@@ -3535,11 +3552,11 @@ msgstr ""
msgid "Failed to update NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1402
+#: lib/NGCP/Panel/Controller/Customer.pm:1425
msgid "Failed to update PBX device"
msgstr "Aggiornamento dispositivo PBX fallito."
-#: lib/NGCP/Panel/Controller/Customer.pm:1197
+#: lib/NGCP/Panel/Controller/Customer.pm:1220
msgid "Failed to update PBX group"
msgstr ""
@@ -3559,7 +3576,7 @@ msgstr ""
msgid "Failed to update billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:209
+#: lib/NGCP/Panel/Controller/Voucher.pm:226
msgid "Failed to update billing voucher"
msgstr ""
@@ -3575,7 +3592,7 @@ msgstr ""
msgid "Failed to update contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:567
+#: lib/NGCP/Panel/Controller/Customer.pm:590
msgid "Failed to update customer contract"
msgstr ""
@@ -3639,7 +3656,7 @@ msgstr ""
msgid "Failed to update preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:228
+#: lib/NGCP/Panel/Controller/Package.pm:229
msgid "Failed to update profile package"
msgstr ""
@@ -3719,7 +3736,7 @@ msgstr ""
msgid "Failed to upload Billing Fees"
msgstr "Caricamento delle quote di fatturazione fallito"
-#: lib/NGCP/Panel/Controller/Voucher.pm:368
+#: lib/NGCP/Panel/Controller/Voucher.pm:385
msgid "Failed to upload Billing Vouchers"
msgstr ""
@@ -3799,6 +3816,10 @@ msgstr ""
msgid "Folder"
msgstr ""
+#: lib/NGCP/Panel/Utils/Voucher.pm:54
+msgid "For Contract #"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm:80
msgid ""
"For incoming calls from this peer, find the destination subscriber by a uuid "
@@ -3857,7 +3878,7 @@ msgstr "Limite di Frode"
msgid "Fraud Monthly Limit"
msgstr "Limite di Frode Mensile"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
msgid "Fraud Monthly Lock"
msgstr "Blocca Frode Mensile"
@@ -3877,7 +3898,7 @@ msgstr "Blocca frode giornaliera"
msgid "Fraud daily notify"
msgstr "Notifica frode giornaliera"
-#: lib/NGCP/Panel/Controller/Customer.pm:853
+#: lib/NGCP/Panel/Controller/Customer.pm:876
msgid "Fraud settings successfully changed!"
msgstr "Configurazione frode modificata con successo!"
@@ -4022,7 +4043,7 @@ msgstr ""
msgid "General Purpose Parameter 5"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
msgid "General Purpose Parameter 5."
msgstr ""
@@ -4058,7 +4079,7 @@ msgstr ""
msgid "General Purpose Parameter 9."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
msgid "Generate"
msgstr "Genera"
@@ -4092,7 +4113,7 @@ msgstr ""
msgid "Handbook"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1495
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
msgid "Handle"
msgstr "Riferimento"
@@ -4129,7 +4150,7 @@ msgstr "Nome Host"
msgid "Hour"
msgstr "Ora"
-#: lib/NGCP/Panel/Controller/Customer.pm:344
+#: lib/NGCP/Panel/Controller/Customer.pm:367
#: share/templates/subscriber/master.tt:133
msgid "Hunt Policy"
msgstr ""
@@ -4299,7 +4320,7 @@ msgstr "Includi codice di area locale"
msgid "Incoming Dialed Number Matching"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
msgid "Incoming Email as CC"
msgstr "Email in arrivo in CC"
@@ -4323,7 +4344,11 @@ msgstr ""
msgid "Initial Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:797
+#: share/templates/package/details.tt:24
+msgid "Initial Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:802
msgid "Initial Profiles"
msgstr ""
@@ -4469,7 +4494,7 @@ msgstr "Id contratto non valido"
msgid "Invalid contract id found"
msgstr "Trovao id contratto non valido"
-#: lib/NGCP/Panel/Controller/Customer.pm:225
+#: lib/NGCP/Panel/Controller/Customer.pm:248
msgid "Invalid customer contract id"
msgstr "Id contratto cliente non valido"
@@ -4502,8 +4527,8 @@ msgid "Invalid file type detected, only WAV supported"
msgstr "Tipio di file non valido, tipo di file supportato: WAV "
#. ($type)
-#: lib/NGCP/Panel/Controller/Customer.pm:834
-#: lib/NGCP/Panel/Controller/Customer.pm:875
+#: lib/NGCP/Panel/Controller/Customer.pm:857
+#: lib/NGCP/Panel/Controller/Customer.pm:898
msgid "Invalid fraud interval '%1'!"
msgstr "Intervallo di frode non valido '%1'!"
@@ -4523,7 +4548,8 @@ msgstr ""
msgid "Invalid number block id detected"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:146
+#: lib/NGCP/Panel/Controller/Package.pm:147
+#: lib/NGCP/Panel/Controller/Package.pm:304
msgid "Invalid package id detected"
msgstr ""
@@ -4543,7 +4569,7 @@ msgstr "Id regola di peer non valido"
msgid "Invalid peering server id"
msgstr "Id server peer non valido"
-#: lib/NGCP/Panel/Controller/Customer.pm:318
+#: lib/NGCP/Panel/Controller/Customer.pm:341
msgid "Invalid product id for this customer contract."
msgstr "Id prodotto non valido per questo contratto cliente."
@@ -4551,7 +4577,11 @@ msgstr "Id prodotto non valido per questo contratto cliente."
msgid "Invalid profile id detected!"
msgstr "Id profilo non valido!"
-#: lib/NGCP/Panel/Controller/Customer.pm:1433
+#: lib/NGCP/Panel/Controller/Customer.pm:120
+msgid "Invalid profile package id detected"
+msgstr ""
+
+#: lib/NGCP/Panel/Controller/Customer.pm:1456
msgid "Invalid provisioning subscriber id detected."
msgstr "Id creazione subscriber non valido."
@@ -4606,7 +4636,7 @@ msgstr "username/password non validi"
msgid "Invalid voicemail setting"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:88
+#: lib/NGCP/Panel/Controller/Voucher.pm:105
msgid "Invalid voucher id detected!"
msgstr ""
@@ -5063,8 +5093,8 @@ msgid ""
"to the application server and intra-PBX calls."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1015
-#: lib/NGCP/Panel/Controller/Customer.pm:647
+#: lib/NGCP/Panel/Controller/Customer.pm:1038
+#: lib/NGCP/Panel/Controller/Customer.pm:670
msgid "Maximum number of subscribers for this customer reached"
msgstr "Raggiunto numero massimo di subscribers per questo cliente"
@@ -5079,7 +5109,7 @@ msgid ""
"subscribers."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
msgid "May"
msgstr "Maggio"
@@ -5252,15 +5282,15 @@ msgid "NFS Server"
msgstr ""
#: lib/NGCP/Panel/Controller/Billing.pm:37
-#: lib/NGCP/Panel/Controller/Customer.pm:327
-#: lib/NGCP/Panel/Controller/Customer.pm:333
-#: lib/NGCP/Panel/Controller/Customer.pm:342
+#: lib/NGCP/Panel/Controller/Customer.pm:350
+#: lib/NGCP/Panel/Controller/Customer.pm:356
+#: lib/NGCP/Panel/Controller/Customer.pm:365
#: lib/NGCP/Panel/Controller/Device.pm:1009
#: lib/NGCP/Panel/Controller/Device.pm:92
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:35
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34
#: lib/NGCP/Panel/Controller/Network.pm:28
-#: lib/NGCP/Panel/Controller/Package.pm:28
+#: lib/NGCP/Panel/Controller/Package.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:81
#: lib/NGCP/Panel/Controller/Product.pm:23
@@ -5304,7 +5334,7 @@ msgstr ""
msgid "Ncos level id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:382
+#: lib/NGCP/Panel/Controller/Customer.pm:405
#: lib/NGCP/Panel/Controller/Invoice.pm:56
#: lib/NGCP/Panel/Utils/DbStrings.pm:885
msgid "Net Amount"
@@ -5350,7 +5380,7 @@ msgstr "Nuovo nome"
msgid "No Billing Fee file specified!"
msgstr "Nessun file delle quote di fatturazione specificato!"
-#: lib/NGCP/Panel/Controller/Voucher.pm:313
+#: lib/NGCP/Panel/Controller/Voucher.pm:330
msgid "No Billing Voucher file specified!"
msgstr ""
@@ -5370,7 +5400,7 @@ msgstr "Nessun nuovo messaggio"
msgid "No packets for this Call-ID found."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:311
+#: lib/NGCP/Panel/Controller/Customer.pm:334
#: lib/NGCP/Panel/Controller/Sound.pm:49
msgid "No product for this customer contract found."
msgstr "Nessun contratto trovato per questo cliente."
@@ -5415,11 +5445,11 @@ msgstr "Email di Notifica"
msgid "Notopup discard intervals"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
msgid "November"
msgstr "Novembre"
-#: lib/NGCP/Panel/Controller/Customer.pm:335
+#: lib/NGCP/Panel/Controller/Customer.pm:358
#: lib/NGCP/Panel/Controller/Subscriber.pm:122
#: lib/NGCP/Panel/Controller/Subscriber.pm:2620
#: lib/NGCP/Panel/Utils/DbStrings.pm:532
@@ -5550,7 +5580,7 @@ msgstr ""
msgid "Optional billing network id"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
msgid ""
"Optionally set the maximum number of subscribers for this contract. Leave "
"empty for unlimited."
@@ -5627,12 +5657,12 @@ msgstr ""
msgid "PBX Call Queue"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1292
-#: lib/NGCP/Panel/Controller/Customer.pm:1416
+#: lib/NGCP/Panel/Controller/Customer.pm:1315
+#: lib/NGCP/Panel/Controller/Customer.pm:1439
msgid "PBX Device"
msgstr "Dispositivo PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1465
+#: lib/NGCP/Panel/Controller/Customer.pm:1488
msgid "PBX Device successfully deleted"
msgstr "Dispositivo PBX eliminato con successo"
@@ -5644,7 +5674,7 @@ msgstr "Dispositivi PBX"
msgid "PBX Extension"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1111
+#: lib/NGCP/Panel/Controller/Customer.pm:1134
msgid "PBX Group"
msgstr "Gruppo PBX"
@@ -5663,34 +5693,34 @@ msgstr ""
msgid "PBX Groups"
msgstr "Gruppi PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1270
+#: lib/NGCP/Panel/Controller/Customer.pm:1293
msgid "PBX device successfully created"
msgstr "Dispositivo PBX creato con successo"
-#: lib/NGCP/Panel/Controller/Customer.pm:1393
+#: lib/NGCP/Panel/Controller/Customer.pm:1416
msgid "PBX device successfully updated"
msgstr "Dispositivo PBX aggiornato con successo"
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1314
+#: lib/NGCP/Panel/Controller/Customer.pm:1337
msgid "PBX device with id %1 does not exist for this customer."
msgstr "Dispositivo PBX con id %1 non esiste per questo cliente."
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1304
+#: lib/NGCP/Panel/Controller/Customer.pm:1327
msgid "PBX device with id %1 does not exist."
msgstr "Dispositivo PBX con id %1 non esiste."
-#: lib/NGCP/Panel/Controller/Customer.pm:1093
+#: lib/NGCP/Panel/Controller/Customer.pm:1116
msgid "PBX group successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1191
+#: lib/NGCP/Panel/Controller/Customer.pm:1214
msgid "PBX group successfully updated"
msgstr ""
#. ($group_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1123
+#: lib/NGCP/Panel/Controller/Customer.pm:1146
msgid "PBX group with id %1 does not exist."
msgstr "Gruppo PBX con id %1 non esiste."
@@ -6062,7 +6092,7 @@ msgstr "Preferenza '"
msgid "Preferences"
msgstr "Preferenze"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
msgid ""
"Preliminary created in ZeroTouch Provisioning console Polycom ZTP profile. "
"Refer to documentation."
@@ -6098,6 +6128,7 @@ msgstr "Linea Privata"
#: lib/NGCP/Panel/Controller/Customer.pm:105
#: lib/NGCP/Panel/Controller/Customer.pm:57
#: lib/NGCP/Panel/Controller/Reseller.pm:157
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:823
msgid "Product"
msgstr "Prodotto"
@@ -6113,11 +6144,16 @@ msgstr "Profilo"
msgid "Profile Name"
msgstr "Nome Profilo"
-#: lib/NGCP/Panel/Controller/Voucher.pm:45 share/templates/package/list.tt:3
+#: lib/NGCP/Panel/Utils/Voucher.pm:52 share/templates/package/list.tt:3
#: share/templates/reseller/details.tt:258
msgid "Profile Package"
msgstr ""
+#. (package_result.name)
+#: share/templates/package/details.tt:1
+msgid "Profile Package Details for %1"
+msgstr ""
+
#: share/templates/package/list.tt:1 share/templates/reseller/details.tt:253
#: share/templates/widgets/admin_topmenu_settings.tt:43
#: share/templates/widgets/reseller_topmenu_settings.tt:17
@@ -6142,7 +6178,8 @@ msgstr ""
msgid "Profile id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:157
+#: lib/NGCP/Panel/Controller/Package.pm:158
+#: lib/NGCP/Panel/Controller/Package.pm:315
msgid "Profile package does not exist"
msgstr ""
@@ -6150,15 +6187,15 @@ msgstr ""
msgid "Profile package id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:119
+#: lib/NGCP/Panel/Controller/Package.pm:120
msgid "Profile package successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:259
-msgid "Profile package successfully terminated"
+#: lib/NGCP/Panel/Controller/Package.pm:261
+msgid "Profile package successfully deleted"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:222
+#: lib/NGCP/Panel/Controller/Package.pm:223
msgid "Profile package successfully updated"
msgstr ""
@@ -6341,16 +6378,15 @@ msgstr ""
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33
#: lib/NGCP/Panel/Controller/NCOS.pm:30
#: lib/NGCP/Panel/Controller/Network.pm:27
-#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:28
#: lib/NGCP/Panel/Controller/Reseller.pm:164
#: lib/NGCP/Panel/Controller/Reseller.pm:175
#: lib/NGCP/Panel/Controller/Reseller.pm:182
#: lib/NGCP/Panel/Controller/Reseller.pm:189
#: lib/NGCP/Panel/Controller/Rewrite.pm:32
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:40
-#: lib/NGCP/Panel/Controller/Voucher.pm:44
#: lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72
-#: share/templates/customer/details.tt:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:51 share/templates/customer/details.tt:47
#: share/templates/reseller/details.tt:31
#: share/templates/widgets/admin_reseller_overview.tt:7
msgid "Reseller"
@@ -6448,6 +6484,10 @@ msgstr "Rivenditore aggiornato con successo"
msgid "Resellers"
msgstr "Rivenditori"
+#: lib/NGCP/Panel/Utils/Voucher.pm:53
+msgid "Reserved for Customer"
+msgstr ""
+
#: share/templates/login/login.tt:21
msgid "Reset Password"
msgstr ""
@@ -6839,12 +6879,12 @@ msgstr "Settembre"
msgid "Serial"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:379
+#: lib/NGCP/Panel/Controller/Customer.pm:402
#: lib/NGCP/Panel/Controller/Invoice.pm:53
msgid "Serial #"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:345
+#: lib/NGCP/Panel/Controller/Customer.pm:368
#: share/templates/subscriber/master.tt:139
msgid "Serial Hunt Timeout"
msgstr ""
@@ -6985,7 +7025,7 @@ msgstr "Vista Semplice"
#: lib/NGCP/Panel/Controller/Subscriber.pm:262
#: lib/NGCP/Panel/Controller/Subscriber.pm:267
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
msgid "Slot"
msgstr ""
@@ -7336,7 +7376,7 @@ msgstr ""
msgid "Spent this interval"
msgstr "Speso in questo intervallo"
-#: lib/NGCP/Panel/Controller/Customer.pm:380
+#: lib/NGCP/Panel/Controller/Customer.pm:403
#: lib/NGCP/Panel/Controller/Invoice.pm:54
#: lib/NGCP/Panel/Utils/DbStrings.pm:1294
msgid "Start"
@@ -7379,6 +7419,7 @@ msgstr "Nome Stazione"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2056
#: lib/NGCP/Panel/Controller/Subscriber.pm:273
#: lib/NGCP/Panel/Utils/DbStrings.pm:627
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:825
#: share/templates/subscriber/master.tt:76
msgid "Status"
msgstr "Stato"
@@ -7392,7 +7433,7 @@ msgid "Street"
msgstr "Via"
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
msgid "Subject"
msgstr ""
@@ -7553,7 +7594,7 @@ msgstr ""
msgid "Subscriber status is %1"
msgstr "Stato subscriber è %1"
-#: lib/NGCP/Panel/Controller/Customer.pm:803
+#: lib/NGCP/Panel/Controller/Customer.pm:826
msgid "Subscriber successfully created"
msgstr ""
@@ -7579,7 +7620,7 @@ msgstr "Dispositivo registrato aggiunto con successo"
msgid "Successfully cleared Call Forward"
msgstr "Deviazione eliminate con successo"
-#: lib/NGCP/Panel/Controller/Customer.pm:903
+#: lib/NGCP/Panel/Controller/Customer.pm:926
msgid "Successfully cleared fraud interval!"
msgstr "Intervallo frode eliminato con successo!"
@@ -7651,7 +7692,7 @@ msgstr "Sorgente fidata eliminata con successo"
msgid "Successfully deleted voicemail"
msgstr "Casella Vocale eliminata con successo"
-#: lib/NGCP/Panel/Controller/Customer.pm:1558
+#: lib/NGCP/Panel/Controller/Customer.pm:1581
msgid "Successfully redirected request to device"
msgstr "Richiesta rediretta al dispositivo con sucesso"
@@ -7677,7 +7718,7 @@ msgstr "Rivenditore terminato con successo"
msgid "Successfully terminated subscriber"
msgstr "Subscriber terminato con successo"
-#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1559
msgid "Successfully triggered config reload via SIP"
msgstr ""
@@ -7795,7 +7836,7 @@ msgstr ""
msgid "TLS"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
msgid "Template"
msgstr ""
@@ -7815,10 +7856,8 @@ msgstr ""
#: share/templates/customer/details.tt:251
#: share/templates/customer/list.tt:119
#: share/templates/helpers/datatables.tt:100
-#: share/templates/network/list.tt:19 share/templates/package/list.tt:19
-#: share/templates/reseller/details.tt:208
+#: share/templates/network/list.tt:19 share/templates/reseller/details.tt:208
#: share/templates/reseller/details.tt:241
-#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19
#: share/templates/subscriber/list.tt:19
msgid "Terminate"
@@ -8072,7 +8111,7 @@ msgid ""
"definition mode is used."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
msgid ""
"The billing profile id used to charge this contract, which will become "
"active immediately. This field is required if the profile definition mode is "
@@ -8292,7 +8331,7 @@ msgstr ""
msgid "The customer this invoice belongs to."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
msgid "The date the invoice has been sent by email or null if not sent."
msgstr ""
@@ -8458,7 +8497,7 @@ msgstr ""
msgid "The final SIP response code of the call."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
msgid ""
"The folder the message is currently in (one of INBOX, Old, Work, Friends, "
"Family, Cust1-Cust6)"
@@ -8533,7 +8572,7 @@ msgstr ""
"L'id che punta alla entry \"Deviazione di Chiamata Incondizionata\" nella "
"tabella voip_cf_mappings"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
msgid ""
"The included free minutes per billing interval (in seconds, e.g. 60000 for "
"1000 free minutes)."
@@ -8665,7 +8704,7 @@ msgstr ""
msgid "The model name of this device."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
msgid "The name of the Rewrite Rule Set."
msgstr ""
@@ -8766,7 +8805,7 @@ msgstr ""
msgid "The password for authenticating on the X-2 interface."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
msgid "The password to authenticate for SIP and XMPP services."
msgstr "La password da autenticare per servizi SIP e XMPP."
@@ -8863,7 +8902,7 @@ msgstr ""
msgid "The reseller id this contact belongs to."
msgstr "L'id rivenditore a cui questo contatto appartiene."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
msgid "The reseller id this device model belongs to."
msgstr ""
@@ -8973,7 +9012,7 @@ msgstr ""
msgid "The start of the invoice period."
msgstr "L'inizio del periodo di tariffazione."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
msgid "The start time in format hh:mm:ss"
msgstr "L'orario di inizio nel formato hh:mm:ss"
@@ -9013,12 +9052,6 @@ msgid ""
"customers/profile packages."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
-msgid ""
-"The status of this package. Only active profile packages can be assigned to "
-"customers/profile packages."
-msgstr ""
-
#: lib/NGCP/Panel/Utils/DbStrings.pm:1123
msgid "The street name of the contact."
msgstr "La Via del contatto."
@@ -9103,7 +9136,7 @@ msgstr ""
msgid "The temporal unit for the \"timely\" interval."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
msgid "The temporal unit for the balance interval."
msgstr ""
@@ -9159,7 +9192,7 @@ msgstr "Il tipo di confgurazione da usare su questa linea/tasto"
msgid "The unique name of the billing network."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
msgid "The unique name of the profile package."
msgstr ""
@@ -9229,7 +9262,7 @@ msgid "Thursday"
msgstr "Giovedì"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2073
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
#: share/templates/subscriber/preferences.tt:457
msgid "Time"
msgstr "Orario"
@@ -9294,7 +9327,11 @@ msgstr "Data Finale:"
msgid "Top-up Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:49
+msgid "Top-up Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:806
msgid "Top-up Profiles"
msgstr ""
@@ -9306,7 +9343,7 @@ msgstr ""
msgid "Topup count"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
msgid "Topup lock level"
msgstr ""
@@ -9322,7 +9359,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:384
+#: lib/NGCP/Panel/Controller/Customer.pm:407
#: lib/NGCP/Panel/Controller/Invoice.pm:58
#: lib/NGCP/Panel/Utils/DbStrings.pm:1371
msgid "Total Amount"
@@ -9399,7 +9436,11 @@ msgstr "Sblocca"
msgid "Underrun Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:799
+#: share/templates/package/details.tt:74
+msgid "Underrun Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:804
msgid "Underrun Profiles"
msgstr ""
@@ -9486,7 +9527,6 @@ msgstr ""
#: lib/NGCP/Panel/Utils/Billing.pm:106
#: lib/NGCP/Panel/Utils/BillingNetworks.pm:143
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:796
msgid "Used (contracts)"
msgstr ""
@@ -9495,11 +9535,11 @@ msgstr ""
msgid "Used (packages)"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:56
msgid "Used At"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:48
+#: lib/NGCP/Panel/Utils/Voucher.pm:57
msgid "Used By Subscriber #"
msgstr ""
@@ -9582,7 +9622,7 @@ msgid ""
"Obtained from Yealink."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:383
+#: lib/NGCP/Panel/Controller/Customer.pm:406
#: lib/NGCP/Panel/Controller/Invoice.pm:57
#: lib/NGCP/Panel/Utils/DbStrings.pm:521
msgid "VAT Amount"
@@ -9592,7 +9632,7 @@ msgstr "Importo IVA"
msgid "VAT Number"
msgstr "Parita IVA"
-#: lib/NGCP/Panel/Controller/Voucher.pm:46
+#: lib/NGCP/Panel/Utils/Voucher.pm:55
msgid "Valid Until"
msgstr ""
@@ -9692,6 +9732,12 @@ msgstr "Casella Vocale"
msgid "Voicemails"
msgstr "Caselle Vocali"
+#: share/templates/package/details.tt:129
+msgid "Voucher"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:124
#: share/templates/widgets/admin_topmenu_settings.tt:47
#: share/templates/widgets/reseller_topmenu_settings.tt:21
msgid "Vouchers"
@@ -10285,7 +10331,7 @@ msgstr ""
msgid "right"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
msgid "schedule: by 'billing_profiles' field"
msgstr ""
diff --git a/lib/NGCP/Panel/I18N/messages.pot b/lib/NGCP/Panel/I18N/messages.pot
index c13cbb5644..8cb1450770 100644
--- a/lib/NGCP/Panel/I18N/messages.pot
+++ b/lib/NGCP/Panel/I18N/messages.pot
@@ -59,7 +59,7 @@ msgstr ""
msgid "\"Voice Mail\" - An internal flag for the voice_mail pseudo-preference feature to be able to map it do subscriber profiles. Not directly used."
msgstr ""
-#: lib/NGCP/Panel/Controller/Administrator.pm:29 lib/NGCP/Panel/Controller/Billing.pm:107 lib/NGCP/Panel/Controller/Billing.pm:347 lib/NGCP/Panel/Controller/Billing.pm:36 lib/NGCP/Panel/Controller/Billing.pm:690 lib/NGCP/Panel/Controller/Contact.pm:32 lib/NGCP/Panel/Controller/Contract.pm:25 lib/NGCP/Panel/Controller/Contract.pm:452 lib/NGCP/Panel/Controller/Customer.pm:103 lib/NGCP/Panel/Controller/Customer.pm:326 lib/NGCP/Panel/Controller/Customer.pm:332 lib/NGCP/Panel/Controller/Customer.pm:341 lib/NGCP/Panel/Controller/Customer.pm:378 lib/NGCP/Panel/Controller/Customer.pm:53 lib/NGCP/Panel/Controller/Device.pm:106 lib/NGCP/Panel/Controller/Device.pm:119 lib/NGCP/Panel/Controller/Device.pm:45 lib/NGCP/Panel/Controller/Device.pm:60 lib/NGCP/Panel/Controller/Device.pm:76 lib/NGCP/Panel/Controller/Device.pm:90 lib/NGCP/Panel/Controller/Domain.pm:29 lib/NGCP/Panel/Controller/EmailTemplate.pm:33 lib/NGCP/Panel/Controller/Invoice.pm:39 lib/NGCP/Panel/Controller/Invoice.pm:52 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:32 lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29 lib/NGCP/Panel/Controller/Network.pm:26 lib/NGCP/Panel/Controller/NumberBlock.pm:39 lib/NGCP/Panel/Controller/Package.pm:26 lib/NGCP/Panel/Controller/Peering.pm:27 lib/NGCP/Panel/Controller/Peering.pm:80 lib/NGCP/Panel/Controller/Peering.pm:91 lib/NGCP/Panel/Controller/Product.pm:22 lib/NGCP/Panel/Controller/Reseller.pm:133 lib/NGCP/Panel/Controller/Reseller.pm:140 lib/NGCP/Panel/Controller/Reseller.pm:145 lib/NGCP/Panel/Controller/Reseller.pm:155 lib/NGCP/Panel/Controller/Reseller.pm:162 lib/NGCP/Panel/Controller/Reseller.pm:167 lib/NGCP/Panel/Controller/Reseller.pm:173 lib/NGCP/Panel/Controller/Reseller.pm:181 lib/NGCP/Panel/Controller/Reseller.pm:188 lib/NGCP/Panel/Controller/Reseller.pm:38 lib/NGCP/Panel/Controller/Reseller.pm:46 lib/NGCP/Panel/Controller/Rewrite.pm:31 lib/NGCP/Panel/Controller/Subscriber.pm:115 lib/NGCP/Panel/Controller/Subscriber.pm:2051 lib/NGCP/Panel/Controller/Subscriber.pm:2070 lib/NGCP/Panel/Controller/Subscriber.pm:2077 lib/NGCP/Panel/Controller/Subscriber.pm:261 lib/NGCP/Panel/Controller/Subscriber.pm:2619 lib/NGCP/Panel/Controller/Subscriber.pm:266 lib/NGCP/Panel/Controller/Subscriber.pm:271 lib/NGCP/Panel/Controller/Subscriber.pm:281 lib/NGCP/Panel/Controller/SubscriberProfile.pm:330 lib/NGCP/Panel/Controller/SubscriberProfile.pm:39 lib/NGCP/Panel/Controller/Voucher.pm:41 lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/Sounds.pm:65 share/templates/customer/details.tt:60
+#: lib/NGCP/Panel/Controller/Administrator.pm:29 lib/NGCP/Panel/Controller/Billing.pm:107 lib/NGCP/Panel/Controller/Billing.pm:347 lib/NGCP/Panel/Controller/Billing.pm:36 lib/NGCP/Panel/Controller/Billing.pm:690 lib/NGCP/Panel/Controller/Contact.pm:32 lib/NGCP/Panel/Controller/Contract.pm:25 lib/NGCP/Panel/Controller/Contract.pm:452 lib/NGCP/Panel/Controller/Customer.pm:103 lib/NGCP/Panel/Controller/Customer.pm:349 lib/NGCP/Panel/Controller/Customer.pm:355 lib/NGCP/Panel/Controller/Customer.pm:364 lib/NGCP/Panel/Controller/Customer.pm:401 lib/NGCP/Panel/Controller/Customer.pm:53 lib/NGCP/Panel/Controller/Device.pm:106 lib/NGCP/Panel/Controller/Device.pm:119 lib/NGCP/Panel/Controller/Device.pm:45 lib/NGCP/Panel/Controller/Device.pm:60 lib/NGCP/Panel/Controller/Device.pm:76 lib/NGCP/Panel/Controller/Device.pm:90 lib/NGCP/Panel/Controller/Domain.pm:29 lib/NGCP/Panel/Controller/EmailTemplate.pm:33 lib/NGCP/Panel/Controller/Invoice.pm:39 lib/NGCP/Panel/Controller/Invoice.pm:52 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:32 lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29 lib/NGCP/Panel/Controller/Network.pm:26 lib/NGCP/Panel/Controller/NumberBlock.pm:39 lib/NGCP/Panel/Controller/Package.pm:27 lib/NGCP/Panel/Controller/Package.pm:323 lib/NGCP/Panel/Controller/Peering.pm:27 lib/NGCP/Panel/Controller/Peering.pm:80 lib/NGCP/Panel/Controller/Peering.pm:91 lib/NGCP/Panel/Controller/Product.pm:22 lib/NGCP/Panel/Controller/Reseller.pm:133 lib/NGCP/Panel/Controller/Reseller.pm:140 lib/NGCP/Panel/Controller/Reseller.pm:145 lib/NGCP/Panel/Controller/Reseller.pm:155 lib/NGCP/Panel/Controller/Reseller.pm:162 lib/NGCP/Panel/Controller/Reseller.pm:167 lib/NGCP/Panel/Controller/Reseller.pm:173 lib/NGCP/Panel/Controller/Reseller.pm:181 lib/NGCP/Panel/Controller/Reseller.pm:188 lib/NGCP/Panel/Controller/Reseller.pm:38 lib/NGCP/Panel/Controller/Reseller.pm:46 lib/NGCP/Panel/Controller/Rewrite.pm:31 lib/NGCP/Panel/Controller/Subscriber.pm:115 lib/NGCP/Panel/Controller/Subscriber.pm:2051 lib/NGCP/Panel/Controller/Subscriber.pm:2070 lib/NGCP/Panel/Controller/Subscriber.pm:2077 lib/NGCP/Panel/Controller/Subscriber.pm:261 lib/NGCP/Panel/Controller/Subscriber.pm:2619 lib/NGCP/Panel/Controller/Subscriber.pm:266 lib/NGCP/Panel/Controller/Subscriber.pm:271 lib/NGCP/Panel/Controller/Subscriber.pm:281 lib/NGCP/Panel/Controller/SubscriberProfile.pm:330 lib/NGCP/Panel/Controller/SubscriberProfile.pm:39 lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/ProfilePackages.pm:821 lib/NGCP/Panel/Utils/Sounds.pm:65 lib/NGCP/Panel/Utils/Voucher.pm:48 share/templates/customer/details.tt:60
msgid "#"
msgstr ""
@@ -103,7 +103,7 @@ msgstr ""
msgid "(Base) IP Address"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:358 lib/NGCP/Panel/Utils/Billing.pm:59
+#: lib/NGCP/Panel/Controller/Voucher.pm:375 lib/NGCP/Panel/Utils/Billing.pm:59
msgid ", but skipped the following line numbers: "
msgstr ""
@@ -271,7 +271,7 @@ msgstr ""
msgid "Access Restrictions"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:945
+#: lib/NGCP/Panel/Controller/Customer.pm:968
msgid "Account balance successfully changed!"
msgstr ""
@@ -279,11 +279,11 @@ msgstr ""
msgid "Active"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
msgid "Active callforward"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
msgid "Add"
msgstr ""
@@ -363,11 +363,11 @@ msgstr ""
msgid "Administrators"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
msgid "Advanced"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
msgid "Advanced View"
msgstr ""
@@ -399,7 +399,7 @@ msgstr ""
msgid "All services running"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
msgid "Allocable"
msgstr ""
@@ -439,7 +439,7 @@ msgstr ""
msgid "Allowed source IPs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:43 lib/NGCP/Panel/Utils/DbStrings.pm:1218
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1218 lib/NGCP/Panel/Utils/Voucher.pm:50
msgid "Amount"
msgstr ""
@@ -599,7 +599,7 @@ msgstr ""
msgid "BLF Key"
msgstr ""
-#: share/templates/billing/peaktimes.tt:5 share/templates/callflow/callmap.tt:15 share/templates/calls/chord.tt:43 share/templates/customer/details.tt:20 share/templates/customer/preferences.tt:18 share/templates/denied_page.tt:20 share/templates/device/list.tt:5 share/templates/domain/preferences.tt:21 share/templates/helpers/datatables.tt:209 share/templates/invoice/template.tt:20 share/templates/peering/preferences.tt:18 share/templates/reseller/branding.tt:5 share/templates/reseller/details.tt:5 share/templates/rewrite/rules_list.tt:5 share/templates/security/list.tt:5 share/templates/sound/handles_list.tt:5 share/templates/statistics/list.tt:23 share/templates/subprofile/preferences.tt:21 share/templates/subscriber/calllist.tt:5 share/templates/subscriber/callmap.tt:15 share/templates/subscriber/edit_webpass.tt:5 share/templates/subscriber/master.tt:12 share/templates/subscriber/preferences.tt:33 share/templates/subscriber/reglist.tt:5 share/templates/subscriber/voicemail.tt:5 share/templates/subscriber/webphone.tt:82
+#: share/templates/billing/peaktimes.tt:5 share/templates/callflow/callmap.tt:15 share/templates/calls/chord.tt:43 share/templates/customer/details.tt:20 share/templates/customer/preferences.tt:18 share/templates/denied_page.tt:20 share/templates/device/list.tt:5 share/templates/domain/preferences.tt:21 share/templates/helpers/datatables.tt:209 share/templates/invoice/template.tt:20 share/templates/package/details.tt:5 share/templates/peering/preferences.tt:18 share/templates/reseller/branding.tt:5 share/templates/reseller/details.tt:5 share/templates/rewrite/rules_list.tt:5 share/templates/security/list.tt:5 share/templates/sound/handles_list.tt:5 share/templates/statistics/list.tt:23 share/templates/subprofile/preferences.tt:21 share/templates/subscriber/calllist.tt:5 share/templates/subscriber/callmap.tt:15 share/templates/subscriber/edit_webpass.tt:5 share/templates/subscriber/master.tt:12 share/templates/subscriber/preferences.tt:33 share/templates/subscriber/reglist.tt:5 share/templates/subscriber/voicemail.tt:5 share/templates/subscriber/webphone.tt:82
msgid "Back"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Billing Fees"
msgstr ""
-#: share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
+#: lib/NGCP/Panel/Controller/Package.pm:325 share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
msgid "Billing Network"
msgstr ""
@@ -683,7 +683,7 @@ msgstr ""
msgid "Billing Networks"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:29 lib/NGCP/Panel/Controller/Contract.pm:455 lib/NGCP/Panel/Controller/Customer.pm:58 lib/NGCP/Panel/Controller/Reseller.pm:49 lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3 share/templates/reseller/details.tt:193 share/templates/widgets/admin_billing_overview.tt:7 share/templates/widgets/reseller_billing_overview.tt:7
+#: lib/NGCP/Panel/Controller/Contract.pm:29 lib/NGCP/Panel/Controller/Contract.pm:455 lib/NGCP/Panel/Controller/Customer.pm:58 lib/NGCP/Panel/Controller/Package.pm:324 lib/NGCP/Panel/Controller/Reseller.pm:49 lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3 share/templates/reseller/details.tt:193 share/templates/widgets/admin_billing_overview.tt:7 share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profile"
msgstr ""
@@ -699,15 +699,19 @@ msgstr ""
msgid "Billing Profile does not exist!"
msgstr ""
+#: share/templates/package/details.tt:29 share/templates/package/details.tt:54 share/templates/package/details.tt:79
+msgid "Billing Profile/Network"
+msgstr ""
+
#: share/templates/billing/list.tt:1 share/templates/reseller/details.tt:188 share/templates/widgets/admin_billing_overview.tt:7 share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:99
+#: lib/NGCP/Panel/Controller/Voucher.pm:116
msgid "Billing Voucher does not exist!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:118
+#: lib/NGCP/Panel/Controller/Voucher.pm:135
msgid "Billing Voucher successfully deleted"
msgstr ""
@@ -715,7 +719,7 @@ msgstr ""
msgid "Billing Vouchers"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:356
+#: lib/NGCP/Panel/Controller/Voucher.pm:373
msgid "Billing Vouchers successfully uploaded"
msgstr ""
@@ -787,11 +791,11 @@ msgstr ""
msgid "Billing profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:275
+#: lib/NGCP/Panel/Controller/Voucher.pm:292
msgid "Billing voucher successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:203
+#: lib/NGCP/Panel/Controller/Voucher.pm:220
msgid "Billing voucher successfully updated"
msgstr ""
@@ -1041,7 +1045,7 @@ msgstr ""
msgid "Callee prefix"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
msgid "Callee prefix, eg: 43"
msgstr ""
@@ -1073,7 +1077,7 @@ msgstr ""
msgid "Callthrough CLIs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1030
+#: lib/NGCP/Panel/Controller/Customer.pm:1053
msgid "Can't create a PBX group without having a pilot subscriber."
msgstr ""
@@ -1085,7 +1089,7 @@ msgstr ""
msgid "Cannot delete myself"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:245 lib/NGCP/Panel/Controller/Customer.pm:585
+#: lib/NGCP/Panel/Controller/Contract.pm:245 lib/NGCP/Panel/Controller/Customer.pm:608
msgid "Cannot terminate contract with the id 1"
msgstr ""
@@ -1237,7 +1241,7 @@ msgstr ""
msgid "CloudPBX subscriber must have a primary number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:42 lib/NGCP/Panel/Utils/DbStrings.pm:1062
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1062 lib/NGCP/Panel/Utils/Voucher.pm:49
msgid "Code"
msgstr ""
@@ -1285,7 +1289,7 @@ msgstr ""
msgid "Contact Details"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:27 lib/NGCP/Panel/Controller/Contract.pm:454 lib/NGCP/Panel/Controller/Customer.pm:106 lib/NGCP/Panel/Controller/Customer.pm:56 lib/NGCP/Panel/Controller/Peering.pm:28 lib/NGCP/Panel/Controller/Reseller.pm:158 lib/NGCP/Panel/Controller/Reseller.pm:48 lib/NGCP/Panel/Controller/Subscriber.pm:117 lib/NGCP/Panel/Utils/DbStrings.pm:544
+#: lib/NGCP/Panel/Controller/Contract.pm:27 lib/NGCP/Panel/Controller/Contract.pm:454 lib/NGCP/Panel/Controller/Customer.pm:106 lib/NGCP/Panel/Controller/Customer.pm:56 lib/NGCP/Panel/Controller/Peering.pm:28 lib/NGCP/Panel/Controller/Reseller.pm:158 lib/NGCP/Panel/Controller/Reseller.pm:48 lib/NGCP/Panel/Controller/Subscriber.pm:117 lib/NGCP/Panel/Utils/DbStrings.pm:544 lib/NGCP/Panel/Utils/ProfilePackages.pm:824
msgid "Contact Email"
msgstr ""
@@ -1337,7 +1341,7 @@ msgstr ""
msgid "Content Type"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52 share/templates/reseller/details.tt:63
+#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52 share/templates/package/details.tt:104 share/templates/reseller/details.tt:63
msgid "Contract"
msgstr ""
@@ -1375,7 +1379,7 @@ msgstr ""
msgid "Contract successfully terminated"
msgstr ""
-#: share/templates/contract/list.tt:1
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:800 share/templates/contract/list.tt:1
msgid "Contracts"
msgstr ""
@@ -1420,7 +1424,7 @@ msgstr ""
msgid "Create Contact"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
msgid "Create Contract"
msgstr ""
@@ -1504,7 +1508,7 @@ msgstr ""
msgid "Create Permanent Registration"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:22
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:23
msgid "Create Profile Package"
msgstr ""
@@ -1611,15 +1615,19 @@ msgid "Customer #%1 - Preferences"
msgstr ""
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:202
+#: lib/NGCP/Panel/Controller/Customer.pm:225
msgid "Customer #%1 successfully created"
msgstr ""
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:560
+#: lib/NGCP/Panel/Controller/Customer.pm:583
msgid "Customer #%1 successfully updated"
msgstr ""
+#: share/templates/package/details.tt:99
+msgid "Customer Contracts"
+msgstr ""
+
#: share/templates/customer/details.tt:2
msgid "Customer Details"
msgstr ""
@@ -1669,11 +1677,11 @@ msgstr ""
msgid "Customer specific Sound Set used for PBX auto-attendant prompts, customer-specific announcements etc."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:611
+#: lib/NGCP/Panel/Controller/Customer.pm:634
msgid "Customer successfully terminated"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:258
+#: lib/NGCP/Panel/Controller/Customer.pm:281
msgid "Customer was not found"
msgstr ""
@@ -1681,7 +1689,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
msgid "Daily Fraud Limit"
msgstr ""
@@ -1733,7 +1741,7 @@ msgstr ""
msgid "Define an action to be executed if User-Provided Number doesn't match the 'allowed_clis' list"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:533 share/templates/administrator/list.tt:20 share/templates/billing/fees.tt:20 share/templates/billing/peaktimes.tt:71 share/templates/billing/zones.tt:18 share/templates/contact/list.tt:19 share/templates/customer/details.tt:308 share/templates/customer/details.tt:353 share/templates/customer/details.tt:458 share/templates/customer/details.tt:487 share/templates/device/list.tt:123 share/templates/device/list.tt:161 share/templates/device/list.tt:200 share/templates/device/list.tt:239 share/templates/device/list.tt:269 share/templates/domain/list.tt:18 share/templates/emailtemplate/list.tt:18 share/templates/helpers/datatables.tt:99 share/templates/invoice/invoice_list.tt:19 share/templates/invoice/template_list.tt:19 share/templates/ncos/list.tt:18 share/templates/ncos/pattern_list.tt:21 share/templates/numberblock/block_list.tt:18 share/templates/numberblock/profile_list.tt:23 share/templates/peering/list.tt:18 share/templates/peering/servers_rules.tt:19 share/templates/peering/servers_rules.tt:51 share/templates/reseller/details.tt:139 share/templates/reseller/details.tt:170 share/templates/reseller/details.tt:391 share/templates/rewrite/rules_list.tt:58 share/templates/rewrite/set_list.tt:22 share/templates/sound/handles_list.tt:62 share/templates/sound/list.tt:18 share/templates/subprofile/profile_list.tt:23 share/templates/subprofile/set_list.tt:23 share/templates/subscriber/master.tt:261 share/templates/subscriber/master.tt:297 share/templates/subscriber/preferences.tt:141 share/templates/subscriber/preferences.tt:399 share/templates/subscriber/preferences.tt:433 share/templates/subscriber/preferences.tt:515 share/templates/subscriber/preferences.tt:567 share/templates/subscriber/preferences.tt:638 share/templates/subscriber/preferences.tt:688 share/templates/subscriber/voicemail.tt:22 share/templates/voucher/list.tt:19
+#: lib/NGCP/Panel/Utils/DbStrings.pm:533 share/templates/administrator/list.tt:20 share/templates/billing/fees.tt:20 share/templates/billing/peaktimes.tt:71 share/templates/billing/zones.tt:18 share/templates/contact/list.tt:19 share/templates/customer/details.tt:308 share/templates/customer/details.tt:353 share/templates/customer/details.tt:458 share/templates/customer/details.tt:487 share/templates/device/list.tt:123 share/templates/device/list.tt:161 share/templates/device/list.tt:200 share/templates/device/list.tt:239 share/templates/device/list.tt:269 share/templates/domain/list.tt:18 share/templates/emailtemplate/list.tt:18 share/templates/helpers/datatables.tt:99 share/templates/invoice/invoice_list.tt:19 share/templates/invoice/template_list.tt:19 share/templates/ncos/list.tt:18 share/templates/ncos/pattern_list.tt:21 share/templates/numberblock/block_list.tt:18 share/templates/numberblock/profile_list.tt:23 share/templates/package/list.tt:19 share/templates/peering/list.tt:18 share/templates/peering/servers_rules.tt:19 share/templates/peering/servers_rules.tt:51 share/templates/reseller/details.tt:139 share/templates/reseller/details.tt:170 share/templates/reseller/details.tt:273 share/templates/reseller/details.tt:391 share/templates/rewrite/rules_list.tt:58 share/templates/rewrite/set_list.tt:22 share/templates/sound/handles_list.tt:62 share/templates/sound/list.tt:18 share/templates/subprofile/profile_list.tt:23 share/templates/subprofile/set_list.tt:23 share/templates/subscriber/master.tt:261 share/templates/subscriber/master.tt:297 share/templates/subscriber/preferences.tt:141 share/templates/subscriber/preferences.tt:399 share/templates/subscriber/preferences.tt:433 share/templates/subscriber/preferences.tt:515 share/templates/subscriber/preferences.tt:567 share/templates/subscriber/preferences.tt:638 share/templates/subscriber/preferences.tt:688 share/templates/subscriber/voicemail.tt:22 share/templates/voucher/list.tt:19
msgid "Delete"
msgstr ""
@@ -1946,7 +1954,7 @@ msgstr ""
msgid "Detail"
msgstr ""
-#: share/templates/customer/details.tt:199 share/templates/customer/details.tt:204 share/templates/customer/details.tt:252 share/templates/customer/details.tt:257 share/templates/customer/list.tt:120 share/templates/customer/list.tt:127 share/templates/numberblock/block_list.tt:19 share/templates/peering/list.tt:19 share/templates/peering/list.tt:26 share/templates/reseller/details.tt:307 share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20 share/templates/reseller/list.tt:28 share/templates/subscriber/list.tt:20 share/templates/subscriber/list.tt:28
+#: share/templates/customer/details.tt:199 share/templates/customer/details.tt:204 share/templates/customer/details.tt:252 share/templates/customer/details.tt:257 share/templates/customer/list.tt:120 share/templates/customer/list.tt:127 share/templates/numberblock/block_list.tt:19 share/templates/package/list.tt:20 share/templates/package/list.tt:27 share/templates/peering/list.tt:19 share/templates/peering/list.tt:26 share/templates/reseller/details.tt:307 share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20 share/templates/reseller/list.tt:28 share/templates/subscriber/list.tt:20 share/templates/subscriber/list.tt:28
msgid "Details"
msgstr ""
@@ -2094,7 +2102,7 @@ msgstr ""
msgid "Documentation"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:334 lib/NGCP/Panel/Controller/Domain.pm:31 lib/NGCP/Panel/Controller/Reseller.pm:163 lib/NGCP/Panel/Controller/Subscriber.pm:119 lib/NGCP/Panel/Utils/DbStrings.pm:1440 share/templates/domain/list.tt:3 share/templates/domain/preferences.tt:4 share/templates/reseller/details.tt:156 share/templates/widgets/admin_reseller_overview.tt:12 share/templates/widgets/reseller_domain_overview.tt:7
+#: lib/NGCP/Panel/Controller/Customer.pm:357 lib/NGCP/Panel/Controller/Domain.pm:31 lib/NGCP/Panel/Controller/Reseller.pm:163 lib/NGCP/Panel/Controller/Subscriber.pm:119 lib/NGCP/Panel/Utils/DbStrings.pm:1440 share/templates/domain/list.tt:3 share/templates/domain/preferences.tt:4 share/templates/reseller/details.tt:156 share/templates/widgets/admin_reseller_overview.tt:12 share/templates/widgets/reseller_domain_overview.tt:7
msgid "Domain"
msgstr ""
@@ -2115,7 +2123,7 @@ msgstr ""
msgid "Domain of calling party."
msgstr ""
-#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:242
+#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:241
msgid "Domain successfully created"
msgstr ""
@@ -2316,7 +2324,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:381 lib/NGCP/Panel/Controller/Invoice.pm:55 lib/NGCP/Panel/Utils/DbStrings.pm:483
+#: lib/NGCP/Panel/Controller/Customer.pm:404 lib/NGCP/Panel/Controller/Invoice.pm:55 lib/NGCP/Panel/Utils/DbStrings.pm:483
msgid "End"
msgstr ""
@@ -2364,7 +2372,7 @@ msgstr ""
msgid "Extended Away"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:328 lib/NGCP/Panel/Controller/Customer.pm:343 lib/NGCP/Panel/Utils/DbStrings.pm:908 share/templates/subscriber/master.tt:113
+#: lib/NGCP/Panel/Controller/Customer.pm:351 lib/NGCP/Panel/Controller/Customer.pm:366 lib/NGCP/Panel/Utils/DbStrings.pm:908 share/templates/subscriber/master.tt:113
msgid "Extension"
msgstr ""
@@ -2384,7 +2392,7 @@ msgstr ""
msgid "Extension unit"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:26 lib/NGCP/Panel/Controller/Contract.pm:453 lib/NGCP/Panel/Controller/Customer.pm:104 lib/NGCP/Panel/Controller/Customer.pm:54 lib/NGCP/Panel/Controller/Reseller.pm:156 lib/NGCP/Panel/Controller/Reseller.pm:47 lib/NGCP/Panel/Utils/DbStrings.pm:1230 share/templates/subscriber/master.tt:90
+#: lib/NGCP/Panel/Controller/Contract.pm:26 lib/NGCP/Panel/Controller/Contract.pm:453 lib/NGCP/Panel/Controller/Customer.pm:104 lib/NGCP/Panel/Controller/Customer.pm:54 lib/NGCP/Panel/Controller/Reseller.pm:156 lib/NGCP/Panel/Controller/Reseller.pm:47 lib/NGCP/Panel/Utils/DbStrings.pm:1230 lib/NGCP/Panel/Utils/ProfilePackages.pm:822 share/templates/subscriber/master.tt:90
msgid "External #"
msgstr ""
@@ -2408,7 +2416,7 @@ msgstr ""
msgid "External Subscriber #"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
msgid "External id"
msgstr ""
@@ -2428,7 +2436,7 @@ msgstr ""
msgid "Failed to add registered device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:952
+#: lib/NGCP/Panel/Controller/Customer.pm:975
msgid "Failed to change account balance!"
msgstr ""
@@ -2436,7 +2444,7 @@ msgstr ""
msgid "Failed to clear audio cache."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:894
+#: lib/NGCP/Panel/Controller/Customer.pm:917
msgid "Failed to clear fraud interval"
msgstr ""
@@ -2456,11 +2464,11 @@ msgstr ""
msgid "Failed to create NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1279
+#: lib/NGCP/Panel/Controller/Customer.pm:1302
msgid "Failed to create PBX device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1099
+#: lib/NGCP/Panel/Controller/Customer.pm:1122
msgid "Failed to create PBX group"
msgstr ""
@@ -2480,7 +2488,7 @@ msgstr ""
msgid "Failed to create billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:281
+#: lib/NGCP/Panel/Controller/Voucher.pm:298
msgid "Failed to create billing voucher"
msgstr ""
@@ -2496,7 +2504,7 @@ msgstr ""
msgid "Failed to create contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:209
+#: lib/NGCP/Panel/Controller/Customer.pm:232
msgid "Failed to create customer contract"
msgstr ""
@@ -2516,7 +2524,7 @@ msgstr ""
msgid "Failed to create device profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:236
+#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:235
msgid "Failed to create domain."
msgstr ""
@@ -2565,7 +2573,7 @@ msgstr ""
msgid "Failed to create preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:125
+#: lib/NGCP/Panel/Controller/Package.pm:126
msgid "Failed to create profile package."
msgstr ""
@@ -2593,7 +2601,7 @@ msgstr ""
msgid "Failed to create speed dial slot"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:809 lib/NGCP/Panel/Controller/Subscriber.pm:198
+#: lib/NGCP/Panel/Controller/Customer.pm:832 lib/NGCP/Panel/Controller/Subscriber.pm:198
msgid "Failed to create subscriber"
msgstr ""
@@ -2609,7 +2617,7 @@ msgstr ""
msgid "Failed to create trusted source"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:124
+#: lib/NGCP/Panel/Controller/Voucher.pm:141
msgid "Failed to delete Billing Voucher"
msgstr ""
@@ -2625,7 +2633,7 @@ msgstr ""
msgid "Failed to delete NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1472
+#: lib/NGCP/Panel/Controller/Customer.pm:1495
msgid "Failed to delete PBX device"
msgstr ""
@@ -2710,6 +2718,10 @@ msgstr ""
msgid "Failed to delete preference %1"
msgstr ""
+#: lib/NGCP/Panel/Controller/Package.pm:268
+msgid "Failed to delete profile package"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm:3230
msgid "Failed to delete registered device"
msgstr ""
@@ -2782,7 +2794,7 @@ msgstr ""
msgid "Failed to generate manual ip group sequence"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:281 lib/NGCP/Panel/Controller/Customer.pm:301 lib/NGCP/Panel/Controller/Invoice.pm:269
+#: lib/NGCP/Panel/Controller/Customer.pm:304 lib/NGCP/Panel/Controller/Customer.pm:324 lib/NGCP/Panel/Controller/Invoice.pm:269
msgid "Failed to get contract balance."
msgstr ""
@@ -2844,14 +2856,10 @@ msgstr ""
msgid "Failed to terminate billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:278 lib/NGCP/Panel/Controller/Customer.pm:618
+#: lib/NGCP/Panel/Controller/Contract.pm:278 lib/NGCP/Panel/Controller/Customer.pm:641
msgid "Failed to terminate contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:266
-msgid "Failed to terminate profile package"
-msgstr ""
-
#: lib/NGCP/Panel/Controller/Reseller.pm:327
msgid "Failed to terminate reseller"
msgstr ""
@@ -2864,7 +2872,7 @@ msgstr ""
msgid "Failed to transcode audio file"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1513 lib/NGCP/Panel/Controller/Customer.pm:1530
+#: lib/NGCP/Panel/Controller/Customer.pm:1536 lib/NGCP/Panel/Controller/Customer.pm:1553
msgid "Failed to trigger config reload via SIP"
msgstr ""
@@ -2880,11 +2888,11 @@ msgstr ""
msgid "Failed to update NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1402
+#: lib/NGCP/Panel/Controller/Customer.pm:1425
msgid "Failed to update PBX device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1197
+#: lib/NGCP/Panel/Controller/Customer.pm:1220
msgid "Failed to update PBX group"
msgstr ""
@@ -2904,7 +2912,7 @@ msgstr ""
msgid "Failed to update billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:209
+#: lib/NGCP/Panel/Controller/Voucher.pm:226
msgid "Failed to update billing voucher"
msgstr ""
@@ -2920,7 +2928,7 @@ msgstr ""
msgid "Failed to update contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:567
+#: lib/NGCP/Panel/Controller/Customer.pm:590
msgid "Failed to update customer contract"
msgstr ""
@@ -2981,7 +2989,7 @@ msgstr ""
msgid "Failed to update preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:228
+#: lib/NGCP/Panel/Controller/Package.pm:229
msgid "Failed to update profile package"
msgstr ""
@@ -3061,7 +3069,7 @@ msgstr ""
msgid "Failed to upload Billing Fees"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:368
+#: lib/NGCP/Panel/Controller/Voucher.pm:385
msgid "Failed to upload Billing Vouchers"
msgstr ""
@@ -3134,6 +3142,10 @@ msgstr ""
msgid "Folder"
msgstr ""
+#: lib/NGCP/Panel/Utils/Voucher.pm:54
+msgid "For Contract #"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm:80
msgid "For incoming calls from this peer, find the destination subscriber by a uuid parameter in R-URI which has been sent in Contact at outbound registration."
msgstr ""
@@ -3174,7 +3186,7 @@ msgstr ""
msgid "Fraud Monthly Limit"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
msgid "Fraud Monthly Lock"
msgstr ""
@@ -3194,7 +3206,7 @@ msgstr ""
msgid "Fraud daily notify"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:853
+#: lib/NGCP/Panel/Controller/Customer.pm:876
msgid "Fraud settings successfully changed!"
msgstr ""
@@ -3338,7 +3350,7 @@ msgstr ""
msgid "General Purpose Parameter 5"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
msgid "General Purpose Parameter 5."
msgstr ""
@@ -3374,7 +3386,7 @@ msgstr ""
msgid "General Purpose Parameter 9."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
msgid "Generate"
msgstr ""
@@ -3406,7 +3418,7 @@ msgstr ""
msgid "Handbook"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1495
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
msgid "Handle"
msgstr ""
@@ -3442,7 +3454,7 @@ msgstr ""
msgid "Hour"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:344 share/templates/subscriber/master.tt:133
+#: lib/NGCP/Panel/Controller/Customer.pm:367 share/templates/subscriber/master.tt:133
msgid "Hunt Policy"
msgstr ""
@@ -3586,7 +3598,7 @@ msgstr ""
msgid "Incoming Dialed Number Matching"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
msgid "Incoming Email as CC"
msgstr ""
@@ -3606,7 +3618,11 @@ msgstr ""
msgid "Initial Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:797
+#: share/templates/package/details.tt:24
+msgid "Initial Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:802
msgid "Initial Profiles"
msgstr ""
@@ -3747,7 +3763,7 @@ msgstr ""
msgid "Invalid contract id found"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:225
+#: lib/NGCP/Panel/Controller/Customer.pm:248
msgid "Invalid customer contract id"
msgstr ""
@@ -3780,7 +3796,7 @@ msgid "Invalid file type detected, only WAV supported"
msgstr ""
#. ($type)
-#: lib/NGCP/Panel/Controller/Customer.pm:834 lib/NGCP/Panel/Controller/Customer.pm:875
+#: lib/NGCP/Panel/Controller/Customer.pm:857 lib/NGCP/Panel/Controller/Customer.pm:898
msgid "Invalid fraud interval '%1'!"
msgstr ""
@@ -3800,7 +3816,7 @@ msgstr ""
msgid "Invalid number block id detected"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:146
+#: lib/NGCP/Panel/Controller/Package.pm:147 lib/NGCP/Panel/Controller/Package.pm:304
msgid "Invalid package id detected"
msgstr ""
@@ -3820,7 +3836,7 @@ msgstr ""
msgid "Invalid peering server id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:318
+#: lib/NGCP/Panel/Controller/Customer.pm:341
msgid "Invalid product id for this customer contract."
msgstr ""
@@ -3828,7 +3844,11 @@ msgstr ""
msgid "Invalid profile id detected!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1433
+#: lib/NGCP/Panel/Controller/Customer.pm:120
+msgid "Invalid profile package id detected"
+msgstr ""
+
+#: lib/NGCP/Panel/Controller/Customer.pm:1456
msgid "Invalid provisioning subscriber id detected."
msgstr ""
@@ -3880,7 +3900,7 @@ msgstr ""
msgid "Invalid voicemail setting"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:88
+#: lib/NGCP/Panel/Controller/Voucher.pm:105
msgid "Invalid voucher id detected!"
msgstr ""
@@ -4285,7 +4305,7 @@ msgstr ""
msgid "Maximum number of overall (incoming and outgoing) concurrent on-net and off-net calls for subscribers within the same Customer account, excluding calls to the application server and intra-PBX calls."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1015 lib/NGCP/Panel/Controller/Customer.pm:647
+#: lib/NGCP/Panel/Controller/Customer.pm:1038 lib/NGCP/Panel/Controller/Customer.pm:670
msgid "Maximum number of subscribers for this customer reached"
msgstr ""
@@ -4297,7 +4317,7 @@ msgstr ""
msgid "Maximum total number of overall (incoming and outgoing) concurrent calls for subscribers."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
msgid "May"
msgstr ""
@@ -4455,7 +4475,7 @@ msgstr ""
msgid "NFS Server"
msgstr ""
-#: lib/NGCP/Panel/Controller/Billing.pm:37 lib/NGCP/Panel/Controller/Customer.pm:327 lib/NGCP/Panel/Controller/Customer.pm:333 lib/NGCP/Panel/Controller/Customer.pm:342 lib/NGCP/Panel/Controller/Device.pm:1009 lib/NGCP/Panel/Controller/Device.pm:92 lib/NGCP/Panel/Controller/EmailTemplate.pm:35 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34 lib/NGCP/Panel/Controller/Network.pm:28 lib/NGCP/Panel/Controller/Package.pm:28 lib/NGCP/Panel/Controller/Peering.pm:29 lib/NGCP/Panel/Controller/Peering.pm:81 lib/NGCP/Panel/Controller/Product.pm:23 lib/NGCP/Panel/Controller/Reseller.pm:141 lib/NGCP/Panel/Controller/Reseller.pm:146 lib/NGCP/Panel/Controller/Reseller.pm:168 lib/NGCP/Panel/Controller/Reseller.pm:174 lib/NGCP/Panel/Controller/Reseller.pm:183 lib/NGCP/Panel/Controller/Reseller.pm:190 lib/NGCP/Panel/Controller/Reseller.pm:40 lib/NGCP/Panel/Controller/Rewrite.pm:33 lib/NGCP/Panel/Controller/SubscriberProfile.pm:332 lib/NGCP/Panel/Controller/SubscriberProfile.pm:41 lib/NGCP/Panel/Utils/DbStrings.pm:816 lib/NGCP/Panel/Utils/Sounds.pm:66 share/templates/customer/details.tt:102 share/templates/customer/details.tt:54 share/templates/customer/details.tt:64 share/templates/customer/details.tt:92 share/templates/helpers/pref_table.tt:39 share/templates/sound/handles_list.tt:38 share/templates/subscriber/preferences.tt:171 share/templates/subscriber/preferences.tt:257 share/templates/subscriber/preferences.tt:618 share/templates/subscriber/preferences.tt:668
+#: lib/NGCP/Panel/Controller/Billing.pm:37 lib/NGCP/Panel/Controller/Customer.pm:350 lib/NGCP/Panel/Controller/Customer.pm:356 lib/NGCP/Panel/Controller/Customer.pm:365 lib/NGCP/Panel/Controller/Device.pm:1009 lib/NGCP/Panel/Controller/Device.pm:92 lib/NGCP/Panel/Controller/EmailTemplate.pm:35 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34 lib/NGCP/Panel/Controller/Network.pm:28 lib/NGCP/Panel/Controller/Package.pm:29 lib/NGCP/Panel/Controller/Peering.pm:29 lib/NGCP/Panel/Controller/Peering.pm:81 lib/NGCP/Panel/Controller/Product.pm:23 lib/NGCP/Panel/Controller/Reseller.pm:141 lib/NGCP/Panel/Controller/Reseller.pm:146 lib/NGCP/Panel/Controller/Reseller.pm:168 lib/NGCP/Panel/Controller/Reseller.pm:174 lib/NGCP/Panel/Controller/Reseller.pm:183 lib/NGCP/Panel/Controller/Reseller.pm:190 lib/NGCP/Panel/Controller/Reseller.pm:40 lib/NGCP/Panel/Controller/Rewrite.pm:33 lib/NGCP/Panel/Controller/SubscriberProfile.pm:332 lib/NGCP/Panel/Controller/SubscriberProfile.pm:41 lib/NGCP/Panel/Utils/DbStrings.pm:816 lib/NGCP/Panel/Utils/Sounds.pm:66 share/templates/customer/details.tt:102 share/templates/customer/details.tt:54 share/templates/customer/details.tt:64 share/templates/customer/details.tt:92 share/templates/helpers/pref_table.tt:39 share/templates/sound/handles_list.tt:38 share/templates/subscriber/preferences.tt:171 share/templates/subscriber/preferences.tt:257 share/templates/subscriber/preferences.tt:618 share/templates/subscriber/preferences.tt:668
msgid "Name"
msgstr ""
@@ -4475,7 +4495,7 @@ msgstr ""
msgid "Ncos level id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:382 lib/NGCP/Panel/Controller/Invoice.pm:56 lib/NGCP/Panel/Utils/DbStrings.pm:885
+#: lib/NGCP/Panel/Controller/Customer.pm:405 lib/NGCP/Panel/Controller/Invoice.pm:56 lib/NGCP/Panel/Utils/DbStrings.pm:885
msgid "Net Amount"
msgstr ""
@@ -4519,7 +4539,7 @@ msgstr ""
msgid "No Billing Fee file specified!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:313
+#: lib/NGCP/Panel/Controller/Voucher.pm:330
msgid "No Billing Voucher file specified!"
msgstr ""
@@ -4539,7 +4559,7 @@ msgstr ""
msgid "No packets for this Call-ID found."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:311 lib/NGCP/Panel/Controller/Sound.pm:49
+#: lib/NGCP/Panel/Controller/Customer.pm:334 lib/NGCP/Panel/Controller/Sound.pm:49
msgid "No product for this customer contract found."
msgstr ""
@@ -4583,11 +4603,11 @@ msgstr ""
msgid "Notopup discard intervals"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
msgid "November"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:335 lib/NGCP/Panel/Controller/Subscriber.pm:122 lib/NGCP/Panel/Controller/Subscriber.pm:2620 lib/NGCP/Panel/Utils/DbStrings.pm:532
+#: lib/NGCP/Panel/Controller/Customer.pm:358 lib/NGCP/Panel/Controller/Subscriber.pm:122 lib/NGCP/Panel/Controller/Subscriber.pm:2620 lib/NGCP/Panel/Utils/DbStrings.pm:532
msgid "Number"
msgstr ""
@@ -4713,7 +4733,7 @@ msgstr ""
msgid "Optional billing network id"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
msgid "Optionally set the maximum number of subscribers for this contract. Leave empty for unlimited."
msgstr ""
@@ -4785,11 +4805,11 @@ msgstr ""
msgid "PBX Call Queue"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1292 lib/NGCP/Panel/Controller/Customer.pm:1416
+#: lib/NGCP/Panel/Controller/Customer.pm:1315 lib/NGCP/Panel/Controller/Customer.pm:1439
msgid "PBX Device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1465
+#: lib/NGCP/Panel/Controller/Customer.pm:1488
msgid "PBX Device successfully deleted"
msgstr ""
@@ -4801,7 +4821,7 @@ msgstr ""
msgid "PBX Extension"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1111
+#: lib/NGCP/Panel/Controller/Customer.pm:1134
msgid "PBX Group"
msgstr ""
@@ -4819,34 +4839,34 @@ msgstr ""
msgid "PBX Groups"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1270
+#: lib/NGCP/Panel/Controller/Customer.pm:1293
msgid "PBX device successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1393
+#: lib/NGCP/Panel/Controller/Customer.pm:1416
msgid "PBX device successfully updated"
msgstr ""
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1314
+#: lib/NGCP/Panel/Controller/Customer.pm:1337
msgid "PBX device with id %1 does not exist for this customer."
msgstr ""
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1304
+#: lib/NGCP/Panel/Controller/Customer.pm:1327
msgid "PBX device with id %1 does not exist."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1093
+#: lib/NGCP/Panel/Controller/Customer.pm:1116
msgid "PBX group successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1191
+#: lib/NGCP/Panel/Controller/Customer.pm:1214
msgid "PBX group successfully updated"
msgstr ""
#. ($group_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1123
+#: lib/NGCP/Panel/Controller/Customer.pm:1146
msgid "PBX group with id %1 does not exist."
msgstr ""
@@ -5186,7 +5206,7 @@ msgstr ""
msgid "Preferences"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
msgid "Preliminary created in ZeroTouch Provisioning console Polycom ZTP profile. Refer to documentation."
msgstr ""
@@ -5214,7 +5234,7 @@ msgstr ""
msgid "Private Line"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:28 lib/NGCP/Panel/Controller/Customer.pm:105 lib/NGCP/Panel/Controller/Customer.pm:57 lib/NGCP/Panel/Controller/Reseller.pm:157
+#: lib/NGCP/Panel/Controller/Contract.pm:28 lib/NGCP/Panel/Controller/Customer.pm:105 lib/NGCP/Panel/Controller/Customer.pm:57 lib/NGCP/Panel/Controller/Reseller.pm:157 lib/NGCP/Panel/Utils/ProfilePackages.pm:823
msgid "Product"
msgstr ""
@@ -5226,10 +5246,15 @@ msgstr ""
msgid "Profile Name"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:45 share/templates/package/list.tt:3 share/templates/reseller/details.tt:258
+#: lib/NGCP/Panel/Utils/Voucher.pm:52 share/templates/package/list.tt:3 share/templates/reseller/details.tt:258
msgid "Profile Package"
msgstr ""
+#. (package_result.name)
+#: share/templates/package/details.tt:1
+msgid "Profile Package Details for %1"
+msgstr ""
+
#: share/templates/package/list.tt:1 share/templates/reseller/details.tt:253 share/templates/widgets/admin_topmenu_settings.tt:43 share/templates/widgets/reseller_topmenu_settings.tt:17
msgid "Profile Packages"
msgstr ""
@@ -5246,7 +5271,7 @@ msgstr ""
msgid "Profile id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:157
+#: lib/NGCP/Panel/Controller/Package.pm:158 lib/NGCP/Panel/Controller/Package.pm:315
msgid "Profile package does not exist"
msgstr ""
@@ -5254,15 +5279,15 @@ msgstr ""
msgid "Profile package id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:119
+#: lib/NGCP/Panel/Controller/Package.pm:120
msgid "Profile package successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:259
-msgid "Profile package successfully terminated"
+#: lib/NGCP/Panel/Controller/Package.pm:261
+msgid "Profile package successfully deleted"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:222
+#: lib/NGCP/Panel/Controller/Package.pm:223
msgid "Profile package successfully updated"
msgstr ""
@@ -5416,7 +5441,7 @@ msgstr ""
msgid "Replacement pattern."
msgstr ""
-#: lib/NGCP/Panel/Controller/Administrator.pm:32 lib/NGCP/Panel/Controller/Billing.pm:38 lib/NGCP/Panel/Controller/Contact.pm:33 lib/NGCP/Panel/Controller/Customer.pm:55 lib/NGCP/Panel/Controller/Device.pm:47 lib/NGCP/Panel/Controller/Device.pm:61 lib/NGCP/Panel/Controller/Device.pm:77 lib/NGCP/Panel/Controller/Device.pm:91 lib/NGCP/Panel/Controller/Domain.pm:30 lib/NGCP/Panel/Controller/EmailTemplate.pm:34 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33 lib/NGCP/Panel/Controller/NCOS.pm:30 lib/NGCP/Panel/Controller/Network.pm:27 lib/NGCP/Panel/Controller/Package.pm:27 lib/NGCP/Panel/Controller/Reseller.pm:164 lib/NGCP/Panel/Controller/Reseller.pm:175 lib/NGCP/Panel/Controller/Reseller.pm:182 lib/NGCP/Panel/Controller/Reseller.pm:189 lib/NGCP/Panel/Controller/Rewrite.pm:32 lib/NGCP/Panel/Controller/SubscriberProfile.pm:40 lib/NGCP/Panel/Controller/Voucher.pm:44 lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72 share/templates/customer/details.tt:47 share/templates/reseller/details.tt:31 share/templates/widgets/admin_reseller_overview.tt:7
+#: lib/NGCP/Panel/Controller/Administrator.pm:32 lib/NGCP/Panel/Controller/Billing.pm:38 lib/NGCP/Panel/Controller/Contact.pm:33 lib/NGCP/Panel/Controller/Customer.pm:55 lib/NGCP/Panel/Controller/Device.pm:47 lib/NGCP/Panel/Controller/Device.pm:61 lib/NGCP/Panel/Controller/Device.pm:77 lib/NGCP/Panel/Controller/Device.pm:91 lib/NGCP/Panel/Controller/Domain.pm:30 lib/NGCP/Panel/Controller/EmailTemplate.pm:34 lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33 lib/NGCP/Panel/Controller/NCOS.pm:30 lib/NGCP/Panel/Controller/Network.pm:27 lib/NGCP/Panel/Controller/Package.pm:28 lib/NGCP/Panel/Controller/Reseller.pm:164 lib/NGCP/Panel/Controller/Reseller.pm:175 lib/NGCP/Panel/Controller/Reseller.pm:182 lib/NGCP/Panel/Controller/Reseller.pm:189 lib/NGCP/Panel/Controller/Rewrite.pm:32 lib/NGCP/Panel/Controller/SubscriberProfile.pm:40 lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72 lib/NGCP/Panel/Utils/Voucher.pm:51 share/templates/customer/details.tt:47 share/templates/reseller/details.tt:31 share/templates/widgets/admin_reseller_overview.tt:7
msgid "Reseller"
msgstr ""
@@ -5499,6 +5524,10 @@ msgstr ""
msgid "Resellers"
msgstr ""
+#: lib/NGCP/Panel/Utils/Voucher.pm:53
+msgid "Reserved for Customer"
+msgstr ""
+
#: share/templates/login/login.tt:21
msgid "Reset Password"
msgstr ""
@@ -5785,11 +5814,11 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:379 lib/NGCP/Panel/Controller/Invoice.pm:53
+#: lib/NGCP/Panel/Controller/Customer.pm:402 lib/NGCP/Panel/Controller/Invoice.pm:53
msgid "Serial #"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:345 share/templates/subscriber/master.tt:139
+#: lib/NGCP/Panel/Controller/Customer.pm:368 share/templates/subscriber/master.tt:139
msgid "Serial Hunt Timeout"
msgstr ""
@@ -5910,7 +5939,7 @@ msgstr ""
msgid "Simple View"
msgstr ""
-#: lib/NGCP/Panel/Controller/Subscriber.pm:262 lib/NGCP/Panel/Controller/Subscriber.pm:267 lib/NGCP/Panel/Utils/DbStrings.pm:1463
+#: lib/NGCP/Panel/Controller/Subscriber.pm:262 lib/NGCP/Panel/Controller/Subscriber.pm:267 lib/NGCP/Panel/Utils/DbStrings.pm:1462
msgid "Slot"
msgstr ""
@@ -6214,7 +6243,7 @@ msgstr ""
msgid "Spent this interval"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:380 lib/NGCP/Panel/Controller/Invoice.pm:54 lib/NGCP/Panel/Utils/DbStrings.pm:1294
+#: lib/NGCP/Panel/Controller/Customer.pm:403 lib/NGCP/Panel/Controller/Invoice.pm:54 lib/NGCP/Panel/Utils/DbStrings.pm:1294
msgid "Start"
msgstr ""
@@ -6242,7 +6271,7 @@ msgstr ""
msgid "Station Name"
msgstr ""
-#: lib/NGCP/Panel/Controller/Contract.pm:30 lib/NGCP/Panel/Controller/Contract.pm:456 lib/NGCP/Panel/Controller/Customer.pm:107 lib/NGCP/Panel/Controller/Customer.pm:59 lib/NGCP/Panel/Controller/Reseller.pm:142 lib/NGCP/Panel/Controller/Reseller.pm:159 lib/NGCP/Panel/Controller/Reseller.pm:41 lib/NGCP/Panel/Controller/Reseller.pm:50 lib/NGCP/Panel/Controller/Subscriber.pm:121 lib/NGCP/Panel/Controller/Subscriber.pm:2056 lib/NGCP/Panel/Controller/Subscriber.pm:273 lib/NGCP/Panel/Utils/DbStrings.pm:627 share/templates/subscriber/master.tt:76
+#: lib/NGCP/Panel/Controller/Contract.pm:30 lib/NGCP/Panel/Controller/Contract.pm:456 lib/NGCP/Panel/Controller/Customer.pm:107 lib/NGCP/Panel/Controller/Customer.pm:59 lib/NGCP/Panel/Controller/Reseller.pm:142 lib/NGCP/Panel/Controller/Reseller.pm:159 lib/NGCP/Panel/Controller/Reseller.pm:41 lib/NGCP/Panel/Controller/Reseller.pm:50 lib/NGCP/Panel/Controller/Subscriber.pm:121 lib/NGCP/Panel/Controller/Subscriber.pm:2056 lib/NGCP/Panel/Controller/Subscriber.pm:273 lib/NGCP/Panel/Utils/DbStrings.pm:627 lib/NGCP/Panel/Utils/ProfilePackages.pm:825 share/templates/subscriber/master.tt:76
msgid "Status"
msgstr ""
@@ -6254,7 +6283,7 @@ msgstr ""
msgid "Street"
msgstr ""
-#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37 lib/NGCP/Panel/Utils/DbStrings.pm:1470
+#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37 lib/NGCP/Panel/Utils/DbStrings.pm:1469
msgid "Subject"
msgstr ""
@@ -6396,7 +6425,7 @@ msgstr ""
msgid "Subscriber status is %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:803
+#: lib/NGCP/Panel/Controller/Customer.pm:826
msgid "Subscriber successfully created"
msgstr ""
@@ -6416,7 +6445,7 @@ msgstr ""
msgid "Successfully cleared Call Forward"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:903
+#: lib/NGCP/Panel/Controller/Customer.pm:926
msgid "Successfully cleared fraud interval!"
msgstr ""
@@ -6488,7 +6517,7 @@ msgstr ""
msgid "Successfully deleted voicemail"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1558
+#: lib/NGCP/Panel/Controller/Customer.pm:1581
msgid "Successfully redirected request to device"
msgstr ""
@@ -6513,7 +6542,7 @@ msgstr ""
msgid "Successfully terminated subscriber"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1559
msgid "Successfully triggered config reload via SIP"
msgstr ""
@@ -6629,7 +6658,7 @@ msgstr ""
msgid "TLS"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
msgid "Template"
msgstr ""
@@ -6645,7 +6674,7 @@ msgstr ""
msgid "Template variables"
msgstr ""
-#: share/templates/billing/list.tt:17 share/templates/customer/details.tt:198 share/templates/customer/details.tt:251 share/templates/customer/list.tt:119 share/templates/helpers/datatables.tt:100 share/templates/network/list.tt:19 share/templates/package/list.tt:19 share/templates/reseller/details.tt:208 share/templates/reseller/details.tt:241 share/templates/reseller/details.tt:273 share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19 share/templates/subscriber/list.tt:19
+#: share/templates/billing/list.tt:17 share/templates/customer/details.tt:198 share/templates/customer/details.tt:251 share/templates/customer/list.tt:119 share/templates/helpers/datatables.tt:100 share/templates/network/list.tt:19 share/templates/reseller/details.tt:208 share/templates/reseller/details.tt:241 share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19 share/templates/subscriber/list.tt:19
msgid "Terminate"
msgstr ""
@@ -6853,7 +6882,7 @@ msgstr ""
msgid "The billing profile / billing network interval schedule used to charge this contract can be specified. It is represented by an array of objects, each containing the keys \"start\", \"stop\", \"profile_id\" and \"network_id\" (/api/customers/ only). When POSTing, it has to contain a single interval with empty \"start\" and \"stop\" fields. Only intervals beginning in the future can be updated afterwards. This field is required if the 'profiles' profile definition mode is used."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
msgid "The billing profile id used to charge this contract, which will become active immediately. This field is required if the profile definition mode is not defined or the 'id' mode is used."
msgstr ""
@@ -7017,7 +7046,7 @@ msgstr ""
msgid "The customer this invoice belongs to."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
msgid "The date the invoice has been sent by email or null if not sent."
msgstr ""
@@ -7161,7 +7190,7 @@ msgstr ""
msgid "The final SIP response code of the call."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
msgid "The folder the message is currently in (one of INBOX, Old, Work, Friends, Family, Cust1-Cust6)"
msgstr ""
@@ -7217,7 +7246,7 @@ msgstr ""
msgid "The id pointing to the \"Call Forward Unconditional\" entry in the voip_cf_mappings table"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
msgid "The included free minutes per billing interval (in seconds, e.g. 60000 for 1000 free minutes)."
msgstr ""
@@ -7325,7 +7354,7 @@ msgstr ""
msgid "The model name of this device."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
msgid "The name of the Rewrite Rule Set."
msgstr ""
@@ -7417,7 +7446,7 @@ msgstr ""
msgid "The password for authenticating on the X-2 interface."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
msgid "The password to authenticate for SIP and XMPP services."
msgstr ""
@@ -7497,7 +7526,7 @@ msgstr ""
msgid "The reseller id this contact belongs to."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
msgid "The reseller id this device model belongs to."
msgstr ""
@@ -7589,7 +7618,7 @@ msgstr ""
msgid "The start of the invoice period."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
msgid "The start time in format hh:mm:ss"
msgstr ""
@@ -7621,10 +7650,6 @@ msgstr ""
msgid "The status of this network. Only active billing networks can be assigned to customers/profile packages."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
-msgid "The status of this package. Only active profile packages can be assigned to customers/profile packages."
-msgstr ""
-
#: lib/NGCP/Panel/Utils/DbStrings.pm:1123
msgid "The street name of the contact."
msgstr ""
@@ -7697,7 +7722,7 @@ msgstr ""
msgid "The temporal unit for the \"timely\" interval."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
msgid "The temporal unit for the balance interval."
msgstr ""
@@ -7753,7 +7778,7 @@ msgstr ""
msgid "The unique name of the billing network."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
msgid "The unique name of the profile package."
msgstr ""
@@ -7821,7 +7846,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: lib/NGCP/Panel/Controller/Subscriber.pm:2073 lib/NGCP/Panel/Utils/DbStrings.pm:1479 share/templates/subscriber/preferences.tt:457
+#: lib/NGCP/Panel/Controller/Subscriber.pm:2073 lib/NGCP/Panel/Utils/DbStrings.pm:1478 share/templates/subscriber/preferences.tt:457
msgid "Time"
msgstr ""
@@ -7882,7 +7907,11 @@ msgstr ""
msgid "Top-up Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:49
+msgid "Top-up Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:806
msgid "Top-up Profiles"
msgstr ""
@@ -7894,7 +7923,7 @@ msgstr ""
msgid "Topup count"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
msgid "Topup lock level"
msgstr ""
@@ -7910,7 +7939,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:384 lib/NGCP/Panel/Controller/Invoice.pm:58 lib/NGCP/Panel/Utils/DbStrings.pm:1371
+#: lib/NGCP/Panel/Controller/Customer.pm:407 lib/NGCP/Panel/Controller/Invoice.pm:58 lib/NGCP/Panel/Utils/DbStrings.pm:1371
msgid "Total Amount"
msgstr ""
@@ -7978,7 +8007,11 @@ msgstr ""
msgid "Underrun Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:799
+#: share/templates/package/details.tt:74
+msgid "Underrun Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:804
msgid "Underrun Profiles"
msgstr ""
@@ -8058,7 +8091,7 @@ msgstr ""
msgid "Used"
msgstr ""
-#: lib/NGCP/Panel/Utils/Billing.pm:106 lib/NGCP/Panel/Utils/BillingNetworks.pm:143 lib/NGCP/Panel/Utils/ProfilePackages.pm:796
+#: lib/NGCP/Panel/Utils/Billing.pm:106 lib/NGCP/Panel/Utils/BillingNetworks.pm:143
msgid "Used (contracts)"
msgstr ""
@@ -8066,11 +8099,11 @@ msgstr ""
msgid "Used (packages)"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:56
msgid "Used At"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:48
+#: lib/NGCP/Panel/Utils/Voucher.pm:57
msgid "Used By Subscriber #"
msgstr ""
@@ -8147,7 +8180,7 @@ msgstr ""
msgid "Username used to configure bootstrap url on Yealink redirect server. Obtained from Yealink."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:383 lib/NGCP/Panel/Controller/Invoice.pm:57 lib/NGCP/Panel/Utils/DbStrings.pm:521
+#: lib/NGCP/Panel/Controller/Customer.pm:406 lib/NGCP/Panel/Controller/Invoice.pm:57 lib/NGCP/Panel/Utils/DbStrings.pm:521
msgid "VAT Amount"
msgstr ""
@@ -8155,7 +8188,7 @@ msgstr ""
msgid "VAT Number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:46
+#: lib/NGCP/Panel/Utils/Voucher.pm:55
msgid "Valid Until"
msgstr ""
@@ -8240,7 +8273,11 @@ msgstr ""
msgid "Voicemails"
msgstr ""
-#: share/templates/widgets/admin_topmenu_settings.tt:47 share/templates/widgets/reseller_topmenu_settings.tt:21
+#: share/templates/package/details.tt:129
+msgid "Voucher"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801 share/templates/package/details.tt:124 share/templates/widgets/admin_topmenu_settings.tt:47 share/templates/widgets/reseller_topmenu_settings.tt:21
msgid "Vouchers"
msgstr ""
@@ -8796,7 +8833,7 @@ msgstr ""
msgid "right"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
msgid "schedule: by 'billing_profiles' field"
msgstr ""
diff --git a/lib/NGCP/Panel/I18N/ru.po b/lib/NGCP/Panel/I18N/ru.po
index 4269b6ad32..27bc8fb429 100644
--- a/lib/NGCP/Panel/I18N/ru.po
+++ b/lib/NGCP/Panel/I18N/ru.po
@@ -112,10 +112,10 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:25
#: lib/NGCP/Panel/Controller/Contract.pm:452
#: lib/NGCP/Panel/Controller/Customer.pm:103
-#: lib/NGCP/Panel/Controller/Customer.pm:326
-#: lib/NGCP/Panel/Controller/Customer.pm:332
-#: lib/NGCP/Panel/Controller/Customer.pm:341
-#: lib/NGCP/Panel/Controller/Customer.pm:378
+#: lib/NGCP/Panel/Controller/Customer.pm:349
+#: lib/NGCP/Panel/Controller/Customer.pm:355
+#: lib/NGCP/Panel/Controller/Customer.pm:364
+#: lib/NGCP/Panel/Controller/Customer.pm:401
#: lib/NGCP/Panel/Controller/Customer.pm:53
#: lib/NGCP/Panel/Controller/Device.pm:106
#: lib/NGCP/Panel/Controller/Device.pm:119
@@ -131,7 +131,8 @@ msgstr ""
#: lib/NGCP/Panel/Controller/NCOS.pm:237 lib/NGCP/Panel/Controller/NCOS.pm:29
#: lib/NGCP/Panel/Controller/Network.pm:26
#: lib/NGCP/Panel/Controller/NumberBlock.pm:39
-#: lib/NGCP/Panel/Controller/Package.pm:26
+#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:323
#: lib/NGCP/Panel/Controller/Peering.pm:27
#: lib/NGCP/Panel/Controller/Peering.pm:80
#: lib/NGCP/Panel/Controller/Peering.pm:91
@@ -159,8 +160,9 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Subscriber.pm:281
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:330
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:39
-#: lib/NGCP/Panel/Controller/Voucher.pm:41
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1259 lib/NGCP/Panel/Utils/Sounds.pm:65
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1259
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:821
+#: lib/NGCP/Panel/Utils/Sounds.pm:65 lib/NGCP/Panel/Utils/Voucher.pm:48
#: share/templates/customer/details.tt:60
msgid "#"
msgstr "#"
@@ -206,7 +208,7 @@ msgstr "%1для %2s"
msgid "(Base) IP Address"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:358 lib/NGCP/Panel/Utils/Billing.pm:59
+#: lib/NGCP/Panel/Controller/Voucher.pm:375 lib/NGCP/Panel/Utils/Billing.pm:59
msgid ", but skipped the following line numbers: "
msgstr ", но пропущены следующие номера строк: "
@@ -429,7 +431,7 @@ msgstr "Принять"
msgid "Access Restrictions"
msgstr "Ограничения доступа"
-#: lib/NGCP/Panel/Controller/Customer.pm:945
+#: lib/NGCP/Panel/Controller/Customer.pm:968
msgid "Account balance successfully changed!"
msgstr "Баланс счета успешно изменен!"
@@ -440,11 +442,11 @@ msgstr "Баланс счета успешно изменен!"
msgid "Active"
msgstr "Активен"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
msgid "Active callforward"
msgstr "Включено перенаправление звонков"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
msgid "Add"
msgstr "Добавить"
@@ -532,11 +534,11 @@ msgstr "Администратор успешно обновлен"
msgid "Administrators"
msgstr "Администраторы"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
msgid "Advanced"
msgstr "Дополнительно"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1488
msgid "Advanced View"
msgstr "Расширенный режим"
@@ -568,7 +570,7 @@ msgstr "Дополнительные номера"
msgid "All services running"
msgstr "Работают все сервисы"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
msgid "Allocable"
msgstr "Свободный"
@@ -613,8 +615,7 @@ msgstr "Разрешенные CLI для исходящих звонков"
msgid "Allowed source IPs"
msgstr "Разрешенные IP адреса"
-#: lib/NGCP/Panel/Controller/Voucher.pm:43
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1218
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1218 lib/NGCP/Panel/Utils/Voucher.pm:50
msgid "Amount"
msgstr ""
@@ -818,7 +819,7 @@ msgstr "BLF ключ"
#: share/templates/denied_page.tt:20 share/templates/device/list.tt:5
#: share/templates/domain/preferences.tt:21
#: share/templates/helpers/datatables.tt:209
-#: share/templates/invoice/template.tt:20
+#: share/templates/invoice/template.tt:20 share/templates/package/details.tt:5
#: share/templates/peering/preferences.tt:18
#: share/templates/reseller/branding.tt:5
#: share/templates/reseller/details.tt:5
@@ -899,7 +900,8 @@ msgstr "Цена успешно обновлена!"
msgid "Billing Fees"
msgstr "Цены"
-#: share/templates/network/list.tt:3 share/templates/reseller/details.tt:226
+#: lib/NGCP/Panel/Controller/Package.pm:325 share/templates/network/list.tt:3
+#: share/templates/reseller/details.tt:226
msgid "Billing Network"
msgstr ""
@@ -926,6 +928,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:29
#: lib/NGCP/Panel/Controller/Contract.pm:455
#: lib/NGCP/Panel/Controller/Customer.pm:58
+#: lib/NGCP/Panel/Controller/Package.pm:324
#: lib/NGCP/Panel/Controller/Reseller.pm:49
#: lib/NGCP/Panel/Utils/DbStrings.pm:1186 share/templates/billing/list.tt:3
#: share/templates/reseller/details.tt:193
@@ -948,17 +951,22 @@ msgstr ""
msgid "Billing Profile does not exist!"
msgstr "Тариф не существует!"
+#: share/templates/package/details.tt:29 share/templates/package/details.tt:54
+#: share/templates/package/details.tt:79
+msgid "Billing Profile/Network"
+msgstr ""
+
#: share/templates/billing/list.tt:1 share/templates/reseller/details.tt:188
#: share/templates/widgets/admin_billing_overview.tt:7
#: share/templates/widgets/reseller_billing_overview.tt:7
msgid "Billing Profiles"
msgstr "Тарифы"
-#: lib/NGCP/Panel/Controller/Voucher.pm:99
+#: lib/NGCP/Panel/Controller/Voucher.pm:116
msgid "Billing Voucher does not exist!"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:118
+#: lib/NGCP/Panel/Controller/Voucher.pm:135
msgid "Billing Voucher successfully deleted"
msgstr ""
@@ -966,7 +974,7 @@ msgstr ""
msgid "Billing Vouchers"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:356
+#: lib/NGCP/Panel/Controller/Voucher.pm:373
msgid "Billing Vouchers successfully uploaded"
msgstr ""
@@ -1038,11 +1046,11 @@ msgstr "Тариф успешно обновлен"
msgid "Billing profiles"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:275
+#: lib/NGCP/Panel/Controller/Voucher.pm:292
msgid "Billing voucher successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:203
+#: lib/NGCP/Panel/Controller/Voucher.pm:220
msgid "Billing voucher successfully updated"
msgstr ""
@@ -1376,7 +1384,7 @@ msgstr "Шаблон вызываемого"
msgid "Callee prefix"
msgstr "Префикс вызываемого"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
msgid "Callee prefix, eg: 43"
msgstr "Префикс вызываемого, например: 43"
@@ -1410,7 +1418,7 @@ msgstr "Звоню"
msgid "Callthrough CLIs"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1030
+#: lib/NGCP/Panel/Controller/Customer.pm:1053
msgid "Can't create a PBX group without having a pilot subscriber."
msgstr "Не могу создать PBX группу без основного абонента."
@@ -1423,7 +1431,7 @@ msgid "Cannot delete myself"
msgstr "Не могу удалить себя сам"
#: lib/NGCP/Panel/Controller/Contract.pm:245
-#: lib/NGCP/Panel/Controller/Customer.pm:585
+#: lib/NGCP/Panel/Controller/Customer.pm:608
msgid "Cannot terminate contract with the id 1"
msgstr "Нельзя удалять контракт с id 1"
@@ -1588,8 +1596,7 @@ msgstr "Абонент CloudPBX"
msgid "CloudPBX subscriber must have a primary number"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:42
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1062
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1062 lib/NGCP/Panel/Utils/Voucher.pm:49
msgid "Code"
msgstr ""
@@ -1661,6 +1668,7 @@ msgstr "Детали контакта"
#: lib/NGCP/Panel/Controller/Reseller.pm:48
#: lib/NGCP/Panel/Controller/Subscriber.pm:117
#: lib/NGCP/Panel/Utils/DbStrings.pm:544
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:824
msgid "Contact Email"
msgstr "Email контакта"
@@ -1734,6 +1742,7 @@ msgid "Content Type"
msgstr "Тип содержимого"
#: lib/NGCP/Panel/Utils/DbStrings.pm:941 share/templates/contract/list.tt:52
+#: share/templates/package/details.tt:104
#: share/templates/reseller/details.tt:63
msgid "Contract"
msgstr "Контракт"
@@ -1775,6 +1784,7 @@ msgstr "Контракт успешно изменен!"
msgid "Contract successfully terminated"
msgstr "Контракт успешно удален"
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:800
#: share/templates/contract/list.tt:1
msgid "Contracts"
msgstr "Контракты"
@@ -1822,7 +1832,7 @@ msgstr ""
msgid "Create Contact"
msgstr "Создать Контакт"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
msgid "Create Contract"
msgstr "Создать Контракт"
@@ -1909,7 +1919,7 @@ msgstr "Создать SIP Транк Сервер"
msgid "Create Permanent Registration"
msgstr "Создать постоянную регистрацию"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:22
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1055 share/templates/package/list.tt:23
msgid "Create Profile Package"
msgstr ""
@@ -2031,15 +2041,19 @@ msgid "Customer #%1 - Preferences"
msgstr "Клиент #%1 - Настройки"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:202
+#: lib/NGCP/Panel/Controller/Customer.pm:225
msgid "Customer #%1 successfully created"
msgstr "Клиент #%1 успешно создан"
#. ($contract->id)
-#: lib/NGCP/Panel/Controller/Customer.pm:560
+#: lib/NGCP/Panel/Controller/Customer.pm:583
msgid "Customer #%1 successfully updated"
msgstr "Клиент #%1 успешно обновлен"
+#: share/templates/package/details.tt:99
+msgid "Customer Contracts"
+msgstr ""
+
#: share/templates/customer/details.tt:2
msgid "Customer Details"
msgstr "Детали Клиента"
@@ -2095,11 +2109,11 @@ msgid ""
msgstr ""
"Клиентский Набор Звуков используемый для PBX автоответчика и анонсов клиента."
-#: lib/NGCP/Panel/Controller/Customer.pm:611
+#: lib/NGCP/Panel/Controller/Customer.pm:634
msgid "Customer successfully terminated"
msgstr "Клиент успешно удален"
-#: lib/NGCP/Panel/Controller/Customer.pm:258
+#: lib/NGCP/Panel/Controller/Customer.pm:281
msgid "Customer was not found"
msgstr "Клиент не найден"
@@ -2112,7 +2126,7 @@ msgstr "Клиент не найден"
msgid "Customers"
msgstr "Клиенты"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1487
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
msgid "Daily Fraud Limit"
msgstr "Дневной Лимит Мошенничества"
@@ -2184,11 +2198,12 @@ msgstr ""
#: share/templates/ncos/pattern_list.tt:21
#: share/templates/numberblock/block_list.tt:18
#: share/templates/numberblock/profile_list.tt:23
-#: share/templates/peering/list.tt:18
+#: share/templates/package/list.tt:19 share/templates/peering/list.tt:18
#: share/templates/peering/servers_rules.tt:19
#: share/templates/peering/servers_rules.tt:51
#: share/templates/reseller/details.tt:139
#: share/templates/reseller/details.tt:170
+#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:391
#: share/templates/rewrite/rules_list.tt:58
#: share/templates/rewrite/set_list.tt:22
@@ -2449,6 +2464,7 @@ msgstr "Подробно"
#: share/templates/customer/details.tt:257
#: share/templates/customer/list.tt:120 share/templates/customer/list.tt:127
#: share/templates/numberblock/block_list.tt:19
+#: share/templates/package/list.tt:20 share/templates/package/list.tt:27
#: share/templates/peering/list.tt:19 share/templates/peering/list.tt:26
#: share/templates/reseller/details.tt:307
#: share/templates/reseller/details.tt:311 share/templates/reseller/list.tt:20
@@ -2615,7 +2631,7 @@ msgstr "Не Беспокоить"
msgid "Documentation"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:334
+#: lib/NGCP/Panel/Controller/Customer.pm:357
#: lib/NGCP/Panel/Controller/Domain.pm:31
#: lib/NGCP/Panel/Controller/Reseller.pm:163
#: lib/NGCP/Panel/Controller/Subscriber.pm:119
@@ -2644,7 +2660,7 @@ msgstr "Домен вызываемой стороны."
msgid "Domain of calling party."
msgstr "Домен вызывающей стороны."
-#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:242
+#: lib/NGCP/Panel/Controller/Domain.pm:150 lib/NGCP/Panel/Utils/Message.pm:241
msgid "Domain successfully created"
msgstr "Домен успешно создан"
@@ -2928,7 +2944,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:381
+#: lib/NGCP/Panel/Controller/Customer.pm:404
#: lib/NGCP/Panel/Controller/Invoice.pm:55
#: lib/NGCP/Panel/Utils/DbStrings.pm:483
msgid "End"
@@ -2983,8 +2999,8 @@ msgstr "Экспортировать в"
msgid "Extended Away"
msgstr "Давно отошел"
-#: lib/NGCP/Panel/Controller/Customer.pm:328
-#: lib/NGCP/Panel/Controller/Customer.pm:343
+#: lib/NGCP/Panel/Controller/Customer.pm:351
+#: lib/NGCP/Panel/Controller/Customer.pm:366
#: lib/NGCP/Panel/Utils/DbStrings.pm:908
#: share/templates/subscriber/master.tt:113
msgid "Extension"
@@ -3013,6 +3029,7 @@ msgstr ""
#: lib/NGCP/Panel/Controller/Reseller.pm:156
#: lib/NGCP/Panel/Controller/Reseller.pm:47
#: lib/NGCP/Panel/Utils/DbStrings.pm:1230
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:822
#: share/templates/subscriber/master.tt:90
msgid "External #"
msgstr "Внешний #"
@@ -3037,7 +3054,7 @@ msgstr "Внешний ID клиента звонящего абонента, п
msgid "External Subscriber #"
msgstr "Внешний Абонент #"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
msgid "External id"
msgstr ""
@@ -3057,7 +3074,7 @@ msgstr "Неудачных попыток"
msgid "Failed to add registered device"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:952
+#: lib/NGCP/Panel/Controller/Customer.pm:975
msgid "Failed to change account balance!"
msgstr ""
@@ -3065,7 +3082,7 @@ msgstr ""
msgid "Failed to clear audio cache."
msgstr "Не удалось очистить аудио кэш."
-#: lib/NGCP/Panel/Controller/Customer.pm:894
+#: lib/NGCP/Panel/Controller/Customer.pm:917
msgid "Failed to clear fraud interval"
msgstr ""
@@ -3086,11 +3103,11 @@ msgstr ""
msgid "Failed to create NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1279
+#: lib/NGCP/Panel/Controller/Customer.pm:1302
msgid "Failed to create PBX device"
msgstr "Не удалось создать PBX устройства"
-#: lib/NGCP/Panel/Controller/Customer.pm:1099
+#: lib/NGCP/Panel/Controller/Customer.pm:1122
msgid "Failed to create PBX group"
msgstr ""
@@ -3110,7 +3127,7 @@ msgstr ""
msgid "Failed to create billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:281
+#: lib/NGCP/Panel/Controller/Voucher.pm:298
msgid "Failed to create billing voucher"
msgstr ""
@@ -3127,7 +3144,7 @@ msgstr ""
msgid "Failed to create contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:209
+#: lib/NGCP/Panel/Controller/Customer.pm:232
msgid "Failed to create customer contract"
msgstr ""
@@ -3147,7 +3164,7 @@ msgstr "Не удалось создать модель устройства"
msgid "Failed to create device profile"
msgstr "Не удалось создать профиль устройства"
-#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:236
+#: lib/NGCP/Panel/Controller/Domain.pm:142 lib/NGCP/Panel/Utils/Message.pm:235
msgid "Failed to create domain."
msgstr "Не удалось создать домен."
@@ -3196,7 +3213,7 @@ msgstr ""
msgid "Failed to create preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:125
+#: lib/NGCP/Panel/Controller/Package.pm:126
msgid "Failed to create profile package."
msgstr ""
@@ -3225,7 +3242,7 @@ msgstr ""
msgid "Failed to create speed dial slot"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:809
+#: lib/NGCP/Panel/Controller/Customer.pm:832
#: lib/NGCP/Panel/Controller/Subscriber.pm:198
msgid "Failed to create subscriber"
msgstr ""
@@ -3242,7 +3259,7 @@ msgstr ""
msgid "Failed to create trusted source"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:124
+#: lib/NGCP/Panel/Controller/Voucher.pm:141
msgid "Failed to delete Billing Voucher"
msgstr ""
@@ -3258,7 +3275,7 @@ msgstr ""
msgid "Failed to delete NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1472
+#: lib/NGCP/Panel/Controller/Customer.pm:1495
msgid "Failed to delete PBX device"
msgstr "Не удалось удалить PBX устройство"
@@ -3345,6 +3362,10 @@ msgstr ""
msgid "Failed to delete preference %1"
msgstr ""
+#: lib/NGCP/Panel/Controller/Package.pm:268
+msgid "Failed to delete profile package"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm:3230
msgid "Failed to delete registered device"
msgstr ""
@@ -3417,8 +3438,8 @@ msgstr ""
msgid "Failed to generate manual ip group sequence"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:281
-#: lib/NGCP/Panel/Controller/Customer.pm:301
+#: lib/NGCP/Panel/Controller/Customer.pm:304
+#: lib/NGCP/Panel/Controller/Customer.pm:324
#: lib/NGCP/Panel/Controller/Invoice.pm:269
msgid "Failed to get contract balance."
msgstr "Не удалось получить баланс контракта."
@@ -3484,14 +3505,10 @@ msgid "Failed to terminate billing profile"
msgstr ""
#: lib/NGCP/Panel/Controller/Contract.pm:278
-#: lib/NGCP/Panel/Controller/Customer.pm:618
+#: lib/NGCP/Panel/Controller/Customer.pm:641
msgid "Failed to terminate contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:266
-msgid "Failed to terminate profile package"
-msgstr ""
-
#: lib/NGCP/Panel/Controller/Reseller.pm:327
msgid "Failed to terminate reseller"
msgstr ""
@@ -3504,8 +3521,8 @@ msgstr ""
msgid "Failed to transcode audio file"
msgstr "Не удалось перекодировать звуковой файл"
-#: lib/NGCP/Panel/Controller/Customer.pm:1513
-#: lib/NGCP/Panel/Controller/Customer.pm:1530
+#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1553
msgid "Failed to trigger config reload via SIP"
msgstr ""
@@ -3521,11 +3538,11 @@ msgstr ""
msgid "Failed to update NCOS pattern"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1402
+#: lib/NGCP/Panel/Controller/Customer.pm:1425
msgid "Failed to update PBX device"
msgstr "Не удалось обновить PBX устройство"
-#: lib/NGCP/Panel/Controller/Customer.pm:1197
+#: lib/NGCP/Panel/Controller/Customer.pm:1220
msgid "Failed to update PBX group"
msgstr ""
@@ -3545,7 +3562,7 @@ msgstr ""
msgid "Failed to update billing profile"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:209
+#: lib/NGCP/Panel/Controller/Voucher.pm:226
msgid "Failed to update billing voucher"
msgstr ""
@@ -3561,7 +3578,7 @@ msgstr ""
msgid "Failed to update contract"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:567
+#: lib/NGCP/Panel/Controller/Customer.pm:590
msgid "Failed to update customer contract"
msgstr ""
@@ -3625,7 +3642,7 @@ msgstr ""
msgid "Failed to update preference %1"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:228
+#: lib/NGCP/Panel/Controller/Package.pm:229
msgid "Failed to update profile package"
msgstr ""
@@ -3705,7 +3722,7 @@ msgstr ""
msgid "Failed to upload Billing Fees"
msgstr "Не удалось загрузить цены"
-#: lib/NGCP/Panel/Controller/Voucher.pm:368
+#: lib/NGCP/Panel/Controller/Voucher.pm:385
msgid "Failed to upload Billing Vouchers"
msgstr ""
@@ -3785,6 +3802,10 @@ msgstr ""
msgid "Folder"
msgstr "Папка"
+#: lib/NGCP/Panel/Utils/Voucher.pm:54
+msgid "For Contract #"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm:80
msgid ""
"For incoming calls from this peer, find the destination subscriber by a uuid "
@@ -3843,7 +3864,7 @@ msgstr "Лимит Мошенничества"
msgid "Fraud Monthly Limit"
msgstr "Месячный Лимит Мошенничества"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
msgid "Fraud Monthly Lock"
msgstr "Блокировать при достижении месячного лимита"
@@ -3863,7 +3884,7 @@ msgstr "Блокировать при достижении дневного ли
msgid "Fraud daily notify"
msgstr "Информировать при достижении дневного лимита"
-#: lib/NGCP/Panel/Controller/Customer.pm:853
+#: lib/NGCP/Panel/Controller/Customer.pm:876
msgid "Fraud settings successfully changed!"
msgstr "Настройки информирования о мошенничестве успешно изменены!"
@@ -4008,7 +4029,7 @@ msgstr ""
msgid "General Purpose Parameter 5"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1468
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
msgid "General Purpose Parameter 5."
msgstr ""
@@ -4044,7 +4065,7 @@ msgstr ""
msgid "General Purpose Parameter 9."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
msgid "Generate"
msgstr "Сгенерировать"
@@ -4078,7 +4099,7 @@ msgstr "Группы"
msgid "Handbook"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1495
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
msgid "Handle"
msgstr "Идентификатор"
@@ -4115,7 +4136,7 @@ msgstr "Имя хоста"
msgid "Hour"
msgstr "Час"
-#: lib/NGCP/Panel/Controller/Customer.pm:344
+#: lib/NGCP/Panel/Controller/Customer.pm:367
#: share/templates/subscriber/master.tt:133
msgid "Hunt Policy"
msgstr "Политика Перебора"
@@ -4287,7 +4308,7 @@ msgstr "Включая код региона"
msgid "Incoming Dialed Number Matching"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1481
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
msgid "Incoming Email as CC"
msgstr "Входящий Email как СС копию"
@@ -4311,7 +4332,11 @@ msgstr ""
msgid "Initial Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:797
+#: share/templates/package/details.tt:24
+msgid "Initial Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:802
msgid "Initial Profiles"
msgstr ""
@@ -4461,7 +4486,7 @@ msgstr "Обнаружен некорректный id контракта!"
msgid "Invalid contract id found"
msgstr "Обнаружен некорректный id контракта"
-#: lib/NGCP/Panel/Controller/Customer.pm:225
+#: lib/NGCP/Panel/Controller/Customer.pm:248
msgid "Invalid customer contract id"
msgstr "Обнаружен некорректный id контракта клиента"
@@ -4494,8 +4519,8 @@ msgid "Invalid file type detected, only WAV supported"
msgstr "Обнаружен некорректный тип файла, поддерживается только WAV"
#. ($type)
-#: lib/NGCP/Panel/Controller/Customer.pm:834
-#: lib/NGCP/Panel/Controller/Customer.pm:875
+#: lib/NGCP/Panel/Controller/Customer.pm:857
+#: lib/NGCP/Panel/Controller/Customer.pm:898
msgid "Invalid fraud interval '%1'!"
msgstr "Некорректный интервал мошенничества '%1'!"
@@ -4515,7 +4540,8 @@ msgstr "Обнаружен некорректный id шаблона счёт-
msgid "Invalid number block id detected"
msgstr "Обнаружен некорректный id блока номеров"
-#: lib/NGCP/Panel/Controller/Package.pm:146
+#: lib/NGCP/Panel/Controller/Package.pm:147
+#: lib/NGCP/Panel/Controller/Package.pm:304
msgid "Invalid package id detected"
msgstr ""
@@ -4535,7 +4561,7 @@ msgstr "Обнаружен некорректный id SIP Транк прави
msgid "Invalid peering server id"
msgstr "Обнаружен некорректный id SIP Транк сервера"
-#: lib/NGCP/Panel/Controller/Customer.pm:318
+#: lib/NGCP/Panel/Controller/Customer.pm:341
msgid "Invalid product id for this customer contract."
msgstr "Обнаружен некорректный id для контракта этого клиента."
@@ -4543,7 +4569,11 @@ msgstr "Обнаружен некорректный id для контракта
msgid "Invalid profile id detected!"
msgstr "Обнаружен некорректный id профиля!"
-#: lib/NGCP/Panel/Controller/Customer.pm:1433
+#: lib/NGCP/Panel/Controller/Customer.pm:120
+msgid "Invalid profile package id detected"
+msgstr ""
+
+#: lib/NGCP/Panel/Controller/Customer.pm:1456
msgid "Invalid provisioning subscriber id detected."
msgstr "Обнаружен некорректный id автоконфигурации абонента."
@@ -4598,7 +4628,7 @@ msgstr "Неверное имя пользователя/пароль"
msgid "Invalid voicemail setting"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:88
+#: lib/NGCP/Panel/Controller/Voucher.pm:105
msgid "Invalid voucher id detected!"
msgstr ""
@@ -5057,8 +5087,8 @@ msgid ""
"to the application server and intra-PBX calls."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1015
-#: lib/NGCP/Panel/Controller/Customer.pm:647
+#: lib/NGCP/Panel/Controller/Customer.pm:1038
+#: lib/NGCP/Panel/Controller/Customer.pm:670
msgid "Maximum number of subscribers for this customer reached"
msgstr "Достигнуто максимальное количество абонентов для этого клиента"
@@ -5073,7 +5103,7 @@ msgid ""
"subscribers."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1472
msgid "May"
msgstr "Май"
@@ -5245,15 +5275,15 @@ msgid "NFS Server"
msgstr ""
#: lib/NGCP/Panel/Controller/Billing.pm:37
-#: lib/NGCP/Panel/Controller/Customer.pm:327
-#: lib/NGCP/Panel/Controller/Customer.pm:333
-#: lib/NGCP/Panel/Controller/Customer.pm:342
+#: lib/NGCP/Panel/Controller/Customer.pm:350
+#: lib/NGCP/Panel/Controller/Customer.pm:356
+#: lib/NGCP/Panel/Controller/Customer.pm:365
#: lib/NGCP/Panel/Controller/Device.pm:1009
#: lib/NGCP/Panel/Controller/Device.pm:92
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:35
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:34
#: lib/NGCP/Panel/Controller/Network.pm:28
-#: lib/NGCP/Panel/Controller/Package.pm:28
+#: lib/NGCP/Panel/Controller/Package.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:29
#: lib/NGCP/Panel/Controller/Peering.pm:81
#: lib/NGCP/Panel/Controller/Product.pm:23
@@ -5297,7 +5327,7 @@ msgstr "Nat"
msgid "Ncos level id"
msgstr "Идентификатор NCOS списков"
-#: lib/NGCP/Panel/Controller/Customer.pm:382
+#: lib/NGCP/Panel/Controller/Customer.pm:405
#: lib/NGCP/Panel/Controller/Invoice.pm:56
#: lib/NGCP/Panel/Utils/DbStrings.pm:885
msgid "Net Amount"
@@ -5343,7 +5373,7 @@ msgstr "Новое имя"
msgid "No Billing Fee file specified!"
msgstr "Не указан файл с ценами!"
-#: lib/NGCP/Panel/Controller/Voucher.pm:313
+#: lib/NGCP/Panel/Controller/Voucher.pm:330
msgid "No Billing Voucher file specified!"
msgstr ""
@@ -5363,7 +5393,7 @@ msgstr "Новых сообщений нет"
msgid "No packets for this Call-ID found."
msgstr "Пакеты с этим Call-ID не найдены."
-#: lib/NGCP/Panel/Controller/Customer.pm:311
+#: lib/NGCP/Panel/Controller/Customer.pm:334
#: lib/NGCP/Panel/Controller/Sound.pm:49
msgid "No product for this customer contract found."
msgstr "Продукт для данного клиента не найден."
@@ -5408,11 +5438,11 @@ msgstr "Уведомление по Emails"
msgid "Notopup discard intervals"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1465
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1464
msgid "November"
msgstr "Ноябрь"
-#: lib/NGCP/Panel/Controller/Customer.pm:335
+#: lib/NGCP/Panel/Controller/Customer.pm:358
#: lib/NGCP/Panel/Controller/Subscriber.pm:122
#: lib/NGCP/Panel/Controller/Subscriber.pm:2620
#: lib/NGCP/Panel/Utils/DbStrings.pm:532
@@ -5543,7 +5573,7 @@ msgstr ""
msgid "Optional billing network id"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1480
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
msgid ""
"Optionally set the maximum number of subscribers for this contract. Leave "
"empty for unlimited."
@@ -5620,12 +5650,12 @@ msgstr ""
msgid "PBX Call Queue"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1292
-#: lib/NGCP/Panel/Controller/Customer.pm:1416
+#: lib/NGCP/Panel/Controller/Customer.pm:1315
+#: lib/NGCP/Panel/Controller/Customer.pm:1439
msgid "PBX Device"
msgstr "Устройство PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1465
+#: lib/NGCP/Panel/Controller/Customer.pm:1488
msgid "PBX Device successfully deleted"
msgstr "Устройство PBX успешно удалено"
@@ -5637,7 +5667,7 @@ msgstr "Устройства PBX"
msgid "PBX Extension"
msgstr "PBX добавочный номер"
-#: lib/NGCP/Panel/Controller/Customer.pm:1111
+#: lib/NGCP/Panel/Controller/Customer.pm:1134
msgid "PBX Group"
msgstr "Группа PBX"
@@ -5656,34 +5686,34 @@ msgstr "Настройки PBX Группы %1@%2"
msgid "PBX Groups"
msgstr "Группы PBX"
-#: lib/NGCP/Panel/Controller/Customer.pm:1270
+#: lib/NGCP/Panel/Controller/Customer.pm:1293
msgid "PBX device successfully created"
msgstr "Устройство PBX успешно создано"
-#: lib/NGCP/Panel/Controller/Customer.pm:1393
+#: lib/NGCP/Panel/Controller/Customer.pm:1416
msgid "PBX device successfully updated"
msgstr "Устройство PBX успешно обновлено"
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1314
+#: lib/NGCP/Panel/Controller/Customer.pm:1337
msgid "PBX device with id %1 does not exist for this customer."
msgstr "Не существует устройства PBX с id %1 для данного клиента."
#. ($dev_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1304
+#: lib/NGCP/Panel/Controller/Customer.pm:1327
msgid "PBX device with id %1 does not exist."
msgstr "Не существует устройства PBX с id %1."
-#: lib/NGCP/Panel/Controller/Customer.pm:1093
+#: lib/NGCP/Panel/Controller/Customer.pm:1116
msgid "PBX group successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:1191
+#: lib/NGCP/Panel/Controller/Customer.pm:1214
msgid "PBX group successfully updated"
msgstr ""
#. ($group_id)
-#: lib/NGCP/Panel/Controller/Customer.pm:1123
+#: lib/NGCP/Panel/Controller/Customer.pm:1146
msgid "PBX group with id %1 does not exist."
msgstr "Не существует группа PBX с id %1"
@@ -6056,7 +6086,7 @@ msgstr "Настройка '"
msgid "Preferences"
msgstr "Настройки"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1467
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1466
msgid ""
"Preliminary created in ZeroTouch Provisioning console Polycom ZTP profile. "
"Refer to documentation."
@@ -6092,6 +6122,7 @@ msgstr "Приватная линия"
#: lib/NGCP/Panel/Controller/Customer.pm:105
#: lib/NGCP/Panel/Controller/Customer.pm:57
#: lib/NGCP/Panel/Controller/Reseller.pm:157
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:823
msgid "Product"
msgstr "Продукт"
@@ -6107,11 +6138,16 @@ msgstr "Профиль"
msgid "Profile Name"
msgstr "Имя профиля"
-#: lib/NGCP/Panel/Controller/Voucher.pm:45 share/templates/package/list.tt:3
+#: lib/NGCP/Panel/Utils/Voucher.pm:52 share/templates/package/list.tt:3
#: share/templates/reseller/details.tt:258
msgid "Profile Package"
msgstr ""
+#. (package_result.name)
+#: share/templates/package/details.tt:1
+msgid "Profile Package Details for %1"
+msgstr ""
+
#: share/templates/package/list.tt:1 share/templates/reseller/details.tt:253
#: share/templates/widgets/admin_topmenu_settings.tt:43
#: share/templates/widgets/reseller_topmenu_settings.tt:17
@@ -6136,7 +6172,8 @@ msgstr "Наборы Профилей"
msgid "Profile id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:157
+#: lib/NGCP/Panel/Controller/Package.pm:158
+#: lib/NGCP/Panel/Controller/Package.pm:315
msgid "Profile package does not exist"
msgstr ""
@@ -6144,15 +6181,15 @@ msgstr ""
msgid "Profile package id"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:119
+#: lib/NGCP/Panel/Controller/Package.pm:120
msgid "Profile package successfully created"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:259
-msgid "Profile package successfully terminated"
+#: lib/NGCP/Panel/Controller/Package.pm:261
+msgid "Profile package successfully deleted"
msgstr ""
-#: lib/NGCP/Panel/Controller/Package.pm:222
+#: lib/NGCP/Panel/Controller/Package.pm:223
msgid "Profile package successfully updated"
msgstr ""
@@ -6339,16 +6376,15 @@ msgstr "Шаблон для замены."
#: lib/NGCP/Panel/Controller/InvoiceTemplate.pm:33
#: lib/NGCP/Panel/Controller/NCOS.pm:30
#: lib/NGCP/Panel/Controller/Network.pm:27
-#: lib/NGCP/Panel/Controller/Package.pm:27
+#: lib/NGCP/Panel/Controller/Package.pm:28
#: lib/NGCP/Panel/Controller/Reseller.pm:164
#: lib/NGCP/Panel/Controller/Reseller.pm:175
#: lib/NGCP/Panel/Controller/Reseller.pm:182
#: lib/NGCP/Panel/Controller/Reseller.pm:189
#: lib/NGCP/Panel/Controller/Rewrite.pm:32
#: lib/NGCP/Panel/Controller/SubscriberProfile.pm:40
-#: lib/NGCP/Panel/Controller/Voucher.pm:44
#: lib/NGCP/Panel/Utils/DbStrings.pm:1155 lib/NGCP/Panel/Utils/Sounds.pm:72
-#: share/templates/customer/details.tt:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:51 share/templates/customer/details.tt:47
#: share/templates/reseller/details.tt:31
#: share/templates/widgets/admin_reseller_overview.tt:7
msgid "Reseller"
@@ -6452,6 +6488,10 @@ msgstr "Реселлер успешно обновлен"
msgid "Resellers"
msgstr "Реселлеры"
+#: lib/NGCP/Panel/Utils/Voucher.pm:53
+msgid "Reserved for Customer"
+msgstr ""
+
#: share/templates/login/login.tt:21
msgid "Reset Password"
msgstr "Сброс пароля"
@@ -6839,12 +6879,12 @@ msgstr "Сентябрь"
msgid "Serial"
msgstr "Серийный номер"
-#: lib/NGCP/Panel/Controller/Customer.pm:379
+#: lib/NGCP/Panel/Controller/Customer.pm:402
#: lib/NGCP/Panel/Controller/Invoice.pm:53
msgid "Serial #"
msgstr "Серийный номер #"
-#: lib/NGCP/Panel/Controller/Customer.pm:345
+#: lib/NGCP/Panel/Controller/Customer.pm:368
#: share/templates/subscriber/master.tt:139
msgid "Serial Hunt Timeout"
msgstr "Тайм-аут последовательного обзвона"
@@ -6990,7 +7030,7 @@ msgstr "Обычный режим"
#: lib/NGCP/Panel/Controller/Subscriber.pm:262
#: lib/NGCP/Panel/Controller/Subscriber.pm:267
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1463
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
msgid "Slot"
msgstr "Слот"
@@ -7340,7 +7380,7 @@ msgstr "Быстрый набор"
msgid "Spent this interval"
msgstr "Использовано на этом интервале"
-#: lib/NGCP/Panel/Controller/Customer.pm:380
+#: lib/NGCP/Panel/Controller/Customer.pm:403
#: lib/NGCP/Panel/Controller/Invoice.pm:54
#: lib/NGCP/Panel/Utils/DbStrings.pm:1294
msgid "Start"
@@ -7383,6 +7423,7 @@ msgstr "Имя станции"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2056
#: lib/NGCP/Panel/Controller/Subscriber.pm:273
#: lib/NGCP/Panel/Utils/DbStrings.pm:627
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:825
#: share/templates/subscriber/master.tt:76
msgid "Status"
msgstr "Статус"
@@ -7396,7 +7437,7 @@ msgid "Street"
msgstr "Улица"
#: lib/NGCP/Panel/Controller/EmailTemplate.pm:37
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1469
msgid "Subject"
msgstr "Тема"
@@ -7556,7 +7597,7 @@ msgstr "Профиль абонента успешно обновлен"
msgid "Subscriber status is %1"
msgstr "Состояние абонента %1"
-#: lib/NGCP/Panel/Controller/Customer.pm:803
+#: lib/NGCP/Panel/Controller/Customer.pm:826
msgid "Subscriber successfully created"
msgstr ""
@@ -7582,7 +7623,7 @@ msgstr "Зарегистрированное устройство успешно
msgid "Successfully cleared Call Forward"
msgstr "Перенаправление звонков успешно очищено"
-#: lib/NGCP/Panel/Controller/Customer.pm:903
+#: lib/NGCP/Panel/Controller/Customer.pm:926
msgid "Successfully cleared fraud interval!"
msgstr "Интервал мошенничества успешно очищен!"
@@ -7654,7 +7695,7 @@ msgstr "IP авторизация успешно удалена"
msgid "Successfully deleted voicemail"
msgstr "Голосовое сообщение успешно удалено"
-#: lib/NGCP/Panel/Controller/Customer.pm:1558
+#: lib/NGCP/Panel/Controller/Customer.pm:1581
msgid "Successfully redirected request to device"
msgstr "Запрос к устройству успешно перенаправлен"
@@ -7680,7 +7721,7 @@ msgstr "Реселлер успешно удален"
msgid "Successfully terminated subscriber"
msgstr "Абонент успешно удален"
-#: lib/NGCP/Panel/Controller/Customer.pm:1536
+#: lib/NGCP/Panel/Controller/Customer.pm:1559
msgid "Successfully triggered config reload via SIP"
msgstr ""
@@ -7798,7 +7839,7 @@ msgstr "TIFF"
msgid "TLS"
msgstr "TLS"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1489
msgid "Template"
msgstr "Шаблон"
@@ -7820,10 +7861,8 @@ msgstr "Переменные шаблона"
#: share/templates/customer/details.tt:251
#: share/templates/customer/list.tt:119
#: share/templates/helpers/datatables.tt:100
-#: share/templates/network/list.tt:19 share/templates/package/list.tt:19
-#: share/templates/reseller/details.tt:208
+#: share/templates/network/list.tt:19 share/templates/reseller/details.tt:208
#: share/templates/reseller/details.tt:241
-#: share/templates/reseller/details.tt:273
#: share/templates/reseller/details.tt:306 share/templates/reseller/list.tt:19
#: share/templates/subscriber/list.tt:19
msgid "Terminate"
@@ -8085,7 +8124,7 @@ msgid ""
"definition mode is used."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1491
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1490
msgid ""
"The billing profile id used to charge this contract, which will become "
"active immediately. This field is required if the profile definition mode is "
@@ -8303,7 +8342,7 @@ msgstr ""
msgid "The customer this invoice belongs to."
msgstr "Клиент которому принадлежит счёт-фактура."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1462
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
msgid "The date the invoice has been sent by email or null if not sent."
msgstr ""
"Дата отправки счёт-фактуры по электронной почте (null если не отправлена)."
@@ -8477,7 +8516,7 @@ msgstr "Имя файла этой прошивки."
msgid "The final SIP response code of the call."
msgstr "Код окончательного SIP ответа этого звонка."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1473
msgid ""
"The folder the message is currently in (one of INBOX, Old, Work, Friends, "
"Family, Cust1-Cust6)"
@@ -8553,7 +8592,7 @@ msgstr ""
"ID указывающий на запись для \"Call Forward Unconditional\" в таблице "
"voip_cf_mappings"
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1492
msgid ""
"The included free minutes per billing interval (in seconds, e.g. 60000 for "
"1000 free minutes)."
@@ -8689,7 +8728,7 @@ msgstr "Мобильный номер контакта."
msgid "The model name of this device."
msgstr "Имя модели устройства."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1471
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1470
msgid "The name of the Rewrite Rule Set."
msgstr "Имя набора правила перезаписи"
@@ -8793,7 +8832,7 @@ msgstr ""
msgid "The password for authenticating on the X-2 interface."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1494
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1493
msgid "The password to authenticate for SIP and XMPP services."
msgstr "Пароль для аутентификации SIP и XMPP сервисов."
@@ -8886,7 +8925,7 @@ msgstr ""
msgid "The reseller id this contact belongs to."
msgstr "ID реселлера, которому принадлежит этот контакт."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1482
msgid "The reseller id this device model belongs to."
msgstr ""
@@ -8994,7 +9033,7 @@ msgstr ""
msgid "The start of the invoice period."
msgstr "Начало расчетного периода."
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1476
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
msgid "The start time in format hh:mm:ss"
msgstr "Начальное время в формате чч:мм:сс"
@@ -9031,12 +9070,6 @@ msgid ""
"customers/profile packages."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1461
-msgid ""
-"The status of this package. Only active profile packages can be assigned to "
-"customers/profile packages."
-msgstr ""
-
#: lib/NGCP/Panel/Utils/DbStrings.pm:1123
msgid "The street name of the contact."
msgstr "Название улицы контакта"
@@ -9121,7 +9154,7 @@ msgstr ""
msgid "The temporal unit for the \"timely\" interval."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1484
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1483
msgid "The temporal unit for the balance interval."
msgstr ""
@@ -9178,7 +9211,7 @@ msgstr "Как использовать эту линию/кнопку"
msgid "The unique name of the billing network."
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1475
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1474
msgid "The unique name of the profile package."
msgstr ""
@@ -9248,7 +9281,7 @@ msgid "Thursday"
msgstr "Четверг"
#: lib/NGCP/Panel/Controller/Subscriber.pm:2073
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1479
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
#: share/templates/subscriber/preferences.tt:457
msgid "Time"
msgstr "Время"
@@ -9313,7 +9346,11 @@ msgstr "Заканчивая:"
msgid "Top-up Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:49
+msgid "Top-up Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:806
msgid "Top-up Profiles"
msgstr ""
@@ -9325,7 +9362,7 @@ msgstr ""
msgid "Topup count"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1486
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1485
msgid "Topup lock level"
msgstr ""
@@ -9341,7 +9378,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:384
+#: lib/NGCP/Panel/Controller/Customer.pm:407
#: lib/NGCP/Panel/Controller/Invoice.pm:58
#: lib/NGCP/Panel/Utils/DbStrings.pm:1371
msgid "Total Amount"
@@ -9418,7 +9455,11 @@ msgstr "Разблокировать"
msgid "Underrun Billing Profile/Network"
msgstr ""
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:799
+#: share/templates/package/details.tt:74
+msgid "Underrun Billing Profiles/Networks"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:804
msgid "Underrun Profiles"
msgstr ""
@@ -9505,7 +9546,6 @@ msgstr ""
#: lib/NGCP/Panel/Utils/Billing.pm:106
#: lib/NGCP/Panel/Utils/BillingNetworks.pm:143
-#: lib/NGCP/Panel/Utils/ProfilePackages.pm:796
msgid "Used (contracts)"
msgstr ""
@@ -9514,11 +9554,11 @@ msgstr ""
msgid "Used (packages)"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:47
+#: lib/NGCP/Panel/Utils/Voucher.pm:56
msgid "Used At"
msgstr ""
-#: lib/NGCP/Panel/Controller/Voucher.pm:48
+#: lib/NGCP/Panel/Utils/Voucher.pm:57
msgid "Used By Subscriber #"
msgstr ""
@@ -9601,7 +9641,7 @@ msgid ""
"Obtained from Yealink."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm:383
+#: lib/NGCP/Panel/Controller/Customer.pm:406
#: lib/NGCP/Panel/Controller/Invoice.pm:57
#: lib/NGCP/Panel/Utils/DbStrings.pm:521
msgid "VAT Amount"
@@ -9611,7 +9651,7 @@ msgstr "Размер НДС"
msgid "VAT Number"
msgstr "Номер НДС"
-#: lib/NGCP/Panel/Controller/Voucher.pm:46
+#: lib/NGCP/Panel/Utils/Voucher.pm:55
msgid "Valid Until"
msgstr ""
@@ -9711,6 +9751,12 @@ msgstr "Голосовая почта"
msgid "Voicemails"
msgstr "Голосовые сообщения"
+#: share/templates/package/details.tt:129
+msgid "Voucher"
+msgstr ""
+
+#: lib/NGCP/Panel/Utils/ProfilePackages.pm:801
+#: share/templates/package/details.tt:124
#: share/templates/widgets/admin_topmenu_settings.tt:47
#: share/templates/widgets/reseller_topmenu_settings.tt:21
msgid "Vouchers"
@@ -10302,7 +10348,7 @@ msgstr ""
msgid "right"
msgstr ""
-#: lib/NGCP/Panel/Utils/DbStrings.pm:1478
+#: lib/NGCP/Panel/Utils/DbStrings.pm:1477
msgid "schedule: by 'billing_profiles' field"
msgstr ""