ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/Rss.cpp
(Generate patch)

Comparing trunk/Rss.cpp (file contents):
Revision 13 by douglas, 2004-07-11T23:49:09-07:00 vs.
Revision 25 by douglas, 2004-07-17T16:29:02-07:00

# Line 6 | Line 6
6  
7   #include "Rss.hpp"
8  
9 < /*      api::FileOutputStream fout(this->rss != "-" ? this->rss : "/dev/null");
10 <        xml::TextWriter rss(this->rss != "-" ? fout : api::Cout.GetStream());
9 > Rss::Rss(const Buddy& buddy, const std::vector<AwayMessage>& messages)
10 > {
11 >        Stamp stamp;
12 >        api::FileOutputStream fout(buddy.getRss() != "-" ? buddy.getRss() :
13 >                "/dev/null");
14 >        xml::TextWriter rss(buddy.getRss() != "-" ? fout : api::Cout.GetStream());
15          xml::ScopeElement root(rss, "rss");
16  
17          rss.SetAttribute("version", "2.0");
# Line 15 | Line 19
19          xml::ScopeElement channel(rss, "channel");
20  
21          rss.OpenElement("title");
22 <        rss.OutputText("Zoe's Away Messages");
22 >        rss.OutputText(ext::String(buddy) + "'s Away Messages");
23          rss.CloseElement();
24          rss.OpenElement("link");
25          rss.OutputText("http://computers.douglasthrift.net/zoe.xml");
26 <        rss.CloseElement();*/
26 >        rss.CloseElement();
27 >        rss.OpenElement("description");
28 >        rss.OutputText(ext::String(buddy) + "'s AIM Away Messages from the past 30 "
29 >                + "days.");
30 >        rss.CloseElement();
31 >        rss.OpenElement("lastBuildDate");
32 >        rss.OutputText(stamp);
33 >        rss.CloseElement();
34 >        rss.OpenElement("generator");
35 >        rss.OutputText(Zoe::generator());
36 >        rss.CloseElement();
37 >        rss.OpenElement("docs");
38 >        rss.OutputText("http://blogs.law.harvard.edu/tech/rss");
39 >        rss.CloseElement();
40 >        rss.OpenElement("ttl");
41 >        rss.OutputText("60");
42 >        rss.CloseElement();
43 >
44 >        for (std::vector<AwayMessage>::const_iterator message(messages.begin());
45 >                message != messages.end(); ++message)
46 >        {
47 >                xml::ScopeElement item(rss, "item");
48 >
49 >                rss.OpenElement("description");
50 >                rss.OutputText(*message);
51 >                rss.CloseElement();
52 >                rss.OpenElement("pubDate");
53 >                rss.OutputText(message->getStamp());
54 >                rss.CloseElement();
55 >        }
56 > }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines