use Modern::Perl;
-require Exporter;
-
use C4::Context;
use C4::Items qw(GetItem ModItem);
use C4::Biblio qw(GetBiblioFromItemNumber);
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $DEBUG @FIELDS);
BEGIN {
- @ISA = qw(Exporter);
- @EXPORT = qw(
+ require Exporter;
+ @ISA = qw(Exporter);
+ @EXPORT_OK = qw(
&GetCourse
&ModCourse
&GetCourses
&SearchCourses
- &GetItemReservesInfo
+ &GetItemCourseReservesInfo
);
+ %EXPORT_TAGS = ( 'all' => \@EXPORT_OK );
$DEBUG = 0;
@FIELDS = ( 'itype', 'ccode', 'holdingbranch', 'location' );
$mod_params{$_} = $params{$_};
}
}
- ModItem( \%mod_params, undef, $course_item->{'itemnumber'} );
+ ModItem( \%mod_params, undef, $course_item->{'itemnumber'} ) if %mod_params;
## Update fields that didn't have an original value, but now do
## We must save the original value in course_items, and also
}
}
_ModStoredFields( 'ci_id' => $params{'ci_id'}, %mod_params_old );
- ModItem( \%mod_params_new, undef, $course_item->{'itemnumber'} );
+ ModItem( \%mod_params_new, undef, $course_item->{'itemnumber'} ) if %mod_params_new;
}
}
}
}
- ModItem( $mod_item_params, undef, $course_item->{'itemnumber'} );
+ ModItem( $mod_item_params, undef, $course_item->{'itemnumber'} ) if $mod_item_params && %$mod_item_params;
my $query = "UPDATE course_items SET " . join( ',', map { "$_=NULL" } @fields_to_null ) . " WHERE ci_id = ?";
}
}
- ModItem( \%course_item_fields, undef, $course_item->{'itemnumber'} );
+ ModItem( \%course_item_fields, undef, $course_item->{'itemnumber'} ) if %course_item_fields;
_ModStoredFields( %item_fields, ci_id => $ci_id );
}
=head2 GetReservesInfo
- my $arrayref = GetItemReservesInfo( itemnumber => $itemnumber );
+ my $arrayref = GetItemCourseReservesInfo( itemnumber => $itemnumber );
For a given item, returns an arrayref of reserves hashrefs,
with a course hashref under the key 'course'
=cut
-sub GetItemReservesInfo {
+sub GetItemCourseReservesInfo {
my (%params) = @_;
warn identify_myself(%params) if $DEBUG;