my $vars;
$vars->{'messagetype'} = 'RenewItemResponse';
$vars->{'barcode'} = $itemid;
- if ( !$checkin->{success} ) {
+ if ( !$renewed->{success} ) {
$vars->{'processingerror'} = 1;
- $vars->{'processingerrortype'} = $checkin->{'messages'};
+ $vars->{'processingerrortype'} = $renewed->{'messages'};
$vars->{'processingerrorelement'} = 'UniqueItemIdentifier';
$output = $self->render_output( 'problem.tt', $vars );
}
else {
$vars->{'elements'} = \@elements;
- $vars->{'checkin'} = $checkin;
+ $vars->{'renewed'} = $renewed;
$output = $self->render_output( 'response.tt', $vars );
}
return $output;
my $borrower = GetMemberDetails( undef, $userid );
my $error;
my $confirm;
- my ($usernum, $userid, $usercnum, $userfirstname, $usersurname, $userbranch, $branchname, $userflags, $emailaddress, $branchprinter, $persona)= @_;
+ my (
+ $usernum, $userid, $usercnum, $userfirstname,
+ $usersurname, $userbranch, $branchname, $userflags,
+ $emailaddress, $branchprinter, $persona
+ ) = @_;
my @USERENV = (
- 1,
- 'test',
- 'MASTERTEST',
- 'Test',
- 'Test',
- 'AS', #branchcode need to set this properly
- 'Auckland',
- 0,
+ 1,
+ 'test',
+ 'MASTERTEST',
+ 'Test',
+ 'Test',
+ 'AS', #branchcode need to set this properly
+ 'Auckland',
+ 0,
);
-C4::Context->_new_userenv ('DUMMY_SESSION_ID');
-C4::Context->set_userenv ( @USERENV );
+ C4::Context->_new_userenv('DUMMY_SESSION_ID');
+ C4::Context->set_userenv(@USERENV);
-
- if ($borrower) {
+ if ($borrower) {
( $error, $confirm ) = CanBookBeIssued( $borrower, $barcode );
}
else {
my $datedue = AddIssue( $borrower, $barcode );
- return (0, undef, $datedue); #successfully issued
+ return ( 0, undef, $datedue ); #successfully issued
}
}
else {
}
}
+sub renew {
+ my $self = shift;
+ my $barcode = shift;
+ my $userid = shift;
+ my $borrower = GetMemberDetails( undef, $userid );
+ if ($borrower) {
+ my $datedue = AddRenewal( $barcode, $borrower->{'borrowernumber'} );
+ my $result = {
+ success => 1,
+ datedue => $datedue
+ };
+ return $result;
+
+ }
+ else {
+#handle stuff here
+ }
+}
1;