Changeset 502

Show
Ignore:
Timestamp:
08/27/08 20:00:00 (3 months ago)
Author:
ogawa
Message:

Add experimental support for Cybozu Office 7.

Location:
cybozu2ical/trunk
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • cybozu2ical/trunk/config.yaml.sample

    r337 r502  
    11cybozu_url: http://www.example.com/cbag/ag.cgi 
     2cybozu_version: 7 
    23calname: Your Calendar Name 
    34username: user 
     
    89input_encoding: shiftjis 
    910output_encoding: utf8 
     11date_range: 30 
  • cybozu2ical/trunk/cybozu2ical

    r501 r502  
    77use lib 'lib'; 
    88 
    9 use Encode qw/decode_utf8 encode/; 
    10 use WWW::CybozuOffice6::Calendar; 
     9use Encode qw( decode_utf8 encode ); 
    1110use Data::ICal; 
    1211use Data::ICal::Entry::Event; 
     
    108107); 
    109108 
    110 # Obtain Cybozu Office 6 Calendar items 
    111 my $cal = WWW::CybozuOffice6::Calendar->new(%$cfg); 
     109# Obtain Cybozu Office 6/7 Calendar items 
     110my $cal_class = $cfg->{cybozu_version} == 7 ? 
     111    'WWW::CybozuOffice7::Calendar' : 'WWW::CybozuOffice6::Calendar'; 
     112eval "use $cal_class;"; 
     113my $cal = $cal_class->new(%$cfg); 
    112114 
    113115if ($opt{'input-csv'}) { 
     
    255257=item DateTime 
    256258 
    257 =item YAML 
     259=item YAML or YAML::Tiny 
    258260 
    259261=back 
  • cybozu2ical/trunk/lib/WWW/CybozuOffice6/Calendar.pm

    r501 r502  
    189189 
    190190    my %args; 
    191     return unless $ymd && $ymd =~ m!^(\d+)/(\d+)/(\d+)$!; 
     191    return unless $ymd && ($ymd =~ m!^(\d+)/(\d+)/(\d+)$! || $ymd =~ m!^da\.(\d+)\.(\d+)\.(\d+)$!); 
    192192    @args{qw(year month day)} = ($1, $2, $3); 
    193193