[Koha-devel] CVS: koha/C4 Search.pm,1.3,1.4
Chris Cormack
rangi at users.sourceforge.net
Mon Sep 10 16:38:02 CEST 2001
Update of /cvsroot/koha/koha/C4
In directory usw-pr-cvs1:/tmp/cvs-serv3802/C4
Modified Files:
Search.pm
Log Message:
Fixing a glitch that was showing the biblio notes field where the
biblioitems notes should have been displaying
Index: Search.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Search.pm,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** Search.pm 2001/06/20 03:36:01 1.3
--- Search.pm 2001/09/10 23:37:09 1.4
***************
*** 20,24 ****
&OpacSearch &borrdata2 &NewBorrowerNumber &bibitemdata &borrissues
&getboracctrecord &ItemType &itemissues &FrontSearch &subject &subtitle
! &addauthor &bibitems &barcodes &findguarantees &allissues &systemprefs);
%EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ],
--- 20,25 ----
&OpacSearch &borrdata2 &NewBorrowerNumber &bibitemdata &borrissues
&getboracctrecord &ItemType &itemissues &FrontSearch &subject &subtitle
! &addauthor &bibitems &barcodes &findguarantees &allissues &systemprefs
! &findguarantor);
%EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ],
***************
*** 73,76 ****
--- 74,95 ----
}
+ sub findguarantor{
+ my ($bornum)=@_;
+ my $dbh=C4Connect;
+ my $query="select guarantor from borrowers where
+ borrowernumber='$bornum'";
+ my $sth=$dbh->prepare($query);
+ $sth->execute;
+ my $data=$sth->fetchrow_hashref;
+ $sth->finish;
+ $query="Select * from borrowers where borrowernumber='$data->{'guarantor'}'";
+ $sth=$dbh->prepare($query);
+ $sth->execute;
+ $data=$sth->fetchrow_hashref;
+ $sth->finish;
+ $dbh->disconnect;
+ return($data);
+ }
+
sub NewBorrowerNumber {
my $dbh=C4Connect;
***************
*** 215,221 ****
my $i=1;
my @results;
! my $query ="Select * from biblio,bibliosubtitle,biblioitems where
! biblio.biblionumber=bibliosubtitle.biblionumber and
! biblioitems.biblionumber=biblio.biblionumber and
(((title like '$key[0]%' or title like '% $key[0]%')";
while ($i < $count){
--- 234,243 ----
my $i=1;
my @results;
! my $query ="Select * from biblio
! left join bibliosubtitle on
! bibliosubtitle.biblionumber=biblio.biblionumber
! left join biblioitems on
! biblioitems.biblionumber=biblio.biblionumber
! where
(((title like '$key[0]%' or title like '% $key[0]%')";
while ($i < $count){
***************
*** 345,353 ****
my $i=1;
$query="select *,biblio.author,biblio.biblionumber from
! biblioitems,biblio
left join additionalauthors
on additionalauthors.biblionumber =biblio.biblionumber
! where biblioitems.biblionumber=biblio.biblionumber
! and
((biblio.author like '$key[0]%' or biblio.author like '% $key[0]%' or
additionalauthors.author like '$key[0]%' or additionalauthors.author
--- 367,375 ----
my $i=1;
$query="select *,biblio.author,biblio.biblionumber from
! biblio
left join additionalauthors
on additionalauthors.biblionumber =biblio.biblionumber
! left join biblioitems on biblioitems.biblionumber=biblio.biblionumber
! where
((biblio.author like '$key[0]%' or biblio.author like '% $key[0]%' or
additionalauthors.author like '$key[0]%' or additionalauthors.author
***************
*** 397,404 ****
my $count=@key;
my $i=1;
! $query="select * from biblio,bibliosubtitle,biblioitems
where
- (biblio.biblionumber=bibliosubtitle.biblionumber and
- biblioitems.biblionumber=biblio.biblionumber) and
(((title like '$key[0]%' or title like '% $key[0]%' or title like '% $key[0]')";
while ($i<$count){
--- 419,427 ----
my $count=@key;
my $i=1;
! $query="select * from biblio
! left join bibliosubtitle on
! bibliosubtitle.biblionumber=biblio.biblionumber
! left join biblioitems on biblioitems.biblionumber=biblio.biblionumber
where
(((title like '$key[0]%' or title like '% $key[0]%' or title like '% $key[0]')";
while ($i<$count){
***************
*** 714,718 ****
my ($bibitem)=@_;
my $dbh=C4Connect;
! my $query="Select * from biblio,biblioitems,itemtypes where biblio.biblionumber=
biblioitems.biblionumber and biblioitemnumber=$bibitem and
biblioitems.itemtype=itemtypes.itemtype";
--- 737,742 ----
my ($bibitem)=@_;
my $dbh=C4Connect;
! my $query="Select *, biblioitems.notes as bnotes
! from biblio,biblioitems,itemtypes where biblio.biblionumber=
biblioitems.biblionumber and biblioitemnumber=$bibitem and
biblioitems.itemtype=itemtypes.itemtype";
***************
*** 1043,1048 ****
biblionumber=$bibnum ";
if ($type eq 'opac'){
! $query.=" and (itemlost <>1 or itemlost is NULL) and
! (wthdrawn <> 1 or wthdrawn is NULL)";
}
my $sth=$dbh->prepare($query);
--- 1067,1072 ----
biblionumber=$bibnum ";
if ($type eq 'opac'){
! $query.=" and (itemlost =0 or itemlost is NULL) and
! (wthdrawn = 0 or wthdrawn is NULL)";
}
my $sth=$dbh->prepare($query);
***************
*** 1078,1082 ****
$scount++;
}
! if ($data->{'itemlost'} eq '1'){
$lostcount++;
}
--- 1102,1106 ----
$scount++;
}
! if ($data->{'itemlost'} eq '1' || $data->{'itemlost'} eq '2'){
$lostcount++;
}
More information about the Koha-devel
mailing list