From: tipaul Date: Fri, 28 May 2004 08:26:57 +0000 (+0000) Subject: adding authtype management (MARC authority types) X-Git-Tag: R_2-1~241 X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=commitdiff_plain;h=08892f4eecb96407245bb640d4c233da7557fe24;p=koha-ffzg.git adding authtype management (MARC authority types) --- diff --git a/C4/Koha.pm b/C4/Koha.pm index 7faad9d0c2..b8cf506b72 100644 --- a/C4/Koha.pm +++ b/C4/Koha.pm @@ -58,6 +58,7 @@ Koha.pm provides many functions for Koha scripts. &getbranches &getbranch &getprinters &getprinter &getitemtypes &getitemtypeinfo + &getauthtypes $DEBUG); use vars qw(); @@ -221,7 +222,7 @@ sub getbranches { return (\%branches); } -=head2 itemtypes +=head2 getitemtypes $itemtypes = &getitemtypes(); @@ -271,8 +272,57 @@ sub getitemtypes { return (\%itemtypes); } +=head2 getauthtypes -=head2 itemtypes + $authtypes = &getauthtypes(); + +Returns information about existing authtypes. + +build a HTML select with the following code : + +=head3 in PERL SCRIPT + +my $authtypes = getauthtypes; +my @authtypesloop; +foreach my $thisauthtype (keys %$authtypes) { + my $selected = 1 if $thisauthtype eq $authtype; + my %row =(value => $thisauthtype, + selected => $selected, + authtypetext => $authtypes->{$thisauthtype}->{'authtypetext'}, + ); + push @authtypesloop, \%row; +} +$template->param(itemtypeloop => \@itemtypesloop); + +=head3 in TEMPLATE + +
+ + "> + +
+ + +=cut + +sub getauthtypes { +# returns a reference to a hash of references to authtypes... + my %authtypes; + my $dbh = C4::Context->dbh; + my $sth=$dbh->prepare("select * from auth_types order by authtypetext"); + $sth->execute; + while (my $IT=$sth->fetchrow_hashref) { + $authtypes{$IT->{'authtypecode'}}=$IT; + } + return (\%authtypes); +} + + +=head2 getitemtypeinfo $itemtype = &getitemtype($itemtype);