bug 3902: item class source can now be set during serials receiving
authorGalen Charlton <gmcharlt@gmail.com>
Fri, 2 Jul 2010 19:13:30 +0000 (15:13 -0400)
committerGalen Charlton <gmcharlt@gmail.com>
Fri, 2 Jul 2010 19:15:12 +0000 (15:15 -0400)
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
C4/Biblio.pm

index 974f068..81ccfbb 100644 (file)
@@ -2272,6 +2272,19 @@ sub PrepareItemrecordDisplay {
                             push @authorised_values, $itemtype;
                             $authorised_lib{$itemtype} = $description;
                         }
+                        #---- class_sources
+                    } elsif ( $tagslib->{$tag}->{$subfield}->{authorised_value} eq "cn_source" ) {
+                        push @authorised_values, "" unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
+
+                        my $class_sources = GetClassSources();
+                        my $default_source = C4::Context->preference("DefaultClassificationSource");
+
+                        foreach my $class_source (sort keys %$class_sources) {
+                            next unless $class_sources->{$class_source}->{'used'} or
+                                        ($class_source eq $default_source);
+                            push @authorised_values, $class_source;
+                            $authorised_lib{$class_source} = $class_sources->{$class_source}->{'description'};
+                        }
 
                         #---- "true" authorised value
                     } else {