Changeset 27697 for main/trunk/greenstone2/perllib/arcinfo.pm
- Timestamp:
- 2013-06-24T17:23:04+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/arcinfo.pm
r21857 r27697 67 67 'reverse-info'=>{}, 68 68 'order'=>[], 69 'reverse_sort'=>0}; 69 'reverse_sort'=>0, 70 'sort'=>0}; 70 71 71 72 return bless $self, $class; … … 323 324 324 325 $self->{'info'}->{$OID} = [$doc_file,$index_status,$sortmeta]; 325 push (@{$self->{'order'}}, [$OID, $sortmeta]); 326 push (@{$self->{'order'}}, [$OID, $sortmeta]); # ORDER_OID_INDEX and ORDER_SORT_INDEX 326 327 327 328 … … 393 394 $self->{'reverse_sort'} = 1; 394 395 } 396 sub sort 397 { 398 my $self = shift(@_); 399 $self->{'sort'} = 1; 400 } 401 395 402 396 403 # returns a list of the form [[OID, doc_file, index_status], ...] … … 404 411 if ($self->{'reverse_sort'}) { 405 412 @sorted_order = sort {$b->[ORDER_SORT_INDEX] cmp $a->[ORDER_SORT_INDEX]} @$order; 406 } els e{413 } elsif ($self->{'sort'}) { 407 414 @sorted_order = sort {$a->[ORDER_SORT_INDEX] cmp $b->[ORDER_SORT_INDEX]} @$order; 415 } else { # not sorting, don't bother 416 @sorted_order = @$order; 408 417 } 409 418 … … 430 439 if ($self->{'reverse_sort'}) { 431 440 @sorted_order = sort {$b->[ORDER_SORT_INDEX] cmp $a->[ORDER_SORT_INDEX]} @$order; 432 } els e{441 } elsif ($self->{'sort'}) { 433 442 @sorted_order = sort {$a->[ORDER_SORT_INDEX] cmp $b->[ORDER_SORT_INDEX]} @$order; 443 } else { # not sorting, don't bother 444 @sorted_order = @$order; 434 445 } 435 446
Note:
See TracChangeset
for help on using the changeset viewer.