fix multiple pkgpart search, RT#5924
[freeside.git] / httemplate / misc / bulk_change_pkg.cgi
1 <% include('/elements/header-popup.html', "Change Packages") %>
2
3 % if ( $cgi->param('error') ) {
4   <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
5   <BR><BR>
6 % }
7
8 <FORM ACTION="<% $p %>misc/process/bulk_change_pkg.cgi" METHOD=POST>
9
10 %# some false laziness w/search/cust_pkg.cgi
11
12 <INPUT TYPE="hidden" NAME="query" VALUE="<% $cgi->keywords |h %>">
13 %  for my $param (qw(agentnum magic status classnum custom censustract)) {
14 <INPUT TYPE="hidden" NAME="<% $param %>" VALUE="<% $cgi->param($param) |h %>">
15 %  }
16 %
17 % foreach my $pkgpart ($cgi->param('pkgpart')) {
18 <INPUT TYPE="hidden" NAME="pkgpart" VALUE="<% $pkgpart |h %>">
19 % }
20 %
21 % foreach my $field (qw( setup last_bill bill adjourn susp expire cancel )) {
22
23   <INPUT TYPE="hidden" NAME="<% $field %>begin" VALUE="<% $cgi->param("${field}.begin") |h %>">
24   <INPUT TYPE="hidden" NAME="<% $field %>beginning" VALUE="<% $cgi->param("${field}beginning") |h %>">
25   <INPUT TYPE="hidden" NAME="<% $field %>end" VALUE="<% $cgi->param("${field}.end") |h %>">
26   <INPUT TYPE="hidden" NAME="<% $field %>ending" VALUE="<% $cgi->param("${field}.ending") |h %>">
27 % }
28
29 <% ntable('#cccccc') %>
30
31   <TR>
32     <TD>New package: </TD>
33     <TD><% include('/elements/select-table.html',
34                      'table'          => 'part_pkg',
35                      'name_col'       => 'pkg',
36                      'empty_label'    => 'Select package',
37                      'label_callback' => sub { $_[0]->pkgpart. ': '.
38                                                $_[0]->pkg.     ' - '.
39                                                $_[0]->comment;
40                                              },
41                      'element_name'   => 'new_pkgpart',
42                      'curr_value'     => ( $cgi->param('error')
43                                            ? scalar($cgi->param('new_pkgpart'))
44                                            : ''
45                                          ),
46                   )
47         %>
48     </TD>
49   </TR>
50
51 </TABLE>
52
53 <BR>
54 <INPUT TYPE="submit" VALUE="Change packages">
55
56 </FORM>
57 </BODY>
58 </HTML>
59
60 <%init>
61
62 die "access denied"
63   unless $FS::CurrentUser::CurrentUser->access_right('Bulk change customer packages');
64
65 </%init>