*/ if (!class_exists('setting_sepchar')) { class setting_sepchar extends setting_multichoice { function setting_sepchar($key,$param=NULL) { $str = '_-.'; for ($i=0;$i_choices[] = $str{$i}; // call foundation class constructor $this->setting($key,$param); } } } if (!class_exists('setting_savedir')) { class setting_savedir extends setting { function update($input) { if ($this->is_protected()) return false; $value = is_null($this->_local) ? $this->_default : $this->_local; if ($value == $input) return false; if (!init_path($input)) { $this->_error = true; $this->_input = $input; return false; } $this->_local = $input; return true; } } } if (!class_exists('setting_authtype')) { class setting_authtype extends setting_multichoice { function initialize($default,$local,$protected) { // populate $this->_choices with a list of available auth mechanisms $authtypes = glob(DOKU_INC.'inc/auth/*.class.php'); $authtypes = preg_replace('#^.*/([^/]*)\.class\.php$#i','$1', $authtypes); sort($authtypes); $this->_choices = $authtypes; parent::initialize($default,$local,$protected); } } } if (!class_exists('setting_im_convert')) { class setting_im_convert extends setting { function update($input) { if ($this->is_protected()) return false; $input = trim($input); $value = is_null($this->_local) ? $this->_default : $this->_local; if ($value == $input) return false; if ($input && !@file_exists($input)) { $this->_error = true; $this->_input = $input; return false; } $this->_local = $input; return true; } } }