1<?php 2 3use dokuwiki\Extension\ActionPlugin; 4use dokuwiki\Extension\EventHandler; 5use dokuwiki\Extension\Event; 6 7/** 8 * Originally written for docsearch 9 * 10 * @author Dominik Eckelmann 11 */ 12class action_plugin_elasticsearch_confmanager extends ActionPlugin 13{ 14 /** @inheritDoc */ 15 public function register(EventHandler $controller) 16 { 17 $controller->register_hook( 18 'CONFMANAGER_CONFIGFILES_REGISTER', 19 'BEFORE', 20 $this, 21 'addConfigFile', 22 [] 23 ); 24 } 25 26 /** @inheritDoc */ 27 public function addConfigFile(Event $event, $params) 28 { 29 if (!class_exists('ConfigManagerTwoLine')) return; 30 31 $config = new ConfigManagerTwoLine( 32 $this->getLang('confmanager title'), 33 $this->getDescription(), 34 helper_plugin_elasticsearch_docparser::CONFFILE 35 ); 36 $event->data[] = $config; 37 } 38 39 /** 40 * Returns the description for the configuration 41 * 42 * @return string 43 */ 44 protected function getDescription() 45 { 46 $fn = $this->localFN('confmanager_description'); 47 return file_get_contents($fn); 48 } 49} 50