6 |
|
|
7 |
|
#include "Rss.hpp" |
8 |
|
|
9 |
< |
Rss::Rss(const Buddy& buddy, const std::vector<AwayMessage>& messages, const |
10 |
< |
Stamp& stamp) |
9 |
> |
Rss::Rss(const Buddy& buddy, const std::vector<AwayMessage>& messages, const Stamp& stamp) |
10 |
|
{ |
11 |
< |
api::FileOutputStream fout(buddy.getRss() != "-" ? buddy.getRss() : |
13 |
< |
"/dev/null"); |
11 |
> |
api::FileOutputStream fout(buddy.getRss() != "-" ? buddy.getRss() : "/dev/null"); |
12 |
|
xml::TextWriter rss(buddy.getRss() != "-" ? fout : api::Cout.GetStream()); |
13 |
|
xml::ScopeElement root(rss, "rss"); |
14 |
|
|
17 |
|
xml::ScopeElement channel(rss, "channel"); |
18 |
|
|
19 |
|
rss.OpenElement("title"); |
20 |
< |
rss.OutputText(buddy + "'s Away Messages"); |
20 |
> |
rss.OutputText(ext::String(buddy) + "'s Away Messages"); |
21 |
|
rss.CloseElement(); |
22 |
|
rss.OpenElement("link"); |
23 |
|
rss.OutputText("http://computers.douglasthrift.net/zoe.xml"); |
24 |
|
rss.CloseElement(); |
25 |
|
rss.OpenElement("description"); |
26 |
< |
rss.OutputText(buddy + "'s AIM Away Messages from the past 30 days."); |
26 |
> |
rss.OutputText(ext::String(buddy) + "'s AIM Away Messages from the past 30 days."); |
27 |
|
rss.CloseElement(); |
28 |
|
rss.OpenElement("lastBuildDate"); |
29 |
|
rss.OutputText(stamp); |
38 |
|
rss.OutputText("60"); |
39 |
|
rss.CloseElement(); |
40 |
|
|
41 |
< |
for (std::vector<AwayMessage>::const_iterator message(messages.begin()); |
44 |
< |
message != messages.end(); ++message) |
41 |
> |
for (std::vector<AwayMessage>::const_iterator message(messages.begin()); message != messages.end(); ++message) |
42 |
|
{ |
43 |
|
xml::ScopeElement item(rss, "item"); |
44 |
|
|