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