From: Mischa POSLAWSKY Date: Fri, 3 Jan 2020 08:46:05 +0000 (+0100) Subject: issue/report: activity widget to list latest messages X-Git-Tag: v5.0~6 X-Git-Url: http://git.shiar.net/minimedit.git/commitdiff_plain/aee71926fef0a65076c0c40b4c3280506dec5aba issue/report: activity widget to list latest messages --- diff --git a/issue/report.html b/issue/report.html new file mode 100644 index 0000000..9923980 --- /dev/null +++ b/issue/report.html @@ -0,0 +1,3 @@ +

Laatste reacties

+ +[[issue/activity n=5]] diff --git a/widget/comments.sql b/widget/comments.sql index 3dc9f07..3a5fcfc 100644 --- a/widget/comments.sql +++ b/widget/comments.sql @@ -27,3 +27,9 @@ CREATE TABLE journal ( value text, id serial NOT NULL PRIMARY KEY ); + +CREATE OR REPLACE VIEW messages AS ( + SELECT *, regexp_replace(page, '.*/', '')::int issue FROM comments + UNION ALL + SELECT concat(page,'/',id), body, created, author, NULL, id FROM issues +); diff --git a/widget/issue/activity.php b/widget/issue/activity.php new file mode 100644 index 0000000..7829f93 --- /dev/null +++ b/widget/issue/activity.php @@ -0,0 +1,27 @@ +place['n'] ?? 50; +$cols = 'm.*, i.subject, i.closed'; +$sql = "SELECT $cols FROM messages m JOIN issues i ON i.id = issue"; +$sql .= " ORDER BY m.created DESC LIMIT $limit"; +$query = $Db->query($sql); + +print '\n";