<?php require_once __DIR__.'/lightmenu.class.php'; use dokuwiki\Extension\AdminPlugin; class admin_plugin_lightmenu extends AdminPlugin { public function getMenuText($language) { return 'Lightmenu'; } public function getMenuSort() { return 2048; } public function handle() { global $INPUT; if (! $INPUT->has('rescan')) return; $this->output = 'invalid'; if (! checkSecurityToken()) return; if (! is_string($INPUT->param('rescan'))) return; lightmenu::rescan(); } public function html() { global $ID; printf('<h1>%s</h1>',$this->getLang('admin-title')); printf('<form action="%s" method="post">'.PHP_EOL,wl($ID)); echo '<input type="hidden" name="do" value="admin" />'.PHP_EOL; printf('<input type="hidden" name="page" value="%s" />'.PHP_EOL,$this->getPluginName()); formSecurityToken(); printf('<p><button type="submit" name="rescan" value="true" />%s</button>'.PHP_EOL,$this->getLang('rescan')); printf(' %s</p>'.PHP_EOL,$this->getLang('rescan-help')); echo '</form>'.PHP_EOL; } }