Changeset 1287 for trunk/gsdl/perllib/arcinfo.pm
- Timestamp:
- 2000-07-14T12:24:20+12:00 (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/arcinfo.pm
r537 r1287 93 93 my $i = 0; 94 94 while ($i < scalar (@{$self->{'order'}})) { 95 if ($self->{'order'}->[$i] eq $OID) {95 if ($self->{'order'}->[$i]->[0] eq $OID) { 96 96 splice (@{$self->{'order'}}, $i, 1); 97 97 last; … … 105 105 sub add_info { 106 106 my $self = shift (@_); 107 my ($OID, $doc_file) = @_; 107 my ($OID, $doc_file, $sortmeta) = @_; 108 $sortmeta = "" unless defined $sortmeta; 108 109 109 110 $self->delete_info ($OID); 110 111 $self->{'info'}->{$OID} = [$doc_file]; 111 push (@{$self->{'order'}}, $OID);112 push (@{$self->{'order'}}, [$OID, $sortmeta]); 112 113 } 113 114 … … 119 120 my @list = (); 120 121 121 foreach $OID ( @{$self->{'order'}}) {122 push (@list, [$OID , $self->{'info'}->{$OID}->[0]]);122 foreach $OID (sort {$a->[1] cmp $b->[1]} @{$self->{'order'}}) { 123 push (@list, [$OID->[0], $self->{'info'}->{$OID->[0]}->[0]]); 123 124 } 124 125 … … 133 134 my @list = (); 134 135 135 foreach $OID ( @{$self->{'order'}}) {136 push (@list, [$self->{'info'}->{$OID }->[0], $OID]);136 foreach $OID (sort {$a->[1] cmp $b->[1]} @{$self->{'order'}}) { 137 push (@list, [$self->{'info'}->{$OID->[0]}->[0], $OID->[0]]); 137 138 } 138 139
Note:
See TracChangeset
for help on using the changeset viewer.