diff --git a/lib/NGCP/Panel/Controller/Subscriber.pm b/lib/NGCP/Panel/Controller/Subscriber.pm index 8d63d7b5b5..3b087f8e50 100644 --- a/lib/NGCP/Panel/Controller/Subscriber.pm +++ b/lib/NGCP/Panel/Controller/Subscriber.pm @@ -51,6 +51,8 @@ use NGCP::Panel::Form::Subscriber::UpnRewriteSet; use NGCP::Panel::Form::Faxserver::Active; use NGCP::Panel::Form::Faxserver::Destination; use NGCP::Panel::Form::Faxserver::Name; +use NGCP::Panel::Form::Faxserver::T38; +use NGCP::Panel::Form::Faxserver::ECM; use NGCP::Panel::Form::MailToFax::Active; use NGCP::Panel::Form::MailToFax::ACL; use NGCP::Panel::Form::MailToFax::SecretKey; @@ -3185,6 +3187,30 @@ sub edit_fax :Chained('base') :PathPart('preferences/fax/edit') :Args(1) { } last SWITCH; }; + /^t38$/ && do { + $form = NGCP::Panel::Form::Faxserver::T38->new; + $params = { 't38' => $faxpref->t38 }; + $form->process(params => $posted ? $c->req->params : $params); + NGCP::Panel::Utils::Navigation::check_form_buttons( + c => $c, form => $form, fields => {}, back_uri => $c->req->uri, + ); + if($posted && $form->validated) { + $faxpref->update({ t38 => $form->field('t38')->value }); + } + last SWITCH; + }; + /^ecm$/ && do { + $form = NGCP::Panel::Form::Faxserver::ECM->new; + $params = { 'ecm' => $faxpref->ecm }; + $form->process(params => $posted ? $c->req->params : $params); + NGCP::Panel::Utils::Navigation::check_form_buttons( + c => $c, form => $form, fields => {}, back_uri => $c->req->uri, + ); + if($posted && $form->validated) { + $faxpref->update({ ecm => $form->field('ecm')->value }); + } + last SWITCH; + }; /^destinations$/ && do { $form = NGCP::Panel::Form::Faxserver::Destination->new; unless($posted) { diff --git a/share/templates/subscriber/preferences.tt b/share/templates/subscriber/preferences.tt index 8fb23e8ecc..ec260430ab 100644 --- a/share/templates/subscriber/preferences.tt +++ b/share/templates/subscriber/preferences.tt @@ -424,6 +424,38 @@ $( document ).ready(function() { + + [% c.loc('T38') %] + + [% faxpref.t38 ? c.loc('yes') : c.loc('no') %] + + +
+ [% IF c.user.roles == "subscriber" || c.user.roles == "subscriberadmin" || ((c.user.roles == "admin" || c.user.roles == "reseller") && c.user.read_only != 1) -%] + + [% c.loc('Edit') %] + + [% END -%] +
+ + + + + [% c.loc('ECM') %] + + [% faxpref.ecm ? c.loc('yes') : c.loc('no') %] + + +
+ [% IF c.user.roles == "subscriber" || c.user.roles == "subscriberadmin" || ((c.user.roles == "admin" || c.user.roles == "reseller") && c.user.read_only != 1) -%] + + [% c.loc('Edit') %] + + [% END -%] +
+ + +