hlp = plugin_load('helper', 'approve'); } function register(Doku_Event_Handler $controller) { $controller->register_hook('HTML_REVISIONSFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array()); $controller->register_hook('HTML_RECENTFORM_OUTPUT', 'BEFORE', $this, 'handle_revisions', array()); } function handle_revisions(Doku_Event $event, $param) { global $ID; if (!$this->hlp->use_approve_here($ID)) return; $member = NULL; foreach ($event->data->_content as $key => $ref) { if (is_array($ref) && isset($ref['_elem']) && $ref['_elem'] == 'opentag' && $ref['_tag'] == 'div' && $ref['class'] == 'li') { $member = $key; } elseif (is_string($ref) && strstr($ref, $this->getConf('sum approved'))) { $event->data->_content[$member]['class'] .= ' plugin__approve_green'; } } return true; } }