View | Details | Raw Unified | Return to bug 6936
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/export.tt (-1 / +1 lines)
Lines 88-94 Link Here
88
88
89
                <li>
89
                <li>
90
                    <label for="itemtype">Item type: </label>
90
                    <label for="itemtype">Item type: </label>
91
                    <select name="itemtype" id="itemtype">
91
                    <select name="itemtype" id="itemtype" multiple>
92
                        <option value="">-- All --</option>
92
                        <option value="">-- All --</option>
93
                        [% FOREACH itemtype IN itemtypes %]
93
                        [% FOREACH itemtype IN itemtypes %]
94
                            <option value="[% itemtype.itemtype | html %]">[% itemtype.translated_description | html %]</option>
94
                            <option value="[% itemtype.itemtype | html %]">[% itemtype.translated_description | html %]</option>
(-)a/tools/export.pl (-5 / +7 lines)
Lines 105-113 if ( $op eq "export" ) { Link Here
105
        # No need to retrieve the record_ids if we already get them
105
        # No need to retrieve the record_ids if we already get them
106
        unless ( @record_ids ) {
106
        unless ( @record_ids ) {
107
            if ( $record_type eq 'bibs' ) {
107
            if ( $record_type eq 'bibs' ) {
108
109
                my %it_map = map { $_->itemtype => 1 } Koha::ItemTypes->search->as_list;
110
                my @itemtypes = map { $it_map{$_} ? $_ : () } $query->multi_param('itemtype'); #Validate inputs against map
111
108
                my $starting_biblionumber = $query->param("StartingBiblionumber");
112
                my $starting_biblionumber = $query->param("StartingBiblionumber");
109
                my $ending_biblionumber   = $query->param("EndingBiblionumber");
113
                my $ending_biblionumber   = $query->param("EndingBiblionumber");
110
                my $itemtype             = $query->param("itemtype");
111
                my $start_callnumber     = $query->param("start_callnumber");
114
                my $start_callnumber     = $query->param("start_callnumber");
112
                my $end_callnumber       = $query->param("end_callnumber");
115
                my $end_callnumber       = $query->param("end_callnumber");
113
                my $start_accession =
116
                my $start_accession =
Lines 148-158 if ( $op eq "export" ) { Link Here
148
                        )
151
                        )
149
                        : (),
152
                        : (),
150
                    ( @branchcodes ? ( 'items.homebranch' => { in => \@branchcodes } ) : () ),
153
                    ( @branchcodes ? ( 'items.homebranch' => { in => \@branchcodes } ) : () ),
151
                    ( $itemtype
154
                    ( @itemtypes
152
                        ?
155
                        ?
153
                          C4::Context->preference('item-level_itypes')
156
                          C4::Context->preference('item-level_itypes')
154
                            ? ( 'items.itype' => $itemtype )
157
                            ? ( 'items.itype' => { in => \@itemtypes } )
155
                            : ( 'me.itemtype' => $itemtype )
158
                            : ( 'me.itemtype' => { in => \@itemtypes } )
156
                        : ()
159
                        : ()
157
                    ),
160
                    ),
158
161
159
- 

Return to bug 6936