$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);
+$msgformat = [
+ "{(?=</p>\n).+}s" => ' <small class="footer">(Meer op de site)</small>',
+ '{(.*)(<p><img [^>]+></p>)\s*}' => "$2\n$1",
+ '{(?<=<img src=")(?=/)}' => '/thumb/300x',
+];
+
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);
showdate(preg_split('/\D/', $row->created))
);
print "</span>";
+ print '</dt>';
+ print '<dd>';
+ print preg_replace(array_keys($msgformat), array_values($msgformat), $row->message);
print "</dd>\n";
}