32 |
|
ext::Handle<dbi::ResultSet> messages(db->Execute("SELECT stamp, message" |
33 |
|
" FROM messages WHERE id='" |
34 |
|
+ lexical_cast<ext::String>(buddy->getId()) + "'")); |
35 |
< |
std::vector<AwayMessage> messages_; |
35 |
> |
std::set<AwayMessage, std::greater<AwayMessage> > messages_; |
36 |
|
|
37 |
|
while (messages->MoveNext()) |
38 |
< |
messages_.push_back(AwayMessage(messages->GetString("message"), |
38 |
> |
messages_.insert(AwayMessage(messages->GetString("message"), |
39 |
|
messages->GetString("stamp"))); |
40 |
|
|
41 |
|
ext::String display(buddy->getDisplay(database)); |
42 |
< |
Rss rss(*buddy, display, messages_, stamp); |
43 |
< |
Atom atom(*buddy, display, messages_, stamp); |
42 |
> |
Rss rss(*buddy, display, messages_.begin(), messages_.end(), stamp); |
43 |
> |
Atom atom(*buddy, display, messages_.begin(), messages_.end(), stamp); |
44 |
|
|
45 |
|
cerr << bright << yellow << "Updated feeds for " << blue << *buddy |
46 |
|
<< yellow << ".\n" << reset; |