Changeset 1818

Show
Ignore:
Timestamp:
04/09/08 03:28:38 (8 months ago)
Author:
fumiakiy
Message:

Added id element to feeds returned from get_weblogs and get_posts. BugId:71123

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/release-34/lib/MT/AtomServer.pm

    r1744 r1818  
    300300use MT::Blog; 
    301301use MT::Entry; 
    302 use MT::Util qw( encode_xml ); 
     302use MT::Util qw( encode_xml format_ts ); 
    303303use MT::Permission; 
    304304use File::Spec; 
     
    703703    $feed->add_link({ rel => 'service.post', type => 'application/x.atom+xml', 
    704704                      href => $uri, title => $blogname }); 
     705    require URI; 
     706    my $site_uri = URI->new($blog->site_url); 
     707    if ( $site_uri ) { 
     708        my $blog_created = format_ts('%Y-%m-%d', $blog->created_on, $blog, 'en', 0); 
     709        my $id = 'tag:'.$site_uri->host.','.$blog_created.':'.$site_uri->path.'/'.$blog->id; 
     710        $feed->id($id); 
     711    } 
    705712    $uri .= '/entry_id='; 
    706713    while (my $entry = $iter->()) { 
     
    912919    my $feed = $app->new_feed(); 
    913920    my $base = $app->base . $app->uri; 
     921    require URI; 
     922    my $uri = URI->new($base); 
     923    if ( $uri ) { 
     924        my $created = MT::Util::format_ts('%Y-%m-%d', $user->created_on, undef, 'en', 0); 
     925        my $id = 'tag:'.$uri->host.','.$created.':'.$uri->path.'/weblogs-'.$user->id; 
     926        $feed->id($id); 
     927    } 
    914928    while (my $thing = $iter->()) { 
    915929        if ($thing->isa('MT::Permission')) {