Will things ever be the same again?
[freeside.git] / httemplate / edit / bulk-cust_svc.html
1 <% include("/elements/header.html", 'Bulk customer service change',
2             menubar(
3                      'Main Menu' => $p,
4                    ),
5           )
6 %>
7
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>
11
12 <% include('/elements/progress-init.html',
13               'OneTrueForm',
14               [qw( old_svcpart new_svcpart pkgpart )],
15               'process/bulk-cust_svc.cgi',
16               $p.'browse/part_svc.cgi',
17            )
18 %>
19
20 <FORM NAME="OneTrueForm">
21 %
22 %  $cgi->param('svcpart') =~ /^(\d+)$/
23 %    or die "illegal svcpart: ". $cgi->param('svcpart');
24 %
25 %  my $old_svcpart = $1;
26 %  my $src_part_svc = qsearchs('part_svc', { 'svcpart' => $old_svcpart } )
27 %    or die "unknown svcpart: $old_svcpart";
28 %
29
30
31 <INPUT NAME="old_svcpart" TYPE="hidden" VALUE="<% $old_svcpart %>">
32 Change <!-- customer
33 <B><% $src_part_svc->svcpart %>: <% $src_part_svc->svc %></B> services
34 <BR>
35 -->
36
37 <SELECT NAME="pkgpart">
38 % my $num_cust_svc = $src_part_svc->num_cust_svc; 
39 % if ( $num_cust_svc > 1 ) { 
40
41   <OPTION VALUE="">all <% $num_cust_svc %> <% $src_part_svc->svc %> services
42 % } else { 
43
44   <OPTION VALUE="">the <% $num_cust_svc %> <% $src_part_svc->svc %> service
45 % } 
46 %
47 %  my $num_unlinked = $src_part_svc->num_cust_svc(0);
48 %  if ( $num_unlinked ) {
49 %
50
51   <OPTION VALUE="0">the <% $num_unlinked %> unlinked <% $src_part_svc->svc %> services
52 % } 
53 % foreach my $schwartz (
54 %     grep { $_->[1] }
55 %     map  { [ $_, $src_part_svc->num_cust_svc($_->pkgpart) ] }
56 %          qsearch('part_pkg', {} )
57 %   ) {
58 %     my( $part_pkg, $num_cust_svc ) = @$schwartz;
59 %
60
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' : '' %>
64 % } 
65
66 </SELECT>
67 <BR>
68
69 to new service definition
70 <SELECT NAME="new_svcpart">
71 % foreach my $dest_part_svc (
72 %     grep {    $_->svcpart != $old_svcpart
73 %            && $_->svcdb   eq $src_part_svc->svcdb
74 %          }
75 %          qsearch('part_svc', { 'disabled' => '' } )
76 %   ) {
77 %
78
79   <OPTION VALUE="<% $dest_part_svc->svcpart %>"><% $dest_part_svc->svcpart %>: <% $dest_part_svc->svc %>
80 % } 
81
82 </SELECT>
83 <BR>
84
85 <BR>
86
87 <SCRIPT TYPE="text/javascript">
88 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();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="BUTTON" VALUE="Cancel" onClick="cClick()">';
89 </SCRIPT>
90
91 <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' );">
92
93 </FORM>
94
95 </BODY>
96 </HTML>
97
98
99