issue/activity: ungrouped select, persistent titles
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 20 Apr 2021 15:49:59 +0000 (17:49 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 27 Apr 2021 00:48:25 +0000 (02:48 +0200)
Revert to author headers and simple chronological display.

widget/issue/activity.php

index f09cdc742fd492d2b1178070e6361e79dd84c07f..bb694c7506c0d49fd36f3c1f7ab8cf89b0392101 100644 (file)
@@ -7,24 +7,20 @@ $cols = 'm.*, i.subject, i.updated, i.closed';
 $sql = "SELECT $cols FROM messages m JOIN issues i ON i.id = issue";
 $sql .= " WHERE message IS NOT NULL";
 $sql .= " ORDER BY m.created DESC LIMIT $limit";
-$sql = "SELECT * FROM ($sql) x ORDER BY updated DESC, created, id"; # grouped issues
 $query = $Db->query($sql);
 
 print '<dl class="replies">';
 
 $group = NULL;
 while ($row = $query->fetch()) {
+       print '<dt>';
        if ($group !== $row->issue) {
                $group = $row->issue;
-               print '<dt>';
                printf('<a href="/%s">%s</a>', $row->page, $row->subject);
                if ($row->closed) {
                        print ' <em>(opgelost)</em>';
                }
-               print '</dt>';
        }
-       print '<dd>';
-       printf("<blockquote>%s</blockquote>\n\t", $row->message);
        print '<span class="right">';
        if ($row->author and $rowuser = new User("profile/{$row->author}")) {
                printf('<strong>%s</strong> ', $rowuser->html);
@@ -33,6 +29,9 @@ while ($row = $query->fetch()) {
                showdate(preg_split('/\D/', $row->created))
        );
        print "</span>";
+       print '</dt>';
+       print '<dd>';
+       print $row->message;
        print "</dd>\n";
 }