From 0a054aeb9ce8430a62be05283300ec34e9c2b0af Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 17 Jul 2020 13:23:21 -0400 Subject: Add export option Adding the export query parameter to any page downloads a .html with the default stylesheet embedded, and all navigation, forms and internal links removed, for being able to share some part of a private instance of litterbox. --- search.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'search.c') diff --git a/search.c b/search.c index 67ce79c..d2bd4ca 100644 --- a/search.c +++ b/search.c @@ -78,12 +78,12 @@ enum kcgi_err searchPage(struct kreq *req) { struct khtmlreq html; error = error || khtml_open(&html, req, 0) - || htmlHead(&html, query) + || htmlHead(&html, req, query) || htmlNav(&html, req) || khtml_elem(&html, KELEM_TABLE); if (error) return error; - if (offset) { + if (offset && !req->fieldmap[Export]) { int64_t prev = offset - eventsLimit; char *href = offsetURL(network, context, query, (prev > 0 ? prev : 0)); error = 0 @@ -128,11 +128,11 @@ enum kcgi_err searchPage(struct kreq *req) { || khtml_attr(&html, KELEM_TR, KATTR_CLASS, "error", KATTR__MAX) || khtml_elem(&html, KELEM_TH) || khtml_puts(&html, sqlite3_errmsg(db)) - || htmlFooter(&html) + || htmlFooter(&html, req) || khtml_close(&html); } - if (rows == eventsLimit) { + if (rows == eventsLimit && !req->fieldmap[Export]) { char *href = offsetURL(network, context, query, offset + eventsLimit); error = 0 || khtml_attr(&html, KELEM_TR, KATTR_CLASS, "page", KATTR__MAX) @@ -152,5 +152,5 @@ enum kcgi_err searchPage(struct kreq *req) { if (error) return error; } - return htmlFooter(&html) || khtml_close(&html); + return htmlFooter(&html, req) || khtml_close(&html); } -- cgit 1.4.1