issue/activity: ungrouped select, persistent titles
[minimedit.git] / widget / issue / activity.php
1 <?php
2 global $Db;
3 require_once 'database.inc.php';
4
5 $limit = $Page->place['n'] ?? 50;
6 $cols = 'm.*, i.subject, i.updated, i.closed';
7 $sql = "SELECT $cols FROM messages m JOIN issues i ON i.id = issue";
8 $sql .= " WHERE message IS NOT NULL";
9 $sql .= " ORDER BY m.created DESC LIMIT $limit";
10 $query = $Db->query($sql);
11
12 print '<dl class="replies">';
13
14 $group = NULL;
15 while ($row = $query->fetch()) {
16         print '<dt>';
17         if ($group !== $row->issue) {
18                 $group = $row->issue;
19                 printf('<a href="/%s">%s</a>', $row->page, $row->subject);
20                 if ($row->closed) {
21                         print ' <em>(opgelost)</em>';
22                 }
23         }
24         print '<span class="right">';
25         if ($row->author and $rowuser = new User("profile/{$row->author}")) {
26                 printf('<strong>%s</strong> ', $rowuser->html);
27         }
28         printf('<small class="date">%s</small>',
29                 showdate(preg_split('/\D/', $row->created))
30         );
31         print "</span>";
32         print '</dt>';
33         print '<dd>';
34         print $row->message;
35         print "</dd>\n";
36 }
37
38 print "</dl>\n";