3 * Extensions/modifications to the stock RecentChanges (and PageHistory) format.
7 require_once('lib/plugin/RecentChanges.php');
8 require_once('lib/plugin/PageHistory.php');
10 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) {
25 $class = 'rc-' . $fmt->importance($rev);
27 return HTML::li(array('class' => $class),
28 $fmt->diffLink($rev), ' ',
29 $fmt->pageLink($rev), ' ',
30 $rev->get('is_minor_edit') ? $fmt->time($rev) : HTML::strong($fmt->time($rev)), ' ',
32 $fmt->summaryAsHTML($rev),
34 $fmt->authorLink($rev),
35 ($fmt->importance($rev)=='minor') ? HTML::small(" (" . _("minor edit") . ")") : '');
38 class _SpaceWiki_RecentChanges_Formatter
39 extends _RecentChanges_HtmlFormatter
41 function format_revision (&$rev) {
42 return SpaceWiki_RC_revision_formatter($this, $rev);
44 function summaryAsHTML ($rev) {
45 if ( !($summary = $this->summary($rev)) )
47 return HTML::strong( array('class' => 'wiki-summary'),
49 TransformLinks($summary, $rev->get('markup'), $rev->getPageName()),
53 function diffLink ($rev) {
55 return $WikiTheme->makeButton(_("diff"), $this->diffURL($rev), 'wiki-rc-action');
60 class _SpaceWiki_PageHistory_Formatter
61 extends _PageHistory_HtmlFormatter
63 function format_revision (&$rev) {
64 return SpaceWiki_PH_revision_formatter($this, $rev);
66 function summaryAsHTML ($rev) {
67 if ( !($summary = $this->summary($rev)) )
69 return HTML::strong( array('class' => 'wiki-summary'),
71 TransformLinks($summary, $rev->get('markup'), $rev->getPageName()),
80 // c-hanging-comment-ender-p: nil
81 // indent-tabs-mode: nil