*/ // must be run within Dokuwiki if(!defined('DOKU_INC')) die(); class admin_plugin_styler extends DokuWiki_Admin_Plugin { /** * @return int sort number in admin menu */ public function getMenuSort() { return 1000; } /** * @return bool true if only access for superuser, false is for superusers and moderators */ public function forAdminOnly() { return true; } /** * Should carry out any processing required by the plugin. */ public function handle() { } /** * Render HTML output, e.g. helpful text and a form */ public function html() { echo '
'; $this->form(); echo '
'; } /** * Create the actual editing form */ public function form() { global $conf; $tpl = $conf['template']; define('SIMPLE_TEST',1); // hack, ideally certain functions should be moved out of css.php require_once(DOKU_INC.'lib/exe/css.php'); $styleini = css_styleini($conf['template'], true); $replacements = $styleini['replacements']; ptln('

'.$this->getLang('menu').'

'); if (empty($replacements)) { echo '

Sorry, this template does not support this functionality.

'; } else { echo '

Intro blah... for the currently active template ("'.$tpl.'")... not all variables preview...

'; echo '
'; echo '

Template variables

'; echo ''; foreach($replacements as $key => $value){ echo ''; echo ''; echo ''; } echo '
'.$key.''; echo '
'; echo ''; echo ''; #FIXME only if preview.ini exists echo ''; #FIXME only if local.ini exists echo ''; echo '
'; } } } // vim:ts=4:sw=4:et: