From 5bb3f559459aa041bdad6b6d4b17f0567401fc65 Mon Sep 17 00:00:00 2001 From: Albert S Date: Mon, 28 Mar 2022 20:06:42 +0200 Subject: [PATCH] HandlerFeedGenerator: Improvements to make feed vlaid --- handlers/handlerfeedgenerator.cpp | 12 ++++++++---- template/quitesimple/feeds/atomentry | 1 + template/quitesimple/feeds/atomheader | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) 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}