summaryrefslogtreecommitdiff
path: root/httemplate/misc/inventory_item-move.cgi
diff options
context:
space:
mode:
authormark <mark>2010-05-25 07:53:08 +0000
committermark <mark>2010-05-25 07:53:08 +0000
commit80eddb3dc8201a9686db214af2d6dbc5a637c107 (patch)
tree202e27650dbcd23fc59655c245db6aff6cbb9de8 /httemplate/misc/inventory_item-move.cgi
parent306ebf9299ec7875e51320f1c2d7c2f5bc9dfe2c (diff)
RT#7010: inventory items can be moved between agents
Diffstat (limited to 'httemplate/misc/inventory_item-move.cgi')
-rw-r--r--httemplate/misc/inventory_item-move.cgi23
1 files changed, 23 insertions, 0 deletions
diff --git a/httemplate/misc/inventory_item-move.cgi b/httemplate/misc/inventory_item-move.cgi
new file mode 100644
index 000000000..4d53beb23
--- /dev/null
+++ b/httemplate/misc/inventory_item-move.cgi
@@ -0,0 +1,23 @@
+<% '',$cgi->redirect(popurl(2). "search/inventory_item.html?$browse_opts") %>
+<%init>
+
+# Shamelessly copied from misc/cust_attachment.cgi.
+
+my $browse_opts = join(';', map { $_.'='.$cgi->param($_) }
+ qw( classnum avail )
+ );
+
+my $move_agentnum = $cgi->param('move_agentnum') or
+ die "No agent selected";
+foreach my $itemnum (
+ map { /^itemnum(\d+)$/; $1; } grep /^itemnum\d+$/, $cgi->param ) {
+ my $item = qsearchs('inventory_item', { 'itemnum' => $itemnum });
+# die "Can't move assigned inventory item $itemnum" if $item->svcnum;
+ my $error;
+ $item->agentnum($move_agentnum);
+ $error = $item->replace;
+ die $error if $error;
+}
+
+</%init>
+