|
Lines 58-63
undef($sip_media_type) if defined($sip_media_type) and $sip_media_type =~ /^\s*$
Link Here
|
| 58 |
|
58 |
|
| 59 |
if ( $op eq 'add_form' ) { |
59 |
if ( $op eq 'add_form' ) { |
| 60 |
my $itemtype = Koha::ItemTypes->find($itemtype_code); |
60 |
my $itemtype = Koha::ItemTypes->find($itemtype_code); |
|
|
61 |
|
| 62 |
my $selected_branches = $itemtype->get_library_limits; |
| 63 |
my $branches = Koha::Libraries->search( {}, { order_by => ['branchname'] } )->unblessed; |
| 64 |
my @branches_loop; |
| 65 |
foreach my $branch ( @$branches ) { |
| 66 |
my $selected = ($selected_branches && grep {$_->branchcode eq $branch->{branchcode}} @{ $selected_branches->as_list } ) ? 1 : 0; |
| 67 |
push @branches_loop, { |
| 68 |
branchcode => $branch->{branchcode}, |
| 69 |
branchname => $branch->{branchname}, |
| 70 |
selected => $selected, |
| 71 |
}; |
| 72 |
} |
| 73 |
|
| 61 |
my $imagesets = C4::Koha::getImageSets( checked => ( $itemtype ? $itemtype->imageurl : undef ) ); |
74 |
my $imagesets = C4::Koha::getImageSets( checked => ( $itemtype ? $itemtype->imageurl : undef ) ); |
| 62 |
my $searchcategory = GetAuthorisedValues("ITEMTYPECAT"); |
75 |
my $searchcategory = GetAuthorisedValues("ITEMTYPECAT"); |
| 63 |
my $translated_languages = C4::Languages::getTranslatedLanguages( undef , C4::Context->preference('template') ); |
76 |
my $translated_languages = C4::Languages::getTranslatedLanguages( undef , C4::Context->preference('template') ); |
|
Lines 66-71
if ( $op eq 'add_form' ) {
Link Here
|
| 66 |
imagesets => $imagesets, |
79 |
imagesets => $imagesets, |
| 67 |
searchcategory => $searchcategory, |
80 |
searchcategory => $searchcategory, |
| 68 |
can_be_translated => ( scalar(@$translated_languages) > 1 ? 1 : 0 ), |
81 |
can_be_translated => ( scalar(@$translated_languages) > 1 ? 1 : 0 ), |
|
|
82 |
branches_loop => \@branches_loop, |
| 69 |
); |
83 |
); |
| 70 |
} elsif ( $op eq 'add_validate' ) { |
84 |
} elsif ( $op eq 'add_validate' ) { |
| 71 |
my $is_a_modif = $input->param('is_a_modif'); |
85 |
my $is_a_modif = $input->param('is_a_modif'); |
|
Lines 77-82
if ( $op eq 'add_form' ) {
Link Here
|
| 77 |
my $defaultreplacecost = $input->param('defaultreplacecost'); |
91 |
my $defaultreplacecost = $input->param('defaultreplacecost'); |
| 78 |
my $processfee = $input->param('processfee'); |
92 |
my $processfee = $input->param('processfee'); |
| 79 |
my $image = $input->param('image') || q||; |
93 |
my $image = $input->param('image') || q||; |
|
|
94 |
my @branches = grep { $_ ne q{} } $input->multi_param('branches'); |
| 80 |
|
95 |
|
| 81 |
my $notforloan = $input->param('notforloan') ? 1 : 0; |
96 |
my $notforloan = $input->param('notforloan') ? 1 : 0; |
| 82 |
my $imageurl = |
97 |
my $imageurl = |
|
Lines 107-113
if ( $op eq 'add_form' ) {
Link Here
|
| 107 |
$itemtype->hideinopac($hideinopac); |
122 |
$itemtype->hideinopac($hideinopac); |
| 108 |
$itemtype->searchcategory($searchcategory); |
123 |
$itemtype->searchcategory($searchcategory); |
| 109 |
|
124 |
|
| 110 |
eval { $itemtype->store; }; |
125 |
eval { |
|
|
126 |
$itemtype->store; |
| 127 |
$itemtype->replace_library_limits( \@branches ); |
| 128 |
}; |
| 111 |
|
129 |
|
| 112 |
if ($@) { |
130 |
if ($@) { |
| 113 |
push @messages, { type => 'alert', code => 'error_on_update' }; |
131 |
push @messages, { type => 'alert', code => 'error_on_update' }; |
|
Lines 134-140
if ( $op eq 'add_form' ) {
Link Here
|
| 134 |
searchcategory => $searchcategory, |
152 |
searchcategory => $searchcategory, |
| 135 |
} |
153 |
} |
| 136 |
); |
154 |
); |
| 137 |
eval { $itemtype->store; }; |
155 |
eval { |
|
|
156 |
$itemtype->store; |
| 157 |
$itemtype->replace_library_limits( \@branches ); |
| 158 |
}; |
| 138 |
|
159 |
|
| 139 |
if ($@) { |
160 |
if ($@) { |
| 140 |
push @messages, { type => 'alert', code => 'error_on_insert' }; |
161 |
push @messages, { type => 'alert', code => 'error_on_insert' }; |