[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] CVS: koha/C4 Search.pm,1.92,1.93
From: |
Paul POULAIN |
Subject: |
[Koha-cvs] CVS: koha/C4 Search.pm,1.92,1.93 |
Date: |
Wed, 18 Aug 2004 09:02:28 -0700 |
Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10308/C4
Modified Files:
Search.pm
Log Message:
minor reindentings
Index: Search.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Search.pm,v
retrieving revision 1.92
retrieving revision 1.93
diff -C2 -r1.92 -r1.93
*** Search.pm 16 Aug 2004 12:49:42 -0000 1.92
--- Search.pm 18 Aug 2004 16:02:26 -0000 1.93
***************
*** 1382,1476 ****
#'
sub ItemInfo {
! my ($env,$biblionumber,$type) = @_;
! my $dbh = C4::Context->dbh;
! my $query = "SELECT *,items.notforloan as itemnotforloan FROM items,
biblio, biblioitems left join itemtypes on biblioitems.itemtype =
itemtypes.itemtype
! WHERE items.biblionumber = ?
! AND biblioitems.biblioitemnumber = items.biblioitemnumber
! AND biblio.biblionumber = items.biblionumber";
! if ($type ne 'intra'){
! $query .= " and ((items.itemlost<>1 and items.itemlost <> 2)
! or items.itemlost is NULL)
! and (wthdrawn <> 1 or wthdrawn is NULL)";
! }
! $query .= " order by items.dateaccessioned desc";
! #warn $query;
! my $sth=$dbh->prepare($query);
! $sth->execute($biblionumber);
! my $i=0;
! my @results;
! while (my $data=$sth->fetchrow_hashref){
! my $datedue = '';
! my $isth=$dbh->prepare("Select * from issues where itemnumber = ? and
returndate is null");
! $isth->execute($data->{'itemnumber'});
! if (my $idata=$isth->fetchrow_hashref){
! $datedue = format_date($idata->{'date_due'});
! }
! if ($data->{'itemlost'} eq '2'){
! $datedue='Very Overdue';
! }
! if ($data->{'itemlost'} eq '1'){
! $datedue='Lost';
! }
! if ($data->{'wthdrawn'} eq '1'){
! $datedue="Cancelled";
! }
! if ($datedue eq ''){
! # $datedue="Available";
! my
($restype,$reserves)=C4::Reserves2::CheckReserves($data->{'itemnumber'});
! if ($restype){
! $datedue=$restype;
}
! }
! $isth->finish;
! #get branch information.....
! my $bsth=$dbh->prepare("SELECT * FROM branches
! WHERE branchcode = ?");
! $bsth->execute($data->{'holdingbranch'});
! if (my $bdata=$bsth->fetchrow_hashref){
! $data->{'branchname'} = $bdata->{'branchname'};
! }
!
! my $class = $data->{'classification'};# FIXME : $class is useless
! my $dewey = $data->{'dewey'};
! $dewey =~ s/0+$//;
! if ($dewey eq "000.") { $dewey = "";}; # FIXME - "000" is general
books about computer science
! if ($dewey < 10){$dewey='00'.$dewey;}
! if ($dewey < 100 && $dewey > 10){$dewey='0'.$dewey;}
! if ($dewey <= 0){
! $dewey='';
! }
! $dewey=~ s/\.$//;
! $class .= $dewey;
! if ($dewey ne ''){
! $class .= $data->{'subclass'};
! }
! #
$results[$i]="$data->{'title'}\t$data->{'barcode'}\t$datedue\t$data->{'branchname'}\t$data->{'dewey'}";
! # FIXME - If $data->{'datelastseen'} is NULL, perhaps it'd be prettier
! # to leave it empty, rather than convert it to "//".
! # Also ideally this should use the local format for displaying dates.
! my $date=format_date($data->{'datelastseen'});
! $data->{'datelastseen'}=$date;
! $data->{'datedue'}=$datedue;
! $data->{'class'}=$class;
! $results[$i]=$data;
! $i++;
! }
! $sth->finish;
! #FIXME: ordering/indentation here looks wrong
! my $sth2=$dbh->prepare("Select * from aqorders where biblionumber=?");
! $sth2->execute($biblionumber);
! my $data;
! my $ocount;
! if ($data=$sth2->fetchrow_hashref){
! $ocount=$data->{'quantity'} - $data->{'quantityreceived'};
! if ($ocount > 0){
! $data->{'ocount'}=$ocount;
! $data->{'order'}="One Order";
! $results[$i]=$data;
! }
! }
! $sth2->finish;
!
! return(@results);
}
--- 1382,1459 ----
#'
sub ItemInfo {
! my ($env,$biblionumber,$type) = @_;
! my $dbh = C4::Context->dbh;
! my $query = "SELECT *,items.notforloan as itemnotforloan FROM items,
biblio, biblioitems
! left join itemtypes on
biblioitems.itemtype = itemtypes.itemtype
! WHERE items.biblionumber = ?
! AND biblioitems.biblioitemnumber =
items.biblioitemnumber
! AND biblio.biblionumber =
items.biblionumber";
! if ($type ne 'intra'){
! $query .= " and ((items.itemlost<>1 and items.itemlost <> 2)
! or items.itemlost is NULL)
! and (wthdrawn <> 1 or wthdrawn is NULL)";
}
! $query .= " order by items.dateaccessioned desc";
! my $sth=$dbh->prepare($query);
! $sth->execute($biblionumber);
! my $i=0;
! my @results;
! while (my $data=$sth->fetchrow_hashref){
! my $datedue = '';
! my $isth=$dbh->prepare("Select * from issues where itemnumber =
? and returndate is null");
! $isth->execute($data->{'itemnumber'});
! if (my $idata=$isth->fetchrow_hashref){
! $datedue = format_date($idata->{'date_due'});
! }
! if ($data->{'itemlost'} eq '2'){
! $datedue='Very Overdue';
! }
! if ($data->{'itemlost'} eq '1'){
! $datedue='Lost';
! }
! if ($data->{'wthdrawn'} eq '1'){
! $datedue="Cancelled";
! }
! if ($datedue eq ''){
! # $datedue="Available";
! my
($restype,$reserves)=C4::Reserves2::CheckReserves($data->{'itemnumber'});
! if ($restype) {
! $datedue=$restype;
! }
! }
! $isth->finish;
! #get branch information.....
! my $bsth=$dbh->prepare("SELECT * FROM branches WHERE branchcode
= ?");
! $bsth->execute($data->{'holdingbranch'});
! if (my $bdata=$bsth->fetchrow_hashref){
! $data->{'branchname'} = $bdata->{'branchname'};
! }
! #
$results[$i]="$data->{'title'}\t$data->{'barcode'}\t$datedue\t$data->{'branchname'}\t$data->{'dewey'}";
! # FIXME - If $data->{'datelastseen'} is NULL, perhaps it'd be
prettier
! # to leave it empty, rather than convert it to "//".
! # Also ideally this should use the local format for displaying
dates.
! my $date=format_date($data->{'datelastseen'});
! $data->{'datelastseen'}=$date;
! $data->{'datedue'}=$datedue;
! $results[$i]=$data;
! $i++;
! }
! $sth->finish;
! #FIXME: ordering/indentation here looks wrong
! my $sth2=$dbh->prepare("Select * from aqorders where biblionumber=?");
! $sth2->execute($biblionumber);
! my $data;
! my $ocount;
! if ($data=$sth2->fetchrow_hashref){
! $ocount=$data->{'quantity'} - $data->{'quantityreceived'};
! if ($ocount > 0){
! $data->{'ocount'}=$ocount;
! $data->{'order'}="One Order";
! $results[$i]=$data;
! }
! }
! $sth2->finish;
!
! return(@results);
}
***************
*** 1575,1607 ****
#'
sub bibdata {
! my ($bibnum, $type) = @_;
! my $dbh = C4::Context->dbh;
! my $sth = $dbh->prepare("Select *, biblioitems.notes AS bnotes,
biblio.notes
! from biblio, biblioitems
! left join bibliosubtitle on
! biblio.biblionumber = bibliosubtitle.biblionumber
! where biblio.biblionumber = ?
! and biblioitems.biblionumber = biblio.biblionumber");
! $sth->execute($bibnum);
! my $data;
! $data = $sth->fetchrow_hashref;
! $sth->finish;
! $sth = $dbh->prepare("Select * from bibliosubject where biblionumber =
?");
! $sth->execute($bibnum);
! while (my $dat = $sth->fetchrow_hashref){
! $data->{'subject'} .= "$dat->{'subject'}, ";
! } # while
! chop $data->{'subject'};
! chop $data->{'subject'};
! $sth->finish;
! $sth = $dbh->prepare("Select * from additionalauthors where
biblionumber = ?");
! $sth->execute($bibnum);
! while (my $dat = $sth->fetchrow_hashref){
! $data->{'additionalauthors'} .= "$dat->{'author'}, ";
! } # while
chop $data->{'additionalauthors'};
chop $data->{'additionalauthors'};
! $sth->finish;
! return($data);
} # sub bibdata
--- 1558,1592 ----
#'
sub bibdata {
! my ($bibnum, $type) = @_;
! my $dbh = C4::Context->dbh;
! my $sth = $dbh->prepare("Select *, biblioitems.notes AS bnotes,
biblio.notes
! from biblio,
biblioitems
! left join
bibliosubtitle on
!
biblio.biblionumber = bibliosubtitle.biblionumber
! where
biblio.biblionumber = ?
! and
biblioitems.biblionumber = biblio.biblionumber");
! $sth->execute($bibnum);
! my $data;
! $data = $sth->fetchrow_hashref;
! $sth->finish;
! $sth = $dbh->prepare("Select * from bibliosubject where biblionumber
= ?");
! $sth->execute($bibnum);
! my @subjects;
! while (my $dat = $sth->fetchrow_hashref){
! my %line;
! $line{subject} = $dat->{'subject'};
! push @subjects, \%line;
! } # while
! $data->{subjects} = address@hidden;
! $sth->finish;
! $sth = $dbh->prepare("Select * from additionalauthors where
biblionumber = ?");
! $sth->execute($bibnum);
! while (my $dat = $sth->fetchrow_hashref){
! $data->{'additionalauthors'} .= "$dat->{'author'}, ";
! } # while
chop $data->{'additionalauthors'};
chop $data->{'additionalauthors'};
! $sth->finish;
! return($data);
} # sub bibdata
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] CVS: koha/C4 Search.pm,1.92,1.93,
Paul POULAIN <=