MT#5303 Add a limit option for amount of CDRs shown

3.6
Kirill Solomko 12 years ago
parent 63337f4771
commit 73704fc6f4

@ -1339,6 +1339,8 @@ sub call_data : Local {
}
}
my $listlimit = $c->request->params->{list_limit} || 100;
my $calls;
return unless $c->model('Provisioning')->call_prov( $c, 'voip', 'get_subscriber_cdrs',
{ username => $$subscriber{username},
@ -1350,6 +1352,8 @@ sub call_data : Local {
\$calls
);
splice @$calls, $listlimit if ($listlimit && $listlimit =~ /^[0-9]+$/);
my $account;
return unless $c->model('Provisioning')->call_prov( $c, 'billing', 'get_voip_account_by_id',
{ id => $$subscriber{account_id} },
@ -1366,6 +1370,7 @@ sub call_data : Local {
$c->stash->{cdr_list} = $calls;
$c->stash->{call_list} = admin::Utils::prepare_call_list($c, $subscriber, $calls, $listfilter, $bilprof);
$c->stash->{subscriber}{list_filter} = $listfilter if defined $listfilter;
$c->stash->{subscriber}{list_limit} = $listlimit if defined $listlimit;
undef $c->stash->{call_list} unless eval { @{$c->stash->{call_list}} };

@ -120,6 +120,21 @@
<br />
<br />
[% limit_entries = [] -%]
[% limit_entries.push('100') -%]
[% limit_entries.push('1000') -%]
[% limit_entries.push('5000') -%]
[% limit_entries.push('10000') -%]
[% limit_entries.push('Unlimited') -%]
<label for="limit_filter">limit</label><br />
<select name="list_limit">
[% FOREACH limit IN limit_entries -%]
<option [% 'selected="selected"' IF limit == subscriber.list_limit %] value=[% limit %]>[% limit %]</option>
[% END -%]
</select>
<br />
<br />
<button class="button-search" id="calllist_apply_filter">Search</button>
</form>

Loading…
Cancel
Save