Ignore:
Timestamp:
Jun 1, 2006, 3:40:59 PM (15 years ago)
Author:
nick
Message:

Push much of the feed criteria into if blocks, specific to the feed_listing requested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/OpenGuides.pm

    r791 r794  
    683683    my $return_output = $args{return_output} ? 1 : 0;
    684684
    685     my $items = $args{items} || "";
    686     my $days  = $args{days}  || "";
    687     my $ignore_minor_edits = $args{ignore_minor_edits} ? 1 : 0;
    688     my $username = $args{username} || "";
    689     my $category = $args{category} || "";
    690     my $locale   = $args{locale}   || "";
     685    # Basic criteria, whatever the feed listing type is
    691686    my %criteria = (
    692                        items                 => $items,
    693                        days                  => $days,
    694                        ignore_minor_edits    => $ignore_minor_edits,
    695687                       feed_type             => $feed_type,
    696688                       feed_listing          => $feed_listing,
    697689                       also_return_timestamp => 1,
    698690                   );
    699     my %filter;
    700     $filter{username} = $username if $username;
    701     $filter{category} = $category if $category;
    702     $filter{locale}   = $locale   if $locale;
    703     if ( scalar keys %filter ) {
    704         $criteria{filter_on_metadata} = \%filter;
    705     }
     691
     692    # Feed listing specific criteria
     693    if($feed_listing eq "recent_changes") {
     694        $criteria{items} = $args{items} || "";
     695        $criteria{days}  = $args{days}  || "";
     696        $criteria{ignore_minor_edits} = $args{ignore_minor_edits} ? 1 : 0;
     697
     698        my $username = $args{username} || "";
     699        my $category = $args{category} || "";
     700        my $locale   = $args{locale}   || "";
     701
     702        my %filter;
     703        $filter{username} = $username if $username;
     704        $filter{category} = $category if $category;
     705        $filter{locale}   = $locale   if $locale;
     706        if ( scalar keys %filter ) {
     707            $criteria{filter_on_metadata} = \%filter;
     708        }
     709    }
     710    elsif($feed_listing eq "node_all_versions") {
     711        $criteria{name} = $args{name};
     712    }
     713
    706714
    707715    my $feed = OpenGuides::Feed->new(
Note: See TracChangeset for help on using the changeset viewer.