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

Comparing trunk/Atom.cpp (file contents):
Revision 35 by douglas, 2004-07-21T20:43:31-07:00 vs.
Revision 36 by douglas, 2004-07-22T01:19:40-07:00

# Line 13 | Line 13 | Atom::Atom(const Buddy& buddy, const std
13          xml::ScopeElement feed(atom, "feed");
14  
15          atom.SetAttribute("version", "0.3");
16 +        atom.SetAttribute("xmlns", "http://purl.org/atom/ns#");
17          atom.OpenElement("title");
18          atom.SetAttribute("mode", "escaped");
19          atom.OutputText(ext::String(buddy) + "'s Away Messages");
# Line 32 | Line 33 | Atom::Atom(const Buddy& buddy, const std
33          atom.OutputText(ext::String(buddy) + "'s AIM Away Messages from the past 30 days.");
34          atom.CloseElement();
35          atom.OpenElement("generator");
36 <        atom.SetAttribute("url", "http://computers.douglasthrift.net/zoe.xml");
37 <        atom.SetAttribute("version", "0.9");
38 <        atom.OutputText(Zoe::generator());
36 >        atom.SetAttribute("url", Zoe::generator(Zoe::url));
37 >        atom.SetAttribute("version", Zoe::generator(Zoe::version));
38 >        atom.OutputText(Zoe::generator(Zoe::agent));
39          atom.CloseElement();
40 +        atom.OpenElement("modified");
41 +        atom.OutputText(stamp.getW3());
42 +        atom.CloseElement();
43 +
44 +        for (std::vector<AwayMessage>::const_iterator message(messages.begin());
45 +                message != messages.end(); ++message)
46 +        {
47 +                xml::ScopeElement entry(atom, "entry");
48 +
49 +                atom.OpenElement("title");
50 +                atom.CloseElement();
51 +                atom.OpenElement("link");
52 +                atom.SetAttribute("rel", "alternate");
53 +                atom.SetAttribute("type", "text/html"); // XXX
54 +                atom.SetAttribute("href", "http://computers.douglasthrift.net/zoe.xml");
55 +                atom.CloseElement();
56 +                atom.OpenElement("id");
57 +                atom.OutputText("zoe:" + ext::String(buddy) + ":" + message->getStamp().getW3());
58 +                atom.CloseElement();
59 +                atom.OpenElement("modified");
60 +                atom.OutputText(message->getStamp().getW3());
61 +                atom.CloseElement();
62 +                atom.OpenElement("issued");
63 +                atom.OutputText(message->getStamp().getW3());
64 +                atom.CloseElement();
65 +                atom.OpenElement("content");
66 +                atom.SetAttribute("type", "text/html");
67 +                atom.SetAttribute("mode", "escaped");
68 +                atom.OutputText(*message);
69 +                atom.CloseElement();
70 +        }
71   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines