xref: /plugin/approve/action/revisions.php (revision 7efbcc937a55a529c45eb4fe6e3d1a028138bcf2)
11aeb2b4dSghi<?php
21aeb2b4dSghi
31aeb2b4dSghiif(!defined('DOKU_INC')) die();
41aeb2b4dSghi
51aeb2b4dSghiclass action_plugin_approve_revisions extends DokuWiki_Action_Plugin {
61aeb2b4dSghi
71aeb2b4dSghi	function register(Doku_Event_Handler &$controller) {
81aeb2b4dSghi		$controller->register_hook('HTML_REVISIONSFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array());
9*7efbcc93Sghi		$controller->register_hook('HTML_RECENTFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array());
101aeb2b4dSghi	}
111aeb2b4dSghi
121aeb2b4dSghi	function handle_revisions(Doku_Event &$event, $param) {
131aeb2b4dSghi		global $ID;
141aeb2b4dSghi		global $INFO;
151aeb2b4dSghi
161aeb2b4dSghi		$member = NULL;
171aeb2b4dSghi		foreach ($event->data->_content as $key => $ref) {
181aeb2b4dSghi			if(isset($ref['_elem']) && $ref['_elem'] == 'opentag' && $ref['_tag'] == 'div' && $ref['class'] == 'li')
191aeb2b4dSghi				$member = $key;
201aeb2b4dSghi
211aeb2b4dSghi			if (is_string($ref) && strstr($ref, 'Approved'))
221aeb2b4dSghi				$event->data->_content[$member]['class'] = 'li approved_yes';
231aeb2b4dSghi		}
241aeb2b4dSghi
251aeb2b4dSghi		return true;
261aeb2b4dSghi	}
271aeb2b4dSghi
281aeb2b4dSghi}
29