From 8ea1f94eb7b0923f776be0dbb7b64c22889393ef Mon Sep 17 00:00:00 2001 From: rangi Date: Tue, 30 Apr 2002 09:21:03 +0000 Subject: [PATCH] Cleaning out all unused cruft. C4Connect is the only function that was actually being used in this module --- C4/Database.pm | 134 ++----------------------------------------------- 1 file changed, 3 insertions(+), 131 deletions(-) diff --git a/C4/Database.pm b/C4/Database.pm index 11664e1fcf..34ebeb5735 100755 --- a/C4/Database.pm +++ b/C4/Database.pm @@ -1,54 +1,16 @@ package C4::Database; #asummes C4/Database #requires DBI.pm to be installed -#uses DBD:Pg use strict; require Exporter; use DBI; -use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); +use vars qw($VERSION @ISA @EXPORT); -# set the version for version checking $VERSION = 0.01; @ISA = qw(Exporter); -@EXPORT = qw(&C4Connect &sqlinsert &sqlupdate &getmax &makelist -&OpacConnect); -%EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ], - -# your exported package globals go here, -# as well as any optionally exported functions - -@EXPORT_OK = qw($Var1 %Hashit); - - -# non-exported package globals go here -use vars qw(@more $stuff); - -# initalize package globals, first exported ones - -my $Var1 = ''; -my %Hashit = (); - -# then the others (which are still accessible as $Some::Module::stuff) -my $stuff = ''; -my @more = (); - -# all file-scoped lexicals must be created before -# the functions below that use them. - -# file-private lexicals go here -my $priv_var = ''; -my %secret_hash = (); - -# here's a file-private function as a closure, -# callable as &$priv_func; it cannot be prototyped. -my $priv_func = sub { - # stuff goes here. -}; - -# make all your functions, whether exported or not; - +@EXPORT = qw(&C4Connect); sub C4Connect { @@ -78,95 +40,5 @@ sub C4Connect { return $dbh; } -sub Opaconnect { - my $dbname="c4"; -# my $dbh = DBI->connect("dbi:Pg:dbname=$dbname", "chris", ""); - my $database='c4test'; - my $hostname='localhost'; - my $user='hdl'; - my $pass='testing'; - my $dbh=DBI->connect("DBI:mysql:$database:$hostname",$user,$pass); - return $dbh; -} - -sub sqlinsert { - my ($table,%data)=@_; - my $dbh=C4Connect; - my $query="INSERT INTO $table \("; - while (my ($key,$value) = each %data){ - if ($key ne 'type' && $key ne 'updtype'){ - $query=$query."$key,"; - } - } - $query=~ s/\,$/\)/; - $query=$query." VALUES ("; - while (my ($key,$value) = each %data){ - if ($key ne 'type' && $key ne 'updtype'){ - $query=$query."'$value',"; - } - } - $query=~ s/\,$/\)/; - print $query; - my $sth=$dbh->prepare($query); - $sth->execute; - $sth->finish; - $dbh->disconnect; -} - -sub sqlupdate { - my ($table,$keyfld,$keyval,%data)=@_; - my $dbh=C4Connect; - my $query="UPDATE $table SET "; - my @sets; - my @keyarr = split("\t",$keyfld); - my @keyvalarr = split("\t",$keyval); - my $numkeys = @keyarr; - while (my ($key,$value) = each %data){ - if (($key ne 'type')&&($key ne 'updtype')){ - my $temp = " ".$key."='".$value."' "; - push(@sets,$temp); - } - } - my $fsets = join(",", @sets); - $query=$query.$fsets." WHERE $keyarr[0] = '$keyvalarr[0]'"; - if ($numkeys > 1) { - my $i = 1; - while ($i < $numkeys) { - $query=$query." AND $keyarr[$i] = '$keyvalarr[$i]'"; - $i++; - } - } -# $query=~ s/\,$/\)/; - print $query; - my $sth=$dbh->prepare($query); - $sth->execute; - $sth->finish; - $dbh->disconnect; -} - - -sub getmax { - my ($table,$item)=@_; - my $dbh=C4Connect; - my $sth=$dbh->prepare("Select max($item) from $table"); - $sth->execute; - my $data=$sth->fetchrow_hashref; - $sth->finish; - $dbh->disconnect; - return($data); -} -sub makelist { - my ($table,$kfld,$dfld)=@_; - my $data; - my $dbh=C4Connect; - my $sth=$dbh->prepare("Select $kfld,$dfld from $table order by $dfld"); - $sth->execute; - while (my $drec=$sth->fetchrow_hashref) { - $data = $data."\t".$drec->{$kfld}."\t".$drec->{$dfld}; - } - $sth->finish; - $dbh->disconnect; - return($data); -} -END { } # module clean-up code here (global destructor) +END { } -- 2.39.5