X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=authorities%2Fauthorities.pl;h=23653f6a94fe3904a27e35137e7711f08bc22044;hb=b7a6071cf503f2402595fe6d2411459606591821;hp=26ef631b1d3fe822bfcd39c1f2c855913a29a8ca;hpb=bcde53b5ba071ed33caa0b5a3734a62a481da795;p=koha_gimpoz diff --git a/authorities/authorities.pl b/authorities/authorities.pl index 26ef631b1d..23653f6a94 100755 --- a/authorities/authorities.pl +++ b/authorities/authorities.pl @@ -14,9 +14,9 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; use warnings; @@ -37,17 +37,22 @@ use vars qw( $is_a_modif ); my $itemtype; # created here because it can be used in build_authorized_values_list sub our($authorised_values_sth,$is_a_modif,$usedTagsLib,$mandatory_z3950); +=head1 FUNCTIONS + +=over + =item build_authorized_values_list +builds list, depending on authorised value... + =cut -sub build_authorized_values_list ($$$$$$$) { +sub build_authorized_values_list { my ( $tag, $subfield, $value, $dbh, $authorised_values_sth,$index_tag,$index_subfield ) = @_; my @authorised_values; my %authorised_lib; - # builds list, depending on authorised value... #---- branch if ( $tagslib->{$tag}->{$subfield}->{'authorised_value'} eq "branches" ) { @@ -111,7 +116,9 @@ sub build_authorized_values_list ($$$$$$$) { =item create_input + builds the entry for a subfield. + =cut sub create_input { @@ -130,7 +137,7 @@ sub create_input { } # if there is no value provided but a default value in parameters, get it - unless ($value) { + if ($value eq '') { $value = $tagslib->{$tag}->{$subfield}->{defaultvalue}; if (!defined $value) { $value = q{}; @@ -184,20 +191,20 @@ sub create_input { elsif ( $tagslib->{$tag}->{$subfield}->{authtypecode} ) { $subfield_data{marc_value} = " - + {$tag}->{$subfield}->{authtypecode}."'); return false;\" tabindex=\"1\" title=\"Tag Editor\">... "; # it's a plugin field } elsif ( $tagslib->{$tag}->{$subfield}->{'value_builder'} ) { - # opening plugin. Just check wether we are on a developper computer on a production one + # opening plugin. Just check whether we are on a developer computer on a production one # (the cgidir differs) my $cgidir = C4::Context->intranetdir . "/cgi-bin/cataloguing/value_builder"; unless (-r $cgidir and -d $cgidir) { @@ -310,15 +317,15 @@ sub format_indicator { =item CreateKey - Create a random value to set it into the input name +Create a random value to set it into the input name =cut -sub CreateKey(){ +sub CreateKey { return int(rand(1000000)); } -sub build_tabs ($$$$$) { +sub build_tabs { my ( $template, $record, $dbh, $encoding,$input ) = @_; # fill arrays @@ -492,7 +499,7 @@ sub build_tabs ($$$$$) { } -sub build_hidden_data () { +sub build_hidden_data { # build hidden data => # we store everything, even if we show only requested subfields. @@ -519,6 +526,11 @@ sub build_hidden_data () { } } +=back + +=cut + + # ======================== # MAIN #========================= @@ -533,7 +545,9 @@ my $linkid=$input->param('linkid'); my $authtypecode = $input->param('authtypecode'); my $dbh = C4::Context->dbh; -$authtypecode = &GetAuthTypeCode($authid) if !$authtypecode; +if(!$authtypecode) { + $authtypecode = $authid? &GetAuthTypeCode($authid): ''; +} my ($template, $loggedinuser, $cookie) = get_template_and_user({template_name => "authorities/authorities.tmpl", @@ -567,8 +581,7 @@ if ($op eq "add") { # build indicator hash. my @ind_tag = $input->param('ind_tag'); my @indicator = $input->param('indicator'); - my @params = $input->param(); - my $record = TransformHtmlToMarc(\@params,$input); + my $record = TransformHtmlToMarc($input); if (C4::Context->preference("marcflavour") eq "UNIMARC"){ unless ($record->field('100')){ use POSIX qw(strftime);