Lines 98-104
BEGIN {
Link Here
|
98 |
&GetIssuingCharges |
98 |
&GetIssuingCharges |
99 |
&GetBranchBorrowerCircRule |
99 |
&GetBranchBorrowerCircRule |
100 |
&GetBranchItemRule |
100 |
&GetBranchItemRule |
101 |
&GetBiblioIssues |
|
|
102 |
&GetOpenIssue |
101 |
&GetOpenIssue |
103 |
&CheckIfIssuedToPatron |
102 |
&CheckIfIssuedToPatron |
104 |
&IsItemIssued |
103 |
&IsItemIssued |
Lines 2644-2693
sub GetOpenIssue {
Link Here
|
2644 |
|
2643 |
|
2645 |
} |
2644 |
} |
2646 |
|
2645 |
|
2647 |
=head2 GetBiblioIssues |
|
|
2648 |
|
2649 |
$issues = GetBiblioIssues($biblionumber); |
2650 |
|
2651 |
this function get all issues from a biblionumber. |
2652 |
|
2653 |
Return: |
2654 |
C<$issues> is a reference to array which each value is ref-to-hash. This ref-to-hash contains all column from |
2655 |
tables issues and the firstname,surname & cardnumber from borrowers. |
2656 |
|
2657 |
=cut |
2658 |
|
2659 |
sub GetBiblioIssues { |
2660 |
my $biblionumber = shift; |
2661 |
return unless $biblionumber; |
2662 |
my $dbh = C4::Context->dbh; |
2663 |
my $query = " |
2664 |
SELECT issues.*,items.barcode,biblio.biblionumber,biblio.title, biblio.author,borrowers.cardnumber,borrowers.surname,borrowers.firstname |
2665 |
FROM issues |
2666 |
LEFT JOIN borrowers ON borrowers.borrowernumber = issues.borrowernumber |
2667 |
LEFT JOIN items ON issues.itemnumber = items.itemnumber |
2668 |
LEFT JOIN biblioitems ON items.itemnumber = biblioitems.biblioitemnumber |
2669 |
LEFT JOIN biblio ON biblio.biblionumber = items.biblionumber |
2670 |
WHERE biblio.biblionumber = ? |
2671 |
UNION ALL |
2672 |
SELECT old_issues.*,items.barcode,biblio.biblionumber,biblio.title, biblio.author,borrowers.cardnumber,borrowers.surname,borrowers.firstname |
2673 |
FROM old_issues |
2674 |
LEFT JOIN borrowers ON borrowers.borrowernumber = old_issues.borrowernumber |
2675 |
LEFT JOIN items ON old_issues.itemnumber = items.itemnumber |
2676 |
LEFT JOIN biblioitems ON items.itemnumber = biblioitems.biblioitemnumber |
2677 |
LEFT JOIN biblio ON biblio.biblionumber = items.biblionumber |
2678 |
WHERE biblio.biblionumber = ? |
2679 |
ORDER BY timestamp |
2680 |
"; |
2681 |
my $sth = $dbh->prepare($query); |
2682 |
$sth->execute($biblionumber, $biblionumber); |
2683 |
|
2684 |
my @issues; |
2685 |
while ( my $data = $sth->fetchrow_hashref ) { |
2686 |
push @issues, $data; |
2687 |
} |
2688 |
return \@issues; |
2689 |
} |
2690 |
|
2691 |
=head2 GetUpcomingDueIssues |
2646 |
=head2 GetUpcomingDueIssues |
2692 |
|
2647 |
|
2693 |
my $upcoming_dues = GetUpcomingDueIssues( { days_in_advance => 4 } ); |
2648 |
my $upcoming_dues = GetUpcomingDueIssues( { days_in_advance => 4 } ); |