View | Details | Raw Unified | Return to bug 6154
Collapse All | Expand All

(-)a/C4/Search.pm (-6 / +5 lines)
Lines 359-368 sub getRecords { Link Here
359
        # Note: sort will override rank
359
        # Note: sort will override rank
360
        my $sort_by;
360
        my $sort_by;
361
        foreach my $sort (@sort_by) {
361
        foreach my $sort (@sort_by) {
362
            if ( $sort eq "author_az" ) {
362
            if ( $sort eq "author_az" || $sort eq "author_asc" ) {
363
                $sort_by .= "1=1003 <i ";
363
                $sort_by .= "1=1003 <i ";
364
            }
364
            }
365
            elsif ( $sort eq "author_za" ) {
365
            elsif ( $sort eq "author_za" || $sort eq "author_dsc" ) {
366
                $sort_by .= "1=1003 >i ";
366
                $sort_by .= "1=1003 >i ";
367
            }
367
            }
368
            elsif ( $sort eq "popularity_asc" ) {
368
            elsif ( $sort eq "popularity_asc" ) {
Lines 389-398 sub getRecords { Link Here
389
            elsif ( $sort eq "acqdate_dsc" ) {
389
            elsif ( $sort eq "acqdate_dsc" ) {
390
                $sort_by .= "1=32 >i ";
390
                $sort_by .= "1=32 >i ";
391
            }
391
            }
392
            elsif ( $sort eq "title_az" ) {
392
            elsif ( $sort eq "title_az" || $sort eq "title_asc" ) {
393
                $sort_by .= "1=4 <i ";
393
                $sort_by .= "1=4 <i ";
394
            }
394
            }
395
            elsif ( $sort eq "title_za" ) {
395
            elsif ( $sort eq "title_za" || $sort eq "title_dsc" ) {
396
                $sort_by .= "1=4 >i ";
396
                $sort_by .= "1=4 >i ";
397
            }
397
            }
398
            else {
398
            else {
Lines 2286-2292 sub NZorder { Link Here
2286
    # sort the hash and return the same structure as GetRecords (Zebra querying)
2286
    # sort the hash and return the same structure as GetRecords (Zebra querying)
2287
        my $result_hash;
2287
        my $result_hash;
2288
        my $numbers = 0;
2288
        my $numbers = 0;
2289
        if ( $ordering eq 'author_za' ) {    # sort by author desc
2289
        if ( $ordering eq 'author_za' || $ordering eq 'author_dsc' ) {    # sort by author desc
2290
            foreach my $key ( sort { $b cmp $a } ( keys %result ) ) {
2290
            foreach my $key ( sort { $b cmp $a } ( keys %result ) ) {
2291
                $result_hash->{'RECORDS'}[ $numbers++ ] =
2291
                $result_hash->{'RECORDS'}[ $numbers++ ] =
2292
                  $result{$key}->as_usmarc();
2292
                  $result{$key}->as_usmarc();
2293
- 

Return to bug 6154