diff --git a/lib/admin/Controller/subscriber.pm b/lib/admin/Controller/subscriber.pm index 884f79f..44dd278 100644 --- a/lib/admin/Controller/subscriber.pm +++ b/lib/admin/Controller/subscriber.pm @@ -282,7 +282,7 @@ sub detail : Local { $$preferences{$$pref{attribute}} =~ s/\@.*$// if $$preferences{$$pref{attribute}} =~ /^\+?\d+\@/; } - } elsif($$pref{attribute} eq 'ncos') { + } elsif(!$c->stash->{ncos_levels} and ($$pref{attribute} eq 'ncos' or $$pref{attribute} eq 'adm_ncos')) { my $ncoslvl; return unless $c->model('Provisioning')->call_prov( $c, 'billing', 'get_ncos_levels', undef, @@ -624,6 +624,14 @@ sub update_preferences : Local { } } + if(defined $c->request->params->{adm_ncos}) { + if(length $c->request->params->{adm_ncos}) { + $$preferences{adm_ncos} = $c->request->params->{adm_ncos}; + } else { + $$preferences{adm_ncos} = undef; + } + } + ### call forwarding ### my $fw_target_select = $c->request->params->{fw_target}; @@ -743,6 +751,10 @@ sub update_preferences : Local { $$preferences{in_use} = $c->request->params->{in_use} ? 1 : undef; + ### allowed IPs override ### + + $$preferences{ignore_allowed_ips} = $c->request->params->{ignore_allowed_ips} ? 1 : undef; + ### save settings ### unless(keys %messages) { diff --git a/root/tt/subscriber_detail.tt b/root/tt/subscriber_detail.tt index 4f1fd03..8f509aa 100644 --- a/root/tt/subscriber_detail.tt +++ b/root/tt/subscriber_detail.tt @@ -238,7 +238,8 @@ || preference.key == "cft" || preference.key == "cfna" || preference.key == "mct" - || preference.key == "in_use" %] + || preference.key == "in_use" + || preference.key == "ignore_allowed_ips" %] [% preference.key %]: @@ -314,7 +315,7 @@ value="[% preference.value %]" /> - [% ELSIF preference.key == "ncos" %] + [% ELSIF preference.key == "ncos" || preference.key == "adm_ncos"%] [% preference.key %]: @@ -365,7 +366,7 @@ [% END %] [% IF ! edit_preferences && ! Catalyst.session.admin.read_only %]   - [% IF preference.key == "allowed_ips" %] + [% IF preference.key == "allowed_ips" || preference.key == "man_allowed_ips" %] edit list [% ELSE %]