summaryrefslogtreecommitdiff
path: root/httemplate/edit/bulk-cust_pkg.html
blob: 8a082f47f5faecf87218acf29b1e73853511f6f4 (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
<% include('/elements/header-popup.html', 'Bulk package change') %>

<% include('/elements/init_overlib.html') %>

<% include('/elements/progress-init.html',
              'OneTrueForm',
              [qw( old_pkgpart new_pkgpart )],
              'process/bulk-cust_pkg.cgi',
              $p.'browse/part_pkg.cgi',
           )
%>

<SCRIPT TYPE="text/javascript">
function areyousure() {
  var warning = 'Change these packages?';
  if(confirm(warning)) {
    process();
  }
}
</SCRIPT>
<FORM NAME="OneTrueForm">

% foreach my $src_part_pkg (@src_part_pkg) {
  <INPUT NAME="old_pkgpart" TYPE="hidden" VALUE="<% $src_part_pkg->pkgpart %>">
  Change <B><% $src_part_pkg->pkg_comment |h %></B><BR>
% }

<BR>
to new package definition
<SELECT NAME="new_pkgpart">
% foreach my $dest_part_pkg ( qsearch('part_pkg', { 'disabled' => '' } ) ) {

  <OPTION VALUE="<% $dest_part_pkg->pkgpart %>"><% $dest_part_pkg->pkgpart %>: <% $dest_part_pkg->pkg |h %>
% } 

</SELECT>
<BR>
<BR>
%#<INPUT TYPE="checkbox" NAME="keep_dates" CHECKED> Preserve all billing dates <I>(strongly recommended)</I>
%#<BR>
%#<BR>

<INPUT TYPE="button" VALUE="Bulk change packages" onclick="areyousure()">

</FORM>

<% include('/elements/footer.html') %>

<%init>

die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Configuration');

my @src_part_pkg = ();
foreach my $pkgpart ( $cgi->multi_param('pkgpart') ) {

  $pkgpart =~ /^(\d+)$/
    or die "illegal pkgpart: $pkgpart";

  my $old_pkgpart = $1;
  my $src_part_pkg = qsearchs('part_pkg', { 'pkgpart' => $old_pkgpart } )
    or die "unknown pkgpart: $old_pkgpart";

  push @src_part_pkg, $src_part_pkg;

}

</%init>