Changeset 2002

Show
Ignore:
Timestamp:
02/07/08 22:43:25
Author:
typester
Message:

fixed unread flag handling, and some code cleanups

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/fastladder-crawler/plagger/lib/Plagger/Plugin/Store/Fastladder.pm

    r2001 r2002  
    3232 
    3333    my $me   = $self->me; 
     34    my $now  = Plagger::Date->now; 
     35 
    3436    my $feed = $self->rs('Feeds')->find_or_new({ feedlink => $args->{feed}->url }); 
    3537 
     
    3941        title       => $args->{feed}->title, 
    4042        description => $args->{feed}->description, 
     43        updated_on  => $args->{feed}->updated || $now, 
    4144    }); 
    4245 
    43     my $now = Plagger::Date->now; 
    4446    $feed->created_on( $now ) unless $feed->in_storage; 
    45     $feed->updated_on( $now ) if $feed->is_changed; 
    4647    $feed->insert_or_update; 
    4748 
     
    5051        $me->add_to_subscriptions({ 
    5152            feed_id    => $feed->id, 
    52             has_unread => 't', 
    5353            created_on => $now, 
    5454            updated_on => $now, 
     
    7171            enclosure      => $entry->has_enclosure ? $entry->enclosure->url : undef, 
    7272            enclosure_type => $entry->has_enclosure ? $entry->enclosure->type : undef, 
     73            modified_on    => $entry->date, 
     74            stored_on      => $now, 
    7375        }); 
    74         $item->modified_on( $entry->date ); 
    75         $item->stored_on( $now ); 
    7676        $item->created_on( $now ) unless $item->in_storage; 
    7777        $item->updated_on( $now ) if $item->is_changed; 
     78 
     79        if ($item->is_column_changed('digest')) { 
     80            my $subs = $me->subscriptions({ feed_id => $feed->id })->first; 
     81            $subs->update({ has_unread => 1 }); 
     82        } 
    7883 
    7984        $item->insert_or_update;