xref: /plugin/approve/action/revisions.php (revision 7efbcc937a55a529c45eb4fe6e3d1a028138bcf2)
1<?php
2
3if(!defined('DOKU_INC')) die();
4
5class action_plugin_approve_revisions extends DokuWiki_Action_Plugin {
6
7	function register(Doku_Event_Handler &$controller) {
8		$controller->register_hook('HTML_REVISIONSFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array());
9		$controller->register_hook('HTML_RECENTFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array());
10	}
11
12	function handle_revisions(Doku_Event &$event, $param) {
13		global $ID;
14		global $INFO;
15
16		$member = NULL;
17		foreach ($event->data->_content as $key => $ref) {
18			if(isset($ref['_elem']) && $ref['_elem'] == 'opentag' && $ref['_tag'] == 'div' && $ref['class'] == 'li')
19				$member = $key;
20
21			if (is_string($ref) && strstr($ref, 'Approved'))
22				$event->data->_content[$member]['class'] = 'li approved_yes';
23		}
24
25		return true;
26	}
27
28}
29