Ignore:
Timestamp:
2009-07-17T19:05:24+12:00 (15 years ago)
Author:
ak19
Message:

Adjusted the code to deal with 1. semicolons and commas separating metadata fieldnames, 2. Greenstone extracted metadata fieldnames being referred to with the ex. prefix, 3. List's partition_type_within_level option is to be an enumerated type (dropdown list).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/perllib/classify/List.pm

    r19645 r20008  
    6060    'desc' => "{List.bookshelf_type.duplicate_only}" },
    6161      { 'name' => "never",
    62     'desc' => "{List.bookshelf_type.never}" } ];     
     62    'desc' => "{List.bookshelf_type.never}" } ]; 
    6363
    6464my $arguments =
     
    7979      { 'name' => "partition_type_within_level",
    8080    'desc' => "{List.partition_type_within_level}",
    81     'type' => "string",
    82     'deft' => "none" },
     81    'type' => "enum",
     82    'list' => $partition_type_list,
     83    'deft' => "per_letter" },
    8384      { 'name' => "partition_size_within_level",
    8485    'desc' => "{List.partition_size_within_level}",
     
    139140    if (!$self->{'buttonname'}) {
    140141    my $first_metadata_group = $metadata_groups[0];
    141     my $first_metadata_element = (split(/\;/, $first_metadata_group))[0];
     142    my $first_metadata_element = (split(/\;|,/, $first_metadata_group))[0];
    142143    $self->{'buttonname'} = $self->generate_title_from_metadata($first_metadata_element);
    143144    }
     
    296297    my $classify_section = 0;
    297298    my $first_metadata_group = $metadata_groups[0];
    298     foreach my $first_metadata_group_element (split(/\;/, $first_metadata_group)) {
     299    foreach my $first_metadata_group_element (split(/\;|,/, $first_metadata_group)) {
    299300    my $first_metadata_group_element_value = $doc_obj->get_metadata_element($section, $first_metadata_group_element);   
    300301   
     
    334335    # Take care not to do a metadata group more than once
    335336    unless ($metadata_groups_done{$metadata_group}) {
    336         foreach my $metadata_element (split(/\;/, $metadata_group)) {       
     337        foreach my $metadata_element (split(/\;|,/, $metadata_group)) {     
    337338        my $remove_prefix_expr = $self->{$metadata_element . ".remove_prefix_expr"};
    338339        my $remove_suffix_expr = $self->{$metadata_element . ".remove_suffix_expr"};
Note: See TracChangeset for help on using the changeset viewer.