1 <% include( 'elements/search.html',
2 'title' => 'LATA Search Results',
3 'name_singular' => 'LATA',
5 'table' => 'phone_avail',
7 'select' => 'distinct latanum',
9 'count_query' => 'SELECT COUNT(distinct latanum) FROM phone_avail',
17 my $did_order = shift;
18 my $lata = $did_order->lata;
19 $lata = $lata ? $lata->description : '';
20 $did_order->latanum . " - " . $lata;
23 my $latanum = shift->latanum;
24 my @dids = qsearch('phone_avail',
26 'latanum' => $latanum,
32 my $latanum = shift->latanum;
33 my @dids = provisioned_dids($latanum);
37 my $did_order = shift;
38 my @dids = provisioned_dids($did_order->latanum);
41 foreach my $did ( @dids ) {
42 my $cust_svc = $did->cust_svc;
43 next unless $cust_svc;
45 my $svcnum = $cust_svc->svcnum;
46 my $sql = "select count(1) from cdr where src =
47 (select phonenum from svc_phone where svcnum = $svcnum)
48 or charged_party = (select phonenum from svc_phone where
50 my $c = $did_order->scalar_sql($sql);
79 warn "started @ ".time;
82 unless ( $FS::CurrentUser::CurrentUser->access_right('List inventory')
83 && $FS::CurrentUser::CurrentUser->access_right('List services')
86 # XXX: agent virtualize
88 sub provisioned_dids {
90 qsearch({ 'table' => 'phone_avail',
91 'hashref' => { 'latanum' => $latanum, },
92 'extra_sql' => ' and svcnum is not null ',