error()) return; foreach ($this->resetAttr_() AS $name => $default_value) $this->attr[$name] = get_fileserver_param($name, $default_value); $this->setReqAttr(array('workgroup')); } function resetAttr_() { return array( 'workgroup' => '', 'description' => '', 'security' => 'user', 'password_server' => '*', 'encrypt_passwords' => 'true', 'guest_account' => 'none', ); } function update() { foreach ($this->attr AS $param => $val) put_fileserver_param($param, $val); include_once('modules/fileserver/FileServerManager.php'); $myFileServerManager =& FileServerManagerMaker(); if ($myFileServerManager->error()) psaerror('Unable to create FileServerManager object: ' . $myFileServerManager->getErrormsg()); if (!$myFileServerManager->set_preferences($this->attr)) { $this->setError_('FileServerManager::set_preferences() failed: ' . $myFileServerManager->getErrorMsg()); return false; } return true; } function chk_workgroup_($workgroup) { return mb_strlen($workgroup) > 0; } function chk_description_($description) { return mb_strlen($description) > 0; } function chk_security_($security) { return array_key_exists($security, fileserver_get_security_list()); } function chk_password_server_($password_server) { return true; } function chk_encrypt_passwords_($encrypt_passwords) { return array_key_exists($encrypt_passwords, fileserver_get_encrypt_passwords_list()); } function chk_guest_account_($guest_account) { return true; } } ?>