diff options
author | ivan <ivan> | 2011-08-10 05:22:32 +0000 |
---|---|---|
committer | ivan <ivan> | 2011-08-10 05:22:32 +0000 |
commit | 424ae31847c4fd44e6ed55ec275c8e668c7d2b51 (patch) | |
tree | 96455a553e39b85eda278a78f29d0042da26e7c5 /httemplate/view | |
parent | 9694a17150af02e8fa3e61f732b776c5f7389874 (diff) |
multiple DID provisioning, RT#13721
Diffstat (limited to 'httemplate/view')
-rw-r--r-- | httemplate/view/cust_main/packages/services.html | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/httemplate/view/cust_main/packages/services.html b/httemplate/view/cust_main/packages/services.html index 0c18f584e..8f3a028dd 100644 --- a/httemplate/view/cust_main/packages/services.html +++ b/httemplate/view/cust_main/packages/services.html @@ -73,7 +73,13 @@ function clearhint_search_cust_svc(obj, str) { <B><% svc_provision_link($cust_pkg, $part_svc, \%opt, $curuser) %></B> % if ( $curuser->access_right('Bulk provision customer service') % && $part_svc->svcdb eq 'svc_phone' ) { - <BR><A HREF="<%$p%>browse/did_order.html?custnum=<%$cust_pkg->custnum%>"><% mt('Browse Received DID Inventory') |h %></A> +% if ( $part_svc->num_avail > 5 ) { +% $opt{'bulk'} = 1; + <BR><% svc_provision_link($cust_pkg, $part_svc, \%opt, $curuser) %> +% } +% #XXX if there's orders for this customer { + <BR><A HREF="<%$p%>browse/did_order.html?custnum=<%$cust_pkg->custnum%>"><% mt('Browse Received DID Inventory') |h %></A> +% #} % } </TD> </TR> @@ -98,33 +104,38 @@ my $conf = new FS::Conf; sub svc_provision_link { my ($cust_pkg, $part_svc, $opt, $curuser) = @_; + ( my $svc_nbsp = $part_svc->svc ) =~ s/\s+/ /g; my $num_avail = $part_svc->num_avail; - my $pkgnum_svcpart = "pkgnum=". $cust_pkg->pkgnum. ';'. - "svcpart=". $part_svc->svcpart; + + my $query = "pkgnum=". $cust_pkg->pkgnum. ';'. + "svcpart=". $part_svc->svcpart; + $query .= ';bulk=1' if $opt->{bulk}; + my $url; if ( $part_svc->svcdb eq 'svc_external' #could be generalized && $opt->{'svc_external-skip_manual'} ) { - $url = "${p}edit/process/". $part_svc->svcdb. ".cgi?$pkgnum_svcpart"; + $url = "${p}edit/process/". $part_svc->svcdb. ".cgi?$query"; } else { $url = svc_url( 'm' => $m, 'action' => 'edit', 'part_svc' => $part_svc, - 'query' => $pkgnum_svcpart, + 'query' => $query, ); } + my $action = $opt->{bulk} ? 'Bulk provision' : 'Provision'; + my $link = qq!<A CLASS="provision" HREF="$url">!. - emt("Provision [_1] ([_2])",$svc_nbsp,$num_avail).'</A>'; + emt("$action [_1] ([_2])",$svc_nbsp,$num_avail).'</A>'; if ( $opt->{'legacy_link'} && $curuser->access_right('View/link unlinked services') ) { $link .= '<BR>'. - qq!<A CLASS="provision" HREF="${p}misc/link.cgi?!. - qq!$pkgnum_svcpart">!. + qq!<A CLASS="provision" HREF="${p}misc/link.cgi?$query">!. emt("Link to legacy [_1] ([_2])",$svc_nbsp,$num_avail).'</A>'; } $link; |