*/ if(!defined('DOKU_INC')) die(); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); class admin_plugin_example extends DokuWiki_Admin_Plugin { /** * Initialisierung */ var $config = array(); function admin_plugin_example() { global $conf; $this->config = $conf; } /** * weitere Basis-Funktionen */ function forAdminOnly(){ if ($this->getConf('managerConfig') == 3) { return false; // auch Managers dürfen Administrieren } else { return true; // nur Admins können Administieren (default wenn diese Funktion nicht vorhanden) } } function getMenuSort() { // Position auf der Admin-Page return 139; } function handle() { global $INPUT; if ($INPUT->str('act') && checkSecurityToken()) { if ($INPUT->str('act') == "add") { // ... tue was auch immer bei dieser Aktion ... } } } function html() { global $lang; echo $this->locale_xhtml('admin_plugin'); ptln(''); ptln('
'); $form = new Doku_Form('formAdd',wl($ID)); $form->addHidden('id',$ID); $form->addHidden('do','admin'); $form->addHidden('page',$this->getPluginName()); $form->addHidden('act','add'); // $form->addElement(form_makeButton('submit','',$this->getLang('btn_submit'))); $form->addElement(form_makeButton('submit','',$lang['btn_save'])); $form->printForm(); ptln('
'); } /** * weitere Funktion für irgend etwas falls Bedarf */ function __doSomething() { // hier Code schreiben } } ?>