fixed support for administrative blocklists and malicious call trace

2.0@2434
Daniel Tiefnig 17 years ago
parent 207d6fb2ea
commit f665f35c85

@ -542,7 +542,16 @@ sub update_preferences : Local {
$$preferences{block_in_clir} = $c->request->params->{block_in_clir} ? 1 : 0;
my $block_in_list = $c->request->params->{block_in_list};
my $adm_block_in_mode = $c->request->params->{adm_block_in_mode};
if(defined $adm_block_in_mode) {
$$preferences{adm_block_in_mode} = $adm_block_in_mode eq 'whitelist' ? 1 : 0;
}
my $adm_block_out_mode = $c->request->params->{adm_block_out_mode};
if(defined $adm_block_out_mode) {
$$preferences{adm_block_out_mode} = $adm_block_out_mode eq 'whitelist' ? 1 : 0;
}
$$preferences{adm_block_in_clir} = $c->request->params->{adm_block_in_clir} ? 1 : 0;
### call forwarding ###
@ -653,6 +662,10 @@ sub update_preferences : Local {
$messages{emerg_ac} = 'Client.Voip.MalformedAc';
}
### malicious call trace ###
$$preferences{mct} = $c->request->params->{mct} ? 1 : 0;
### save settings ###
unless(keys %messages) {
@ -790,7 +803,8 @@ sub edit_list : Local {
my $list_mode = $list;
$list_mode =~ s/list$/mode/;
$c->stash->{list_mode} = $$preferences{$list_mode};
$c->stash->{block_in_clir} = $$preferences{block_in_clir};
$list_mode =~ s/mode$/clir/;
$c->stash->{block_in_clir} = $$preferences{$list_mode};
if(defined $c->session->{blockaddtxt}) {
$c->stash->{blockaddtxt} = $c->session->{blockaddtxt};

@ -217,7 +217,8 @@
<table>
[% FOREACH preference = subscriber.preferences_array %]
[% IF preference.max_occur == 1 %]
[% IF preference.key == "block_in_mode" || preference.key == "block_out_mode" %]
[% IF preference.key == "block_in_mode" || preference.key == "block_out_mode"
|| preference.key == "adm_block_in_mode" || preference.key == "adm_block_out_mode" %]
<tr>
<td class="tdkey">[% preference.key %]:</td>
<td>
@ -229,11 +230,13 @@
</td>
</tr>
[% ELSIF preference.key == "block_in_clir"
|| preference.key == "adm_block_in_clir"
|| preference.key == "clir"
|| preference.key == "cfu"
|| preference.key == "cfb"
|| preference.key == "cft"
|| preference.key == "cfna" %]
|| preference.key == "cfna"
|| preference.key == "mct" %]
<tr>
<td class="tdkey">[% preference.key %]:</td>
<td>

@ -11,7 +11,7 @@
[% IF messages.numerr %]<div class="errormsg">[% messages.numerr %]</div>[% END %]
<div class="list_explanation">
[% IF list_name == 'block_in_list' %]
[% IF list_name == 'block_in_list' || list_name == 'adm_block_in_list' %]
[% IF list_mode %]
[% IF list_data %]
All incoming calls are blocked by default, only the following callers are allowed.<br />

Loading…
Cancel
Save