*/
// TO DO
// Höhe selbst festlegen per conf, Hinweis dass kleine Bilder verwendet werden sollten
// must be run within Dokuwiki
if (!defined('DOKU_INC')) {
die();
}
class action_plugin_nsiconinsearch extends DokuWiki_Action_Plugin
{
public function register(Doku_Event_Handler $controller)
{
$controller->register_hook('SEARCH_RESULT_PAGELOOKUP', 'BEFORE', $this, 'pagelookup',array());
$controller->register_hook('SEARCH_RESULT_FULLPAGE', 'BEFORE', $this, 'fullpage',array());
}
public function pagelookup(Doku_Event $event, $param)
{
// get the first level namespace
$actual_ns = strtok ( $event->data['page'] , (':') );
// check if an icon exists for the first level namespace, if yes show it for the search result
if (file_exists('data/media/'.$actual_ns.'/'.$this->getConf('iconfile'))) {
$icon = "
getConf('iconfile') ."\" alt=\"". $actual_ns ."\" width=\"". $this->getConf('iconwidth') ."\" height=\"". $this->getConf('iconheight') ."\">";
$event->data['listItemContent'][] = $icon;
}
}
public function fullpage(Doku_Event $event, $param)
{
// get the first level namespace
$actual_ns = strtok ( $event->data['page'] , (':') );
// check if an icon exists for the first level namespace, if yes show it for the search result
if (file_exists('data/media/'.$actual_ns.'/'.$this->getConf('iconfile'))) {
$icon = "
getConf('iconfile') ."\" alt=\"". $actual_ns ."\" width=\"". $this->getConf('iconwidth') ."\" height=\"". $this->getConf('iconheight') ."\">";
$event->data['resultHeader'][] = $icon;
}
}
}