summaryrefslogtreecommitdiff
path: root/httemplate/edit/bulk-cust_pkg.html
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2018-04-23 17:08:58 -0700
committerIvan Kohler <ivan@freeside.biz>2018-04-23 17:08:58 -0700
commite884af8c6997d97753598ccec16a3156e0dcbf3f (patch)
tree8f43d398173c0603078c58e82d823a08dc16c258 /httemplate/edit/bulk-cust_pkg.html
parenta1e1a1510968526f0c94e4eb684c66c7e3b93a8c (diff)
bulk customer package edit from multiple source package definitions, RT#79885
Diffstat (limited to 'httemplate/edit/bulk-cust_pkg.html')
-rw-r--r--httemplate/edit/bulk-cust_pkg.html32
1 files changed, 20 insertions, 12 deletions
diff --git a/httemplate/edit/bulk-cust_pkg.html b/httemplate/edit/bulk-cust_pkg.html
index 2ff38ca53..8a082f47f 100644
--- a/httemplate/edit/bulk-cust_pkg.html
+++ b/httemplate/edit/bulk-cust_pkg.html
@@ -19,24 +19,18 @@ function areyousure() {
}
</SCRIPT>
<FORM NAME="OneTrueForm">
-% #false laziness with bulk-cust_svc.html
-% $cgi->param('pkgpart') =~ /^(\d+)$/
-% or die "illegal pkgpart: ". $cgi->param('pkgpart');
-%
-% my $old_pkgpart = $1;
-% my $src_part_pkg = qsearchs('part_pkg', { 'pkgpart' => $old_pkgpart } )
-% or die "unknown pkgpart: $old_pkgpart";
-%
+% 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>
+% }
-<INPUT NAME="old_pkgpart" TYPE="hidden" VALUE="<% $old_pkgpart %>">
-Change <B><% $src_part_pkg->pkg_comment %></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 %>
+ <OPTION VALUE="<% $dest_part_pkg->pkgpart %>"><% $dest_part_pkg->pkgpart %>: <% $dest_part_pkg->pkg |h %>
% }
</SELECT>
@@ -57,4 +51,18 @@ to new package definition
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>