107 lines
2 KiB
Perl
107 lines
2 KiB
Perl
package C4::Koha;
|
|
|
|
use strict;
|
|
require Exporter;
|
|
use C4::Database;
|
|
|
|
use vars qw($VERSION @ISA @EXPORT);
|
|
|
|
$VERSION = 0.01;
|
|
|
|
@ISA = qw(Exporter);
|
|
@EXPORT = qw(&slashifyDate
|
|
&fixEthnicity
|
|
&borrowercategories
|
|
ðnicitycategories
|
|
$DEBUG);
|
|
|
|
use vars qw();
|
|
|
|
my $DEBUG = 0;
|
|
|
|
sub slashifyDate {
|
|
# accepts a date of the form xx-xx-xx[xx] and returns it in the
|
|
# form xx/xx/xx[xx]
|
|
my @dateOut = split('-', shift);
|
|
return("$dateOut[2]/$dateOut[1]/$dateOut[0]")
|
|
}
|
|
|
|
sub fixEthnicity($) {
|
|
|
|
my $ethnicity = shift;
|
|
my $dbh=C4Connect;
|
|
my $sth=$dbh->prepare("Select name from ethnicity where code = ?");
|
|
$sth->execute($ethnicity);
|
|
my $data=$sth->fetchrow_hashref;
|
|
$sth->finish;
|
|
$dbh->disconnect;
|
|
return $data->{'name'};
|
|
}
|
|
|
|
sub borrowercategories {
|
|
my $dbh=C4Connect;
|
|
my $sth=$dbh->prepare("Select categorycode,description from categories order by description");
|
|
$sth->execute;
|
|
my %labels;
|
|
my @codes;
|
|
while (my $data=$sth->fetchrow_hashref){
|
|
push @codes,$data->{'categorycode'};
|
|
$labels{$data->{'categorycode'}}=$data->{'description'};
|
|
}
|
|
$sth->finish;
|
|
$dbh->disconnect;
|
|
return(\@codes,\%labels);
|
|
}
|
|
|
|
sub ethnicitycategories {
|
|
my $dbh=C4Connect;
|
|
my $sth=$dbh->prepare("Select code,name from ethnicity order by name");
|
|
$sth->execute;
|
|
my %labels;
|
|
my @codes;
|
|
while (my $data=$sth->fetchrow_hashref){
|
|
push @codes,$data->{'code'};
|
|
$labels{$data->{'code'}}=$data->{'name'};
|
|
}
|
|
$sth->finish;
|
|
$dbh->disconnect;
|
|
return(\@codes,\%labels);
|
|
}
|
|
|
|
1;
|
|
__END__
|
|
|
|
=head1 NAME
|
|
|
|
Koha - Perl Module containing convenience functions for Koha scripts
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
use Koha;
|
|
|
|
|
|
$date = slashifyDate("01-01-2002")
|
|
$ethnicity=fixEthnicity('asian');
|
|
($categories,$labels)=borrowercategories();
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
Koha.pm provides many functions for Koha scripts.
|
|
|
|
slashifyDate() takes a dash separated date string and returns a slash
|
|
separated date string
|
|
|
|
=head1 AUTHOR
|
|
|
|
Pat Eyler, pate@gnu.org
|
|
|
|
=head1 SEE ALSO
|
|
|
|
perl(1).
|
|
|
|
=cut
|
|
|
|
|
|
|
|
|
|
|