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