Changeset 3719


Ignore:
Timestamp:
2003-01-28T13:48:33+13:00 (21 years ago)
Author:
sjboddie
Message:

Prevent dodgy format_string_english() functions from destroying any
non-english text that might come by.

Location:
trunk/gsdl/perllib/classify
Files:
3 edited

Legend:

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

    r3540 r3719  
    124124                            $self->{'metaname'});
    125125
     126    my $lang = $doc_obj->get_metadata_element ($doc_obj->get_top_section(), 'Language');
     127
    126128    # if this document doesn't contain the metadata element we're
    127129    # sorting by we won't include it in this classification
     
    135137        $metavalue = $iso639::fromiso639{$metavalue};
    136138    } elsif ($self->{'metaname'} eq 'Creator') {
    137         &sorttools::format_string_name_english (\$metavalue);
     139        if ($lang eq 'en') {
     140        &sorttools::format_string_name_english (\$metavalue);
     141        }
    138142    } else {
    139         &sorttools::format_string_english (\$metavalue);
     143        if ($lang eq 'en') {
     144        &sorttools::format_string_english (\$metavalue);
     145        }
    140146    }
    141147    if (defined $self->{'list'}->{$doc_OID}) {
  • trunk/gsdl/perllib/classify/Hierarchy.pm

    r3639 r3719  
    201201                       $self->{'metaname'});
    202202   
     203    my $lang = $doc_obj->get_metadata_element ($doc_obj->get_top_section(), 'Language');
     204
    203205    my $sortmeta = "";
    204206    if (defined $self->{'sortname'}) {
     
    210212        if (defined $sortmeta) {
    211213        if ($self->{'sortname'} eq "Creator") {
    212             &sorttools::format_string_name_english (\$sortmeta);
     214            if ($lang eq 'en') {
     215            &sorttools::format_string_name_english (\$sortmeta);
     216            }
    213217        } else {
    214             &sorttools::format_string_english (\$sortmeta);
     218            if ($lang eq 'en') {
     219            &sorttools::format_string_english (\$sortmeta);
     220            }
    215221        }
    216222        }
  • trunk/gsdl/perllib/classify/List.pm

    r3540 r3719  
    164164                               $self->{'sortname'});
    165165        if (defined $sortmeta) {
    166         if ($self->{'sortname'} eq "Creator") {
    167             &sorttools::format_string_name_english (\$sortmeta);
    168         } else {
    169             &sorttools::format_string_english (\$sortmeta);
     166       
     167        my $lang = $doc_obj->get_metadata_element ($doc_obj->get_top_section(), 'Language');
     168        if ($lang eq 'en') {
     169            if ($self->{'sortname'} eq "Creator") {
     170            &sorttools::format_string_name_english (\$sortmeta);
     171            } else {
     172            &sorttools::format_string_english (\$sortmeta);
     173            }
    170174        }
    171175        }
Note: See TracChangeset for help on using the changeset viewer.