Most of these merges are just removing unused parts of the perl modules.
[koha.git] / C4 / Circmain.pm
1 package C4::Circmain; #assumes C4/Circulation
2
3 #package to deal with circulation 
4
5 use strict;
6 require Exporter;
7 use DBI;
8 use C4::Database;
9 use C4::Circulation::Main;
10 use C4::Circulation::Issues;
11 use C4::Circulation::Returns;
12 use C4::Circulation::Renewals;
13 use C4::Circulation::Borrower;
14 use C4::Reserves;
15 use C4::InterfaceCDK;
16 use C4::Security;
17
18 use vars qw($VERSION @ISA @EXPORT);
19   
20 # set the version for version checking
21 $VERSION = 0.01;
22     
23 @ISA = qw(Exporter);
24 @EXPORT = qw(&Start_circ);
25
26 sub Start_circ{
27   my ($env)=@_;
28   #connect to database
29   #start interface
30   &startint($env,'Circulation');
31   getbranch($env);
32   getprinter($env);
33   my $donext = 'Circ';
34   my $reason;
35   my $data;
36   while ($donext ne 'Quit') {
37     if ($donext  eq "Circ") {
38       #($reason,$data) = menu($env,'console','Circulation', 
39       #  ('Issues','Returns','Borrower Enquiries','Reserves','Log In'));
40       #&startint($env,"Menu");
41       ($reason,$data) = menu($env,'console','Circulation',
42         ('Issues','Returns','Select Branch','Select Printer')); 
43     } else {
44       $data = $donext;
45     }
46     if ($data eq 'Issues') {  
47       $donext=Issue($env); #C4::Circulation::Issues 
48     } elsif ($data eq 'Returns') {
49       $donext=Returns($env); #C4::Circulation::Returns 
50     } elsif ($data eq 'Select Branch') {
51       getbranch($env);
52     } elsif ($data eq 'Select Printer') {
53       getprinter($env);      
54     } elsif ($data eq 'Borrower Enquiries') {
55       #  $donext=Borenq($env); #C4::Circulation::Borrower - conversion
56     } elsif ($data eq 'Reserves'){
57       $donext=EnterReserves($env); #C4::Reserves 
58     } elsif ($data eq 'Quit') { 
59       $donext = $data;
60     }
61   }
62   &endint($env)  
63 }
64
65
66 END { }       # module clean-up code here (global destructor)