[Koha-cvs] CVS: koha/C4 BookShelves.pm,1.10,1.11
MJ Ray
slef at users.sourceforge.net
Mon Dec 15 11:57:10 CET 2003
Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1:/tmp/cvs-serv31155/C4
Modified Files:
BookShelves.pm
Log Message:
DBI call fix for bug 662
Index: BookShelves.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/BookShelves.pm,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** BookShelves.pm 5 Feb 2003 10:05:02 -0000 1.10
--- BookShelves.pm 15 Dec 2003 10:57:08 -0000 1.11
***************
*** 97,103 ****
my %shelflist;
while (my ($shelfnumber, $shelfname) = $sth->fetchrow) {
! my $sti=$dbh->prepare("select count(*) from shelfcontents where shelfnumber=$shelfnumber");
# FIXME - Should there be an "order by" in here somewhere?
! $sti->execute;
my ($count) = $sti->fetchrow;
$shelflist{$shelfnumber}->{'shelfname'}=$shelfname;
--- 97,103 ----
my %shelflist;
while (my ($shelfnumber, $shelfname) = $sth->fetchrow) {
! my $sti=$dbh->prepare("select count(*) from shelfcontents where shelfnumber=?");
# FIXME - Should there be an "order by" in here somewhere?
! $sti->execute($shelfnumber);
my ($count) = $sti->fetchrow;
$shelflist{$shelfnumber}->{'shelfname'}=$shelfname;
***************
*** 124,129 ****
my ($env, $shelfnumber) = @_;
my @itemlist;
! my $sth=$dbh->prepare("select itemnumber from shelfcontents where shelfnumber=$shelfnumber order by itemnumber");
! $sth->execute;
while (my ($itemnumber) = $sth->fetchrow) {
my ($item) = getiteminformation($env, $itemnumber, 0);
--- 124,129 ----
my ($env, $shelfnumber) = @_;
my @itemlist;
! my $sth=$dbh->prepare("select itemnumber from shelfcontents where shelfnumber=? order by itemnumber");
! $sth->execute($shelfnumber);
while (my ($itemnumber) = $sth->fetchrow) {
my ($item) = getiteminformation($env, $itemnumber, 0);
***************
*** 131,136 ****
}
return (\@itemlist);
- # FIXME - Wouldn't it be more intuitive to return a list,
- # rather than a reference-to-list?
}
--- 131,134 ----
***************
*** 178,183 ****
sub RemoveFromShelf {
my ($env, $itemnumber, $shelfnumber) = @_;
! my $sth=$dbh->prepare("delete from shelfcontents where shelfnumber=$shelfnumber and itemnumber=$itemnumber");
! $sth->execute;
}
--- 176,181 ----
sub RemoveFromShelf {
my ($env, $itemnumber, $shelfnumber) = @_;
! my $sth=$dbh->prepare("delete from shelfcontents where shelfnumber=? and itemnumber=?");
! $sth->execute($shelfnumber,$itemnumber);
}
***************
*** 200,211 ****
sub AddShelf {
my ($env, $shelfname) = @_;
! my $q_shelfname=$dbh->quote($shelfname);
! my $sth=$dbh->prepare("select * from bookshelf where shelfname=$q_shelfname");
! $sth->execute;
if ($sth->rows) {
return(1, "Shelf \"$shelfname\" already exists");
} else {
! $sth=$dbh->prepare("insert into bookshelf (shelfname) values ($q_shelfname)");
! $sth->execute;
return (0, "Done");
}
--- 198,208 ----
sub AddShelf {
my ($env, $shelfname) = @_;
! my $sth=$dbh->prepare("select * from bookshelf where shelfname=?");
! $sth->execute($shelfname);
if ($sth->rows) {
return(1, "Shelf \"$shelfname\" already exists");
} else {
! $sth=$dbh->prepare("insert into bookshelf (shelfname) values (?)");
! $sth->execute($shelfname);
return (0, "Done");
}
***************
*** 229,240 ****
sub RemoveShelf {
my ($env, $shelfnumber) = @_;
! my $sth=$dbh->prepare("select count(*) from shelfcontents where shelfnumber=$shelfnumber");
! $sth->execute;
my ($count)=$sth->fetchrow;
if ($count) {
return (1, "Shelf has $count items on it. Please remove all items before deleting this shelf.");
} else {
! $sth=$dbh->prepare("delete from bookshelf where shelfnumber=$shelfnumber");
! $sth->execute;
return (0, "Done");
}
--- 226,237 ----
sub RemoveShelf {
my ($env, $shelfnumber) = @_;
! my $sth=$dbh->prepare("select count(*) from shelfcontents where shelfnumber=?");
! $sth->execute($shelfnumber);
my ($count)=$sth->fetchrow;
if ($count) {
return (1, "Shelf has $count items on it. Please remove all items before deleting this shelf.");
} else {
! $sth=$dbh->prepare("delete from bookshelf where shelfnumber=?");
! $sth->execute($shelfnumber);
return (0, "Done");
}
***************
*** 247,250 ****
--- 244,250 ----
#
# $Log$
+ # Revision 1.11 2003/12/15 10:57:08 slef
+ # DBI call fix for bug 662
+ #
# Revision 1.10 2003/02/05 10:05:02 acli
# Converted a few SQL statements to use ? to fix a few strange SQL errors
More information about the Koha-cvs
mailing list