+my $statuses = [];
+for my $statfield (qw/items.notforloan items.itemlost items.wthdrawn items.damaged/){
+ my $hash = {};
+ $hash->{fieldname} = $statfield;
+ $hash->{authcode} = GetAuthValCode($statfield);
+ if ($hash->{authcode}){
+ my $arr = GetAuthorisedValues($hash->{authcode});
+ $hash->{values} = $arr;
+ push @$statuses, $hash;
+ }
+}
+$template->param( statuses => $statuses );
+my $staton = {}; #authorized values that are ticked
+for my $authvfield (@$statuses) {
+ $staton->{$authvfield->{fieldname}} = [];
+ for my $authval (@{$authvfield->{values}}){
+ if ( defined $input->param('status-' . $authvfield->{fieldname} . '-' . $authval->{id}) && $input->param('status-' . $authvfield->{fieldname} . '-' . $authval->{id}) eq 'on' ){
+ push @{$staton->{$authvfield->{fieldname}}}, $authval->{id};
+ }
+ }
+}