Andreas Granig
601ada23bd
MT#7233 Implement basic number block CRUD.
12 years ago
Gerhard Jungwirth
236126fa95
MT#7191 keep country field optional
...
like before
12 years ago
Gerhard Jungwirth
7a79ad2fec
MT#7211 API autoattendants
12 years ago
Andreas Granig
e2e29a3298
MT#7199 add iban and bic fields.
12 years ago
Andreas Granig
378f53c806
MT#7191 Use DT to select contact country.
12 years ago
Irina Peshinskaya
088ca06ea7
MT#5879 Fix invoice deletion after conditional fields.
12 years ago
Irina Peshinskaya
749f143cb7
MT#5879 Unsuccessful experiments with conditional flavours of fields.
12 years ago
Irina Peshinskaya
7465db49d4
MT#5879 Send invoice to email functionality draft.
...
Todo:
Add invoice email into db. Send email functionality.
Conditional fields in HFH.
Expand accordions on demand.
12 years ago
Irina Peshinskaya
c42b1a0bb8
MT#5879 Form with datatable field for one page app.
12 years ago
Irina Peshinskaya
b6361e6cf3
MT#5879 Default for datepicker
12 years ago
Irina Peshinskaya
cdd05a1df1
MT#5879 Delete works
...
Left:
resend invoice to email form
separated interface for generation without filter by filter by contact/contract id
Known issues:
tooltip makes table to flick. But not on the last button in column.
seems like fnDraw takes data from localstorage - although invoice deleted -
it is still shown in datatables.
12 years ago
Irina Peshinskaya
70ae0c01c9
MT#5879 Invoice deletion draft
12 years ago
Irina Peshinskaya
4494b13c6e
MT#5879 Intermediate state before start datepeacker field.
12 years ago
Irina Peshinskaya
6c4f2e7d2b
MT#5879 Web generation is working.
...
For further testing and improvements.
12 years ago
Irina Peshinskaya
5f0c59d3a7
MT#5879 InvoiceGeneration through web.
...
Todo: Send all contact->contracts invoices in one email from cli script.
Review invoice client ID - it should be contract Id, not contact Id
Review invoice data gathering
Complete generation
12 years ago
Irina Peshinskaya
7ab5ab3c85
MT#5879 Filter invoices by client. Generate form.
...
Left to do:
fix filtering by date, if field isn't a eppoch
generation
mark selected client in clients list. add big button to clear client selection
12 years ago
Irina Peshinskaya
280b4f3b16
MT#5879 Complete rename invoice forms.
12 years ago
Irina Peshinskaya
103d763a7b
MT#5879 Complete rename invoice forms.
12 years ago
Irina Peshinskaya
f1faaeaf95
MT#5879 Commit doesn't work. Half of form rename.
12 years ago
Irina Peshinskaya
7720d53bb1
MT#5879 Separate invoice and invoice template interfaces.
12 years ago
Irina Peshinskaya
59b1d7fad6
MT#5879 Intermediate state.
...
Template changes not saved. Separated info form is working, axcept applying renamed fields as form values.
12 years ago
Irina Peshinskaya
135dad02d5
MT#5879 Draft of invoice template movement to reseller.
...
1.Remove curly brackets from svg template
2.Move invoice template templates to their own folder and change pathes accordingly.
3.Move invoice_template functionality to Reseller. maybe should be separated in new Controller.
4.Move InvoiceTemplate form to its own sppace from Customer
12 years ago
Irina Peshinskaya
bc0ce4bee0
MT#5879 Loading of template data to form and to server in progress. Other left: confirm on deletion )href is not used, would be good to implement using datatables at least for invoice data, and use dynamic invoice data for online generation.
...
svg-edit: would be very nice to implement editing of rows amount and text in text boxes, and as a very cool feature - applying styles. But next step will be cron.
12 years ago
Irina Peshinskaya
bf5d8ccf66
MT#5879 Save intermediate state with solutions which are going to be removed.
12 years ago
Irina Peshinskaya
c966c842de
MT#5879
...
Some drafts:
1. Configure embeding bit-map images in svg-edit
2. Remove zooming on mousewheel in svg-edit
3. Configure svg-edit a little to make interface not such full of features. Added main-button - not hided now. maybe should be?
4. Found lost </iframe> - fixed styling and javascript in invoice interface
5. Separate templates list in new template to enable ajax loading after deletion and active selection. Added different buttons )
And other small fixes and changes
12 years ago
Irina Peshinskaya
3e557152bc
MT#5879 Separate actions for invoice templates. Saving and view should be separated too. Rename ttemplates: calls to invoice and "template" according to content.
12 years ago
Irina Peshinskaya
6fdd7d43ab
MT#5879 Save intermediate state with separation of invoice_template logic for further usage in admin and customer areas.
12 years ago
Irina Peshinskaya
d36699c10e
MT#5879 Pages generated by template Toolkit first version
12 years ago
Irina Peshinskaya
04987fcb5f
MT#5879 Sub validate in InvoiceTemplate form doesn't work. Start of PDF generation.
12 years ago
Irina Peshinskaya
a912f1fc49
MT#5879 Well, customer can save his invoice. He can't delete. But he can rewrite from default now. But specification of using default (and as action - deletion of his template - is necessary).
12 years ago
Irina Peshinskaya
4f19965240
MT#5879 Separated Model DB actions. Time spent with FormHandler and Catalyst::Adaptor.
12 years ago
Irina Peshinskaya
7c3a045ddc
MT#5879 Save some intermediate state. Started to implement fields checks, format a little calls.tt.
12 years ago
Irina Peshinskaya
54c02e384d
MT#5879 Pages generated by template Toolkit first version
12 years ago
Irina Peshinskaya
bb69a3ef5f
MT#5879 Sub validate in InvoiceTemplate form doesn't work. Start of PDF generation.
12 years ago
Irina Peshinskaya
d814805244
MT#5879 Well, customer can save his invoice. He can't delete. But he can rewrite from default now. But specification of using default (and as action - deletion of his template - is necessary).
12 years ago
Irina Peshinskaya
468420909d
MT#5879 Separated Model DB actions. Time spent with FormHandler and Catalyst::Adaptor.
12 years ago
Irina Peshinskaya
a1cf4235ef
MT#5879 Save some intermediate state. Started to implement fields checks, format a little calls.tt.
12 years ago
Gerhard Jungwirth
7333869c54
MT#7113 API subscribers: provide hunt-policy/timeout
...
for a subscriber with is_pbx_group=true
12 years ago
Andreas Granig
df9d103893
MT#6827 Deprecate linerange_num field.
...
In hind-sight, this field appears like an ugly hack to determine
the proper line range in the aaData array fetched via ajax. However,
we already have the correct range_id, and using the index of the aaData
has so many possible side effects to break everything, that I'm wondering
what I was thinking when adding it :p
12 years ago
Andreas Granig
60de7de4a7
MT#7067 API: Implement sound file handling.
...
Create new sound files.
Update sound files.
Delete sound files.
12 years ago
Andreas Granig
8e2a050674
MT#7067 Document sound set form fields.
12 years ago
Andreas Granig
b0993b62b9
MT#3939 API: Implement trusted source handling.
12 years ago
Andreas Granig
74d3458e66
MT#7061 API: implement reminder handling.
12 years ago
Andreas Granig
7df32a993b
MT#7039 API: implement SIP registration handling
12 years ago
Andreas Granig
7cbdb2762f
MT#3947 API: Implement voicemail settings.
...
Change email, pin, attach and delete via REST.
12 years ago
Andreas Granig
28ee0960a4
MT#3943 API: fetch cdrs via REST.
...
Allow to filter for subscriber_id and customer_id.
12 years ago
Andreas Granig
44a3b2da1c
MT#4967 Fix subadmin pbx alias number moving.
...
Allow subadmins to move numbers from extension back to subadmin.
12 years ago
Andreas Granig
b95daedc79
MT#6967 Alias range handling and first sub cleanup
12 years ago
Andreas Granig
6e5e1b53c4
MT#3941 API: Implement voicemail message handling.
12 years ago
Gerhard Jungwirth
f7ebfe07c1
MT#3937 API speeddials put/patch
12 years ago
Andreas Granig
19d6b47796
MT#6913 API: implement profile handling.
12 years ago
Andreas Granig
6a568e2bc9
MT#6843 API: only autogen pass if not provided
12 years ago
Andreas Granig
88c6e4d78f
MT#6789 API: handle subscriber email and profile.
...
Handle new email field.
Fix profile handling on subscriber creation.
12 years ago
Andreas Granig
976843e55e
MT#6827 API POST/PUT/PATCH/DELETE of field devices
12 years ago
Gerhard Jungwirth
d2a3348a78
MT#6827 API pbxdevices POST
...
wip
12 years ago
Andreas Granig
4341a39cf6
MT#6871 Fix subscriber editing.
...
- Migrate from custom subscriber struct to normal resultset.
- Properly handle boolean input in form processing (convert to
int, otherwise formhandler fails while cloning when doing the
processing).
- Properly handle profile set editing in API
- Cleanup of log messages
12 years ago
Andreas Granig
b4ef15ded2
MT#6693 Deny resellers edit attribs of subprofiles
...
Only basic information (name, default profile) can be changed if
profile_sets.reseller_edit is set to 0 in the panel config.
12 years ago
Andreas Granig
76cd2f2a33
MT#6693 Let reseller be chosen on profset cloning
12 years ago
Andreas Granig
aed5d7ef09
MT#6843 Implement password auto-generation.
12 years ago
Andreas Granig
80b4b30e51
MT#6693 Clean up orphaned methods.
12 years ago
Andreas Granig
2bf4fe1e92
MT#6831 Implement global password policy.
12 years ago
Andreas Granig
6b6d5e0aa7
MT#6789 Add "forgot password" feature for subs.
12 years ago
Andreas Granig
256de924e3
MT#6789 Add password recovery components.
12 years ago
Andreas Granig
bf5ec092bb
MT#6789 Add subscriber email and password recovery
...
- subscribers can hold an email address
- implement process for web password recovery
12 years ago
Andreas Granig
507402c561
MT#6789 Choose email template for customer - WIP
...
Select an email template for subscriber creation and for password reset
when creating or editing a customer.
WIP, not compiling yet by intention.
12 years ago
Andreas Granig
02610faa68
MT#6789 Implement email template management.
...
Basic functionality to create, edit and delete email templates.
12 years ago
Andreas Granig
f7f11fd5e7
MT#6693 Allow admin to change profileset of pbxext
12 years ago
Gerhard Jungwirth
35c5ef8fe7
MT#6695 separate api/server certfile
12 years ago
Gerhard Jungwirth
0feca3ea94
MT#6497 API cfmappings handle ringtimeout for cft
12 years ago
Gerhard Jungwirth
a11b53aa3e
MT#6497 API cfmappings GET
12 years ago
Andreas Granig
ceb53a1837
MT#6693 Fix subadmin subscriber editing.
12 years ago
Andreas Granig
a3f944e777
MT#6693 Show extension vs number for customer subs
12 years ago
Andreas Granig
560bf47ab1
MT#6693 Fix PBX group editing.
12 years ago
Andreas Granig
9aead3f255
MT#6693 More subscriber editing rework.
...
- Update base cli of extensions on pbx admin primary number change.
- Use proper forms (hopefully) for editing various pbx subscriber types.
12 years ago
Andreas Granig
16b44673f4
MT#6693 Rework PBX subscriber/group handling.
12 years ago
Andreas Granig
f197d4a665
MT#6693 Fix profile(set) editing of pbx subs.
12 years ago
Andreas Granig
17d4140b64
MT#6693 Add separate form for subadmin pbx flow.
12 years ago
Andreas Granig
40663ebf56
MT#6693 Filter call-forwards for subs profiles.
12 years ago
Andreas Granig
202b9c9f39
MT#6693 Let subadmins edit subscriber profile.
12 years ago
Andreas Granig
8c867420e8
MT#6693 Rename profile categories to profile sets.
12 years ago
Andreas Granig
bc4bffc930
MT#6693 Align subs profile CRUD to catalog schema.
12 years ago
Andreas Granig
4d430b7578
MT#6693 Introduce profile catalogs.
...
Profiles are grouped into catalogs, so a subscriber should get a
catalog assigned, and from there he can choose his own profile.
12 years ago
Andreas Granig
4cf62bc8cd
MT#6693 Assign profiles to subscribers - WIP.
...
TODO:
- Subadmins must not see a "Create" button in profile selection
- Can sub(admins) unset a profile? What's the default?
12 years ago
Andreas Granig
a9ffa23288
Subscriber profile management. WIP.
12 years ago
Gerhard Jungwirth
2dd40a8999
MT#6497 API cftimesets
12 years ago
Gerhard Jungwirth
d4cf98646d
MT#6497 API cfdestinationsets
12 years ago
Gerhard Jungwirth
a7483ca351
MT#6497 API: callforwards, better validation
12 years ago
Gerhard Jungwirth
5ae0ed442b
MT#6497 API: edit cft ringtimeout
...
we also try to delete unused cf_mappings now
12 years ago
Gerhard Jungwirth
fc1c89a7c1
MT#6497 API: get callforwards (simple)
12 years ago
Gerhard Jungwirth
6d17b70ab0
MT#6295 API: fix failing customers and contracts requests
...
validate max_subscribers (like in earlier versions) but don't
require product to be set
and typo
12 years ago
Gerhard Jungwirth
9398c1083f
MT#6493 Start years selection in 2014
12 years ago
Andreas Granig
7cbb8633ab
MT#6461 Let admin rebrand reseller.
...
Reseller rebranding itself not yet there.
12 years ago
Gerhard Jungwirth
36f2be7689
MT#6195 API: rewrite: GET, PUT and PATCH implemented
12 years ago
Andreas Granig
c61b9eec5d
MT#3933 API: Handle subscriber lock/termination
12 years ago
Andreas Granig
71b8d2e957
MT#5967 Validate (man_)allowed_ip input.
...
Check for valid v4/v6 address and optional netmask.
12 years ago
Andreas Granig
f7de0b6564
MT#5967 Perform trusted source ip/net validation.
12 years ago
Andreas Granig
2f749a341a
MT#3933 API: add subscriber editing via PUT/PATCH
12 years ago
Andreas Granig
1f9e407377
MT#3925 API: more doc and description fixes.
12 years ago
Andreas Granig
2c49abb49e
MT#3925 Add more field descriptions to forms.
12 years ago
Andreas Granig
c799df3ebd
MT#3925 API: dynamically render API documentation.
12 years ago
Gerhard Jungwirth
f99ce65102
MT#5859 let subscriber change his webpassword
12 years ago
Gerhard Jungwirth
4e6e9efb92
5861: remove unused fields from SubscriberEdit
...
this failed, because we tried to validate reseller
12 years ago
Andreas Granig
b88d36bdf0
MT#5083 Implement sendfax in ngcp-panel.
12 years ago
Andreas Granig
43291e9457
MT#5823 Allow underscore in billing profile handle
12 years ago
Andreas Granig
8544fd0989
MT#3933 API: add form for subscriber validation.
12 years ago
Andreas Granig
d508a519c8
MT#3933 API: tighten subscriber creation.
12 years ago
Gerhard Jungwirth
ede44ba653
MT#3961 automatic extraction of formhandler strings
...
it is important, that all form work without ctx available, so we add a check
in them
12 years ago
Gerhard Jungwirth
ef80d1967e
MT#4967 change primary number of extension-subscribers by extension
...
see comment 4967#c31031
12 years ago
Andreas Granig
329b831918
MT#5199 Offer API CA Cert for download too.
12 years ago
Andreas Granig
883cd9a8b3
MT#5199 Store client cert in DB and offer P12 fmt.
...
For browser imports, you need a PKCS12 format, so offer the cert
in that format for download also.
12 years ago
Gerhard Jungwirth
dfe18e5648
MT#4967 Do not show password on edit
...
but update it, if one is supplied
sub edit_master is now explicitly denied to subscribers, as there is already
a lot of conditional logic there, we should consider to handle a logged in
subscriber separately. (This option is not exposed to subscribers anyway.)
See also 4967#c28533
12 years ago
Gerhard Jungwirth
9fed07646d
MT#4967 Disallow subscriberadmin to change status
...
see 4967#c28533
12 years ago
Gerhard Jungwirth
2c7a0c4e6b
MT#4967 Let subadmins steal numbers
...
A subadmin can use the field alias_select to select any number of alias
numbers, which he is allowed to manage. If he selects one, it moves
to this subscribers alias_numbers. If he unselects one, it moves to his
own alias numbers.
12 years ago
Andreas Granig
3a07a53967
MT#3925 API: Merge branch 'agranig/rest'
12 years ago
Andreas Granig
bdb129ec67
MT#5299 API: Add billing fee handling.
12 years ago
Andreas Granig
45a460a1ce
MT#3949 API: implement contracts handling.
12 years ago
Andrew Pogrebennyk
7587e666d7
MT#5193 MT#5195 Fix "Use of uninitialized value" when external_sbc is empty
12 years ago
Andrew Pogrebennyk
d52049a8f7
MT#3997 MT#5193 Fix build_via_routes with only one external sbc.
12 years ago
Gerhard Jungwirth
83a4085255
MT#5147 Proper DateTime deflation in Forms
12 years ago
Gerhard Jungwirth
fdb2b49e1f
MT#4693 show contract balance in euros instead of cents
12 years ago
Gerhard Jungwirth
2ada158ac6
MT#4967 Let admin/reseller always change subscriber numbers
...
When editing a subscriber as admin, you possibly got a stripped version of the
form, where you cannot change e164 or alias_numbers anymore.
12 years ago
Gerhard Jungwirth
7a20e3fc70
MT#4967 Refactor Subscriber Forms
...
Move Field e164 (Compound) and alias_number (Repeatable) to own
Files because of multiple occurence.
12 years ago
Andreas Granig
e2ccdf3442
MT#4955 Introduce customer default sound sets.
...
If a new contract sound set is marked as contract_default, use this
for every existing subscriber in contract_sound_set prefs if no
other set is specified yet.
If a new subscriber is created and such a sound set exists, also
use this one.
This prevents having to go over each single subscriber to assign
the contract_sound_set preference.
12 years ago
Andreas Granig
d69d7bb8fb
MT#4685 Don't tie firmware to profile.
...
That way, you can upload multiple firmwares, and ngcp-panel
will serve the next or latest one, depending on the currently
running one.
12 years ago
Andreas Granig
3cbe4db077
MT#3997 Transform via_route to loose-route URI
12 years ago
Andreas Granig
1fb6381ea6
MT#3995 Use pre-selected options for ext sbc.
...
Don't allow free-form values for via_route but use pre-configured
values from config.yml.
12 years ago
Andreas Granig
dce2f45785
MT#3971 Add max_subscribers field.
...
This only happens when creating customers for now.
12 years ago
Andreas Granig
3030a62a73
MT#4413 Remove debugging messages.
...
This even breaks domain creation for PBX.
12 years ago
Andreas Granig
9f03bf4eb4
MT#4007 Implement auto attendant mgm for subs.
12 years ago
Andrew Pogrebennyk
cc9fe6ed5e
MT#3997 MT#5193 Fix build_via_routes with only one external sbc.
12 years ago
Gerhard Jungwirth
aeb79765d9
MT#5147 Proper DateTime deflation in Forms
12 years ago
Gerhard Jungwirth
0c41788b79
MT#4693 show contract balance in euros instead of cents
12 years ago
Gerhard Jungwirth
8f98ef00fd
MT#4967 Let admin/reseller always change subscriber numbers
...
When editing a subscriber as admin, you possibly got a stripped version of the
form, where you cannot change e164 or alias_numbers anymore.
12 years ago
Gerhard Jungwirth
d238758abc
MT#4967 Refactor Subscriber Forms
...
Move Field e164 (Compound) and alias_number (Repeatable) to own
Files because of multiple occurence.
12 years ago
Andreas Granig
f9e96aad30
MT#4955 Introduce customer default sound sets.
...
If a new contract sound set is marked as contract_default, use this
for every existing subscriber in contract_sound_set prefs if no
other set is specified yet.
If a new subscriber is created and such a sound set exists, also
use this one.
This prevents having to go over each single subscriber to assign
the contract_sound_set preference.
12 years ago
Andreas Granig
4c888798ec
MT#4685 Don't tie firmware to profile.
...
That way, you can upload multiple firmwares, and ngcp-panel
will serve the next or latest one, depending on the currently
running one.
12 years ago
Andreas Granig
29e1251140
MT#3997 Transform via_route to loose-route URI
12 years ago
Andreas Granig
1c1f6726ff
MT#3995 Use pre-selected options for ext sbc.
...
Don't allow free-form values for via_route but use pre-configured
values from config.yml.
12 years ago
Andreas Granig
ff5d127f06
MT#3971 Add max_subscribers field.
...
This only happens when creating customers for now.
12 years ago
Lars Dieckow
aba646f59b
MT#3929 certificate management
12 years ago
Andreas Granig
05553d0406
MT#4413 Remove debugging messages.
...
This even breaks domain creation for PBX.
12 years ago
Andreas Granig
36a020c376
MT#4007 Implement auto attendant mgm for subs.
12 years ago
Andreas Granig
259ddc11b5
MT#3997 Cleanup tooltips.
12 years ago
Andreas Granig
1515e366fd
MT#3997 Really properly fix tooltips.
12 years ago
Andreas Granig
144a360628
MT#3997 Use correct tooltip for peer via-routes.
12 years ago
Andreas Granig
acff496831
MT#3997 Add via_route field to peer hosts.
...
This allows to define a pre-defined static path from the lb
towards the peer for establishing a SIP connection.
12 years ago
Gerhard Jungwirth
029c3832cc
MT#4317 fraud limits: fix labelling
...
seems to be in cents instead of Euros,
also add the label where it had been missing
12 years ago
Andreas Granig
3acdd72dc6
MT#4145 Change postcode to txt, fix empty reseller
...
Postcodes can be alphanumeric in certain countries.
Avoid fault when editing a contact without reseller
(e.g. reseller/peer contact). You still can't save it without
setting a reseller (which might not be what we want).
12 years ago
Andreas Granig
1761945b8c
MT#4025 Implement contract_sound_set preference.
...
Let the subscriber choose a contract-wide sound set e.g. for PBX announcements.
12 years ago
Andreas Granig
8f6431fbee
MT#4025 Implement management of customer sound set
...
If a sound set has a contract_id, only show pbx group (consider it
being a customer sound set).
If it only has a reseller_id, show everything else except pbx group
(consider it being a system sound set).
12 years ago