From 7ed33b2abb2d615f12ef8fb88b96dbcaade417c6 Mon Sep 17 00:00:00 2001 From: Anika Henke Date: Thu, 12 Mar 2009 23:28:53 +0100 Subject: configmgr: visual improvements (warning icons for newbies and links to each documentation page) darcs-hash:20090312222853-f7d6d-6ad28d7747ed0a72e4f8952eb1cec606e9b6d322.gz --- lib/plugins/config/settings/config.class.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'lib/plugins/config/settings') 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 ''.$out.''; + else + return ''.$out.''; + } + return $out; }else{ return str_replace(CM_KEYMARKER,"']['",$this->_key); } -- cgit v1.2.3