# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
-use strict;
-use warnings;
+use Modern::Perl;
use vars qw($debug);
use CGI qw ( -utf8 );
);
my $err = 0;
-my $errstr = undef;
+my $errtype = undef;
my $duplicate_count = undef;
my $duplicate_message = undef;
my $db_rows = {};
my $batch = undef;
-my $display_columns = [ {_label_number => {label => 'Label Number', link_field => 0}},
+my $display_columns = [ {_label_number => {label => 'Label number', link_field => 0}},
{_summary => {label => 'Summary', link_field => 0}},
- {_item_type => {label => 'Item Type', link_field => 0}},
+ {_item_type => {label => 'Item type', link_field => 0}},
+ {_item_cn => {label => 'Call number', link_field => 0}},
{_barcode => {label => 'Barcode', link_field => 0}},
+ {_delete => {label => 'Actions', link_field => 0}},
{select => {label => 'Select', value => '_label_id'}},
];
my $op = $cgi->param('op') || 'edit';
my $number_list;
my $number_type = $cgi->param('number_type') || "barcode";
my $batch_id = $cgi->param('element_id') || $cgi->param('batch_id') || 0;
-@label_ids = $cgi->param('label_id') if $cgi->param('label_id');
-@item_numbers = $cgi->param('item_number') if $cgi->param('item_number');
+@label_ids = $cgi->multi_param('label_id') if $cgi->param('label_id');
+@item_numbers = $cgi->multi_param('item_number') if $cgi->param('item_number');
$number_list = $cgi->param('number_list') if $cgi->param('number_list');
my $branch_code = C4::Context->userenv->{'branch'};
foreach my $label_id (@label_ids) {
$err = $batch->remove_item($label_id);
}
- $errstr = "item(s) not removed from batch $batch_id." if $err;
+ $errtype = 'ITEM_NOT_REMOVED' if $err;
# Something like this would be nice to avoid problems with the browser's 'refresh' button, but it needs an error handling mechanism...
# print $cgi->redirect("label-edit-batch.pl?op=edit&batch_id=$batch_id");
# exit;
}
elsif ($op eq 'delete') {
$err = C4::Labels::Batch::delete(batch_id => $batch_id, branch_code => $branch_code);
- $errstr = "batch $batch_id was not deleted." if $err;
+ $errtype = 'BATCH_NOT_DELETED' if $err;
}
elsif ($op eq 'add') {
if ($number_list) {
$err = $batch->add_item($item_number);
}
$batch_id = $batch->get_attr('batch_id') if $batch_id == 0; #update batch_id if we added to a new batch
- $errstr = "item(s) not added to batch $batch_id." if $err;
+ $errtype = 'ITEM_NOT_ADDED' if $err;
}
else {
$err = 1;
- $errstr = "items(s) not added, the error was: Branch is not set, you please set your branch before adding items to a batch";
+ $errtype = 'BRANCH_NOT_SET';
}
}
elsif ($op eq 'new') {
$batch = C4::Labels::Batch->retrieve(batch_id => $batch_id);
$duplicate_count = $batch->remove_duplicates();
$duplicate_message = 1 if $duplicate_count != -1;
- $errstr = "batch $batch_id not fully de-duplicated." if $duplicate_count == -1;
+ $errtype = 'BATCH_NOT_DEDUP' if $duplicate_count == -1;
}
else { # edit
$batch = C4::Labels::Batch->retrieve(batch_id => $batch_id);
$template->param(
err => $err,
- errstr => $errstr,
+ errtype => $errtype,
) if ($err ne 0);
$template->param(