diff options
author | Anika Henke <anika@selfthinker.org> | 2009-03-12 23:28:53 +0100 |
---|---|---|
committer | Anika Henke <anika@selfthinker.org> | 2009-03-12 23:28:53 +0100 |
commit | 7ed33b2abb2d615f12ef8fb88b96dbcaade417c6 (patch) | |
tree | c25796d71f77e078cbfb3099132ddbb398edd831 /lib/plugins/config/settings | |
parent | e9177a1922f34ce225912c06dfd3e6c2b6dfb1b9 (diff) | |
download | rpg-7ed33b2abb2d615f12ef8fb88b96dbcaade417c6.tar.gz rpg-7ed33b2abb2d615f12ef8fb88b96dbcaade417c6.tar.bz2 |
configmgr: visual improvements (warning icons for newbies and links to each documentation page)
darcs-hash:20090312222853-f7d6d-6ad28d7747ed0a72e4f8952eb1cec606e9b6d322.gz
Diffstat (limited to 'lib/plugins/config/settings')
-rw-r--r-- | lib/plugins/config/settings/config.class.php | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/plugins/config/settings/config.class.php b/lib/plugins/config/settings/config.class.php index 4e9270f49..81d9224f5 100644 --- a/lib/plugins/config/settings/config.class.php +++ b/lib/plugins/config/settings/config.class.php @@ -340,6 +340,12 @@ if (!class_exists('setting')) { var $_error = false; // only used by those classes which error check var $_input = NULL; // only used by those classes which error check + var $_cautionList = array( + 'basedir' => 'danger', 'baseurl' => 'danger', 'savedir' => 'danger', 'useacl' => 'danger', 'authtype' => 'danger', 'superuser' => 'danger', 'userewrite' => 'danger', + 'start' => 'warning', 'camelcase' => 'warning', 'deaccent' => 'warning', 'sepchar' => 'warning', 'compression' => 'warning', 'xsendfile' => 'warning', 'renderer_xhtml' => 'warning', + 'allowdebug' => 'security', 'htmlok' => 'security', 'phpok' => 'security', 'iexssprotect' => 'security', 'xmlrpc' => 'security' + ); + function setting($key, $params=NULL) { $this->_key = $key; @@ -439,9 +445,21 @@ if (!class_exists('setting')) { function is_default() { return !$this->is_protected() && is_null($this->_local); } function error() { return $this->_error; } - function _out_key($pretty=false) { + function caution() { + if (!array_key_exists($this->_key, $this->_cautionList)) return false; + return $this->_cautionList[$this->_key]; + } + + function _out_key($pretty=false,$url=false) { if($pretty){ - return str_replace(CM_KEYMARKER,"»",$this->_key); + $out = str_replace(CM_KEYMARKER,"»",$this->_key); + if ($url && !strstr($out,'»')) {//provide no urls for plugins, etc. + if ($out == 'start') //one exception + return '<a href="http://www.dokuwiki.org/config:startpage">'.$out.'</a>'; + else + return '<a href="http://www.dokuwiki.org/config:'.$out.'">'.$out.'</a>'; + } + return $out; }else{ return str_replace(CM_KEYMARKER,"']['",$this->_key); } |