place['n'] ?? 50; $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"; $query = $Db->query($sql); $msgformat = [ "{(?=

\n).+}s" => ' (Meer op de site)', '{(.*)(

]+>

)\s*}' => "$2\n$1", '{(?<='; $prev = NULL; while ($row = $query->fetch()) { if (!$prev or $prev->issue !== $row->issue or $prev->author !== $row->author) { print '
'; if (!$prev or $prev->issue !== $row->issue) { printf('%s', $row->page, $row->subject); if ($row->closed) { print ' (opgelost)'; } } print ''; if ($row->author and $rowuser = new User("profile/{$row->author}")) { printf('%s ', $rowuser->html); } printf('%s', showdate(preg_split('/\D/', $row->created)) ); print ""; print '
'; print '
'; } print preg_replace(array_keys($msgformat), array_values($msgformat), $row->message); $prev = $row; } print "\n";