Changeset 545 for trunk/gsdl/perllib/classify/SectionList.pm
- Timestamp:
- 1999-09-08T12:27:29+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/classify/SectionList.pm
r537 r545 86 86 my $self = shift (@_); 87 87 88 if (defined $self->{' metaname'}) {88 if (defined $self->{'sortname'}) { 89 89 $self->{'list'} = {}; 90 90 } else { … … 128 128 $sortmeta = "" unless defined $sortmeta; 129 129 130 if (defined $self->{'metaname'}) { 130 if (defined $self->{'sortname'}) { 131 if (defined $self->{'metaname'}) { 131 132 132 my $metavalue = $doc_obj->get_metadata_element ($section, $self->{'metaname'}); 133 if (defined $metavalue) { 133 my $metavalue = $doc_obj->get_metadata_element ($section, $self->{'metaname'}); 134 if (defined $metavalue) { 135 if (defined $self->{'list'}->{"$doc_OID.$section"}) { 136 print STDERR "WARNING: SectionList::classify called multiple times for $doc_OID.$section\n"; 137 } 138 $self->{'list'}->{"$doc_OID.$section"} = $sortmeta; 139 } 140 } else { 134 141 if (defined $self->{'list'}->{"$doc_OID.$section"}) { 135 142 print STDERR "WARNING: SectionList::classify called multiple times for $doc_OID.$section\n"; … … 137 144 $self->{'list'}->{"$doc_OID.$section"} = $sortmeta; 138 145 } 146 139 147 } else { 140 push (@{$self->{'list'}}, "$doc_OID.$section"); 148 if (defined $self->{'metaname'}) { 149 150 my $metavalue = $doc_obj->get_metadata_element ($section, $self->{'metaname'}); 151 if (defined $metavalue) { 152 push (@{$self->{'list'}}, "$doc_OID.$section"); 153 } 154 } else { 155 push (@{$self->{'list'}}, "$doc_OID.$section"); 156 } 141 157 } 142 158 } … … 145 161 my $self = shift (@_); 146 162 147 my $contains = "";148 163 my @list = (); 149 if (defined $self->{' metaname'}) {164 if (defined $self->{'sortname'}) { 150 165 if (keys %{$self->{'list'}}) { 151 166 @list = sort {$self->{'list'}->{$a}
Note:
See TracChangeset
for help on using the changeset viewer.