1 <%= include("/elements/header.html", 'Bulk customer service change',
8 <SCRIPT TYPE="text/javascript" SRC="../elements/overlibmws.js"></SCRIPT>
9 <SCRIPT TYPE="text/javascript" SRC="../elements/overlibmws_iframe.js"></SCRIPT>
10 <SCRIPT TYPE="text/javascript" SRC="../elements/overlibmws_draggable.js"></SCRIPT>
12 <%= include('/elements/progress-init.html',
14 [qw( old_svcpart new_svcpart pkgpart )],
15 'process/bulk-cust_svc.cgi',
16 $p.'browse/part_svc.cgi',
20 <FORM NAME="OneTrueForm">
23 $cgi->param('svcpart') =~ /^(\d+)$/
24 or die "illegal svcpart: ". $cgi->param('svcpart');
27 my $src_part_svc = qsearchs('part_svc', { 'svcpart' => $old_svcpart } )
28 or die "unknown svcpart: $old_svcpart";
31 <INPUT NAME="old_svcpart" TYPE="hidden" VALUE="<%= $old_svcpart %>">
33 <B><%= $src_part_svc->svcpart %>: <%= $src_part_svc->svc %></B> services
37 <SELECT NAME="pkgpart">
39 <% my $num_cust_svc = $src_part_svc->num_cust_svc; %>
40 <% if ( $num_cust_svc > 1 ) { %>
41 <OPTION VALUE="">all <%= $num_cust_svc %> <%= $src_part_svc->svc %> services
43 <OPTION VALUE="">the <%= $num_cust_svc %> <%= $src_part_svc->svc %> service
47 my $num_unlinked = $src_part_svc->num_cust_svc(0);
48 if ( $num_unlinked ) {
50 <OPTION VALUE="0">the <%= $num_unlinked %> unlinked <%= $src_part_svc->svc %> services
54 <% foreach my $schwartz (
56 map { [ $_, $src_part_svc->num_cust_svc($_->pkgpart) ] }
57 qsearch('part_pkg', {} )
59 my( $part_pkg, $num_cust_svc ) = @$schwartz;
61 <OPTION VALUE="<%= $part_pkg->pkgpart %>">the <%= $num_cust_svc %>
62 <%= $src_part_svc->svc %> service<%= $num_cust_svc > 1 ? 's in' : ' in a' %>
63 <%= $part_pkg->pkg %> package<%= $num_cust_svc > 1 ? 's' : '' %>
68 to new service definition
69 <SELECT NAME="new_svcpart">
70 <% foreach my $dest_part_svc (
71 grep { $_->svcpart != $old_svcpart
72 && $_->svcdb eq $src_part_svc->svcdb
74 qsearch('part_svc', { 'disabled' => '' } )
77 <OPTION VALUE="<%= $dest_part_svc->svcpart %>"><%= $dest_part_svc->svcpart %>: <%= $dest_part_svc->svc %>
85 <SCRIPT TYPE="text/javascript">
86 var confirm_change = '<P ALIGN="center"><B>Bulk customer service change - Are you sure?</B><BR><P ALIGN="CENTER" <INPUT TYPE="button" VALUE="Yes, make changes" onClick="process();"> <INPUT TYPE="BUTTON" VALUE="Cancel" onClick="cClick()">';
89 <INPUT TYPE="button" VALUE="Bulk change customer services" onClick="overlib(confirm_change, CAPTION, 'Confirm bulk customer service change', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, 128, TEXTSIZE, 3, BGCOLOR, '#ff0000', CGCOLOR, '#ff0000' );">