diff options
author | mark <mark> | 2010-05-25 07:53:08 +0000 |
---|---|---|
committer | mark <mark> | 2010-05-25 07:53:08 +0000 |
commit | 80eddb3dc8201a9686db214af2d6dbc5a637c107 (patch) | |
tree | 202e27650dbcd23fc59655c245db6aff6cbb9de8 /httemplate/misc/inventory_item-move.cgi | |
parent | 306ebf9299ec7875e51320f1c2d7c2f5bc9dfe2c (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.cgi | 23 |
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> + |