summaryrefslogtreecommitdiff
path: root/httemplate/search/phone_inventory_provisioned.html
blob: 5d4b4217ea80423cf9e16d3b03dfb313b590bd2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<% include( 'elements/search.html',
              'title'         => 'Phone Number (DID) Search Results',
              'name_singular' => 'phone number',
              'query'         => {
                                   'table'   => 'phone_avail',
                                   'hashref' => {},
                                   'select'  => 'distinct latanum',
                                 },
              'count_query'   => 'SELECT COUNT(distinct latanum) FROM phone_avail',
              'header'        => [ 'LATA #',
				   'Available',
				   'Provisioned',
				   'Have Usage',
                                 ],
              'fields'        => [
                'latanum',
		sub {
		    my $latanum = shift->latanum;
		    my @dids = qsearch('phone_avail',
					{ 'svcnum' => '',
					  'latanum' => $latanum,
					}
				      );
		    return scalar(@dids);
		},
		sub {
		    my $latanum = shift->latanum;
		    my @dids = provisioned_dids($latanum);
		    return scalar(@dids);
		},
		sub {
		    my $latanum = shift->latanum;
		    my @dids = provisioned_dids($latanum);
		    my $count = 0;
		    foreach my $did ( @dids ) {
			next unless $did->cust_svc;
			my $svc_phone = $did->cust_svc->svc_x;
			next unless $svc_phone;
			my @cdrs = $svc_phone->get_cdrs;
			$count++ if scalar(@cdrs);
		    }
		    $count;
		},
              ],
              'align'         => 'lccc',
              'links'         => [
                '',
		'',
		'',
		'',
              ],
              'color' => [ 
                           '',
			   '',
			   '',
			   '',
                         ],
              'style' => [ 
                           '',
			   '',
			   '',
			   '',
                         ],
      )
%>
<%init>

die "access denied"
  unless ( $FS::CurrentUser::CurrentUser->access_right('List inventory')
	 && $FS::CurrentUser::CurrentUser->access_right('List services')
	 );

# XXX: agent virtualize

sub provisioned_dids {
    my $latanum = shift;
    qsearch({ 'table' => 'phone_avail',
	      'hashref' => { 
		'latanum' => $latanum,
	      },
	      'extra_sql' => ' and svcnum is not null ',
	  });
}

</%init>