bug 8215: (followup) make sure C4::CourseReserves doesn't export anything
authorGalen Charlton <gmc@esilibrary.com>
Tue, 21 May 2013 16:53:03 +0000 (09:53 -0700)
committerGalen Charlton <gmc@esilibrary.com>
Tue, 21 May 2013 22:51:01 +0000 (15:51 -0700)
New modules should not export any symbols by default
without a very good reason.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

C4/CourseReserves.pm
catalogue/detail.pl
course_reserves/add_items.pl
course_reserves/course-details.pl
course_reserves/course-reserves.pl
course_reserves/course.pl
course_reserves/mod_course.pl
opac/opac-course-details.pl
opac/opac-course-reserves.pl
opac/opac-detail.pl
t/db_dependent/CourseReserves.t

index 35fe269..12b6375 100644 (file)
@@ -17,8 +17,6 @@ package C4::CourseReserves;
 
 use Modern::Perl;
 
-require Exporter;
-
 use C4::Context;
 use C4::Items qw(GetItem ModItem);
 use C4::Biblio qw(GetBiblioFromItemNumber);
@@ -27,8 +25,9 @@ use C4::Circulation qw(GetOpenIssue);
 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
@@ -49,6 +48,7 @@ BEGIN {
 
       &GetItemReservesInfo
     );
+    %EXPORT_TAGS = ( 'all' => \@EXPORT_OK );
 
     $DEBUG = 0;
     @FIELDS = ( 'itype', 'ccode', 'holdingbranch', 'location' );
index 6f005d8..e9190d2 100755 (executable)
@@ -41,7 +41,7 @@ use C4::XSLT;
 use C4::Images;
 use Koha::DateUtils;
 use C4::HTML5Media;
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetItemReservesInfo);
 
 # use Smart::Comments;
 
index c94f373..9429d91 100755 (executable)
@@ -28,7 +28,7 @@ use C4::Koha;
 use C4::Biblio;
 use C4::Branch;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetCourse GetCourseItem GetCourseReserve ModCourseItem ModCourseReserve);
 
 my $cgi = new CGI;
 
index bc224d4..8a578d5 100755 (executable)
@@ -26,7 +26,7 @@ use C4::Auth;
 use C4::Output;
 use C4::Koha;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(DelCourseReserve GetCourse GetCourseReserves);
 
 my $cgi = new CGI;
 
index 8b4e50e..b81bc94 100755 (executable)
@@ -25,7 +25,7 @@ use CGI;
 use C4::Auth;
 use C4::Output;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetCourses);
 
 my $cgi = new CGI;
 
index fad7bad..a82c781 100755 (executable)
@@ -26,7 +26,7 @@ use C4::Auth;
 use C4::Output;
 use C4::Koha;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetCourse);
 
 my $cgi = new CGI;
 
index 0ff6d74..2a2c70f 100755 (executable)
@@ -25,7 +25,7 @@ use C4::Output;
 use C4::Reserves;
 use C4::Auth;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(DelCourse ModCourse ModCourseInstructors);
 
 my $cgi = new CGI;
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
index 0787315..df50e47 100755 (executable)
@@ -26,7 +26,7 @@ use C4::Auth;
 use C4::Output;
 use C4::Koha;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetCourse GetCourseReserves);
 
 my $cgi = new CGI;
 
index cc94c4c..83852c4 100755 (executable)
@@ -25,7 +25,7 @@ use CGI;
 use C4::Auth;
 use C4::Output;
 
-use C4::CourseReserves;
+use C4::CourseReserves qw(SearchCourses);
 
 my $cgi = new CGI;
 
index 05e69f4..56b014f 100755 (executable)
@@ -50,7 +50,7 @@ use List::MoreUtils qw/any none/;
 use C4::Images;
 use Koha::DateUtils;
 use C4::HTML5Media;
-use C4::CourseReserves;
+use C4::CourseReserves qw(GetItemReservesInfo);
 
 BEGIN {
        if (C4::Context->preference('BakerTaylorEnabled')) {
index d052a44..776f224 100755 (executable)
@@ -11,7 +11,7 @@ use Data::Dumper;
 
 BEGIN {
     use_ok('C4::Context');
-    use_ok('C4::CourseReserves');
+    use_ok('C4::CourseReserves', qw/:all/);
 }
 
 my $dbh = C4::Context->dbh;