diff --git a/handlers/handlerfeedgenerator.cpp b/handlers/handlerfeedgenerator.cpp index ec0c2d3..e8a76f1 100644 --- a/handlers/handlerfeedgenerator.cpp +++ b/handlers/handlerfeedgenerator.cpp @@ -56,9 +56,10 @@ std::string HandlerFeedGenerator::generateAtom(const std::vectordatabase->createRevisionDao(); auto pageDao = this->database->createPageDao(); + std::string subtitle = filter; if(utils::trim(filter).empty()) { - filter = "All pages"; + subtitle = "All pages"; } for(const EntryRevisionPair &entry : entries) @@ -72,6 +73,7 @@ std::string HandlerFeedGenerator::generateAtom(const std::vectorurlProvider->combine({this->urlProvider->rootUrl(), this->urlProvider->page(page.name)}); TemplatePage atomentry = this->templ->getPage("feeds/atomentry"); @@ -79,16 +81,18 @@ std::string HandlerFeedGenerator::generateAtom(const std::vectorurlProvider, current.content))); stream << atomentry.render(); } stream << atomfooter; TemplatePage atomheader = this->templ->getPage("feeds/atomheader"); - atomheader.setVar("subtitle", filter); - atomheader.setVar("atomfeeduniqueid", utils::html_xss(this->urlProvider->atomFeed(filter))); + atomheader.setVar("subtitle", subtitle); + std::string selflink = utils::html_xss(this->urlProvider->atomFeed(filter)); + atomheader.setVar("atomfeeduniqueid", selflink); + atomheader.setVar("atomselflink", selflink); atomheader.setVar("atomfeedupdate", utils::formatLocalDate(newestPublished, dateformat) + "Z"); - return atomheader.render() + stream.str(); } diff --git a/template/quitesimple/feeds/atomentry b/template/quitesimple/feeds/atomentry index abb94e0..dc4de3a 100644 --- a/template/quitesimple/feeds/atomentry +++ b/template/quitesimple/feeds/atomentry @@ -3,5 +3,6 @@ {qswiki:var:entryid} {qswiki:var:entrypublished} + {qswiki:var:entryupdated} {qswiki:var:entrycontent} diff --git a/template/quitesimple/feeds/atomheader b/template/quitesimple/feeds/atomheader index 46a3408..b29f69a 100644 --- a/template/quitesimple/feeds/atomheader +++ b/template/quitesimple/feeds/atomheader @@ -5,4 +5,5 @@ {qswiki:config:wikiname} - {qswiki:var:subtitle} {qswiki:var:atomfeeduniqueid} + {qswiki:var:atomfeedupdate}