X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/e02706eef130529aac80bb58cf9755c850e316a7..b3561aa61e022b65d5c0601edaf27059ff7f2da4:/widget/issue/activity.php?ds=sidebyside
diff --git a/widget/issue/activity.php b/widget/issue/activity.php
index 153034e..371f11a 100644
--- a/widget/issue/activity.php
+++ b/widget/issue/activity.php
@@ -11,34 +11,36 @@ $query = $Db->query($sql);
$msgformat = [
"{(?=
\n).+}s" => ' ',
- '{(.*)(]+>
)\s*}' => "$2\n$1",
+ '{(.*)(]+>
)\s*}s' => "$2\n$1",
'{(?<=';
-$group = NULL;
+$prev = NULL;
while ($row = $query->fetch()) {
- print '';
- if ($group !== $row->issue) {
- $group = $row->issue;
- printf('%s', $row->page, $row->subject);
- if ($row->closed) {
- print ' (opgelost)';
+ if (!$prev or $prev->issue !== $row->issue or $prev->author !== $row->author
+ or !preg_match('/\Amessage)) {
+ 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 '';
- 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);
- print "\n";
+ $prev = $row;
}
print "\n";