3 * Extensions/modifications to the stock RecentChanges (and PageHistory) format.
6 require_once 'lib/plugin/RecentChanges.php';
7 require_once 'lib/plugin/PageHistory.php';
9 function SpaceWiki_RC_revision_formatter(&$fmt, &$rev)
11 $class = 'rc-' . $fmt->importance($rev);
13 return HTML::li(array('class' => $class),
14 $fmt->diffLink($rev), ' ',
15 $fmt->pageLink($rev), ' ',
17 $rev->get('is_minor_edit') ? $fmt->time($rev) : HTML::strong($fmt->time($rev)), ' ',
19 $fmt->summaryAsHTML($rev),
21 $fmt->authorLink($rev));
24 function SpaceWiki_PH_revision_formatter(&$fmt, &$rev)
26 $class = 'rc-' . $fmt->importance($rev);
28 return HTML::li(array('class' => $class),
29 $fmt->diffLink($rev), ' ',
30 $fmt->pageLink($rev), ' ',
31 $rev->get('is_minor_edit') ? $fmt->time($rev) : HTML::strong($fmt->time($rev)), ' ',
33 $fmt->summaryAsHTML($rev),
35 $fmt->authorLink($rev),
36 ($fmt->importance($rev) == 'minor') ? HTML::small(" (" . _("minor edit") . ")") : '');
39 class _SpaceWiki_RecentChanges_Formatter
40 extends _RecentChanges_HtmlFormatter
42 function format_revision(&$rev)
44 return SpaceWiki_RC_revision_formatter($this, $rev);
47 function summaryAsHTML($rev)
49 if (!($summary = $this->summary($rev)))
51 return HTML::strong(array('class' => 'wiki-summary'),
53 TransformLinks($summary, $rev->get('markup'), $rev->getPageName()),
57 function diffLink($rev)
60 return $WikiTheme->makeButton(_("diff"), $this->diffURL($rev), 'wiki-rc-action');
65 class _SpaceWiki_PageHistory_Formatter
66 extends _PageHistory_HtmlFormatter
68 function format_revision(&$rev)
70 return SpaceWiki_PH_revision_formatter($this, $rev);
73 function summaryAsHTML($rev)
75 if (!($summary = $this->summary($rev)))
77 return HTML::strong(array('class' => 'wiki-summary'),
79 TransformLinks($summary, $rev->get('markup'), $rev->getPageName()),
88 // c-hanging-comment-ender-p: nil
89 // indent-tabs-mode: nil