Changeset 358

Show
Ignore:
Timestamp:
03/22/07 01:07:44 (20 months ago)
Author:
ogawa
Message:

Now correctly calculates 'until' dates.
And emits UNTIL dates as UTC.

Location:
cybozu2ical/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • cybozu2ical/trunk/cybozu2ical

    r356 r358  
    6161            ( FREQ => $freq ) : 
    6262            ( FREQ => 'WEEKLY', WKST => 'SU', BYDAY => 'MO,TU,WE,TH,FR' ); 
    63         $rrules{UNTIL} = to_icaldate($item->{until}, 1) if $item->{until}; 
     63        $rrules{UNTIL} = to_icaldate($item->{until}) if $item->{until}; 
    6464        $args{rrule} = join ';', map { $_ . '=' . $rrules{$_} } keys %rrules; 
    6565    } 
  • cybozu2ical/trunk/lib/WWW/CybozuOffice6/Calendar.pm

    r356 r358  
    127127        $item->{frequency} = $FREQUENCY{$freq}; 
    128128        $item->{frequency_value} = $fields[8] || 0; 
    129         $item->{until} = $this->to_datetime($fields[4]) 
    130             if $fields[4] ne '//'; 
     129        if ($fields[4] =~ m!^(\d+)/(\d+)/(\d+)$!) { 
     130            my $until = $item->{end}->clone->set(year => $1, month => $2, day => $3); 
     131            $until->set_time_zone('UTC'); 
     132            $item->{until} = $until; 
     133        } 
    131134    } 
    132135