39 include_once
"./Services/Object/classes/class.ilObject.php";
90 $this->
ilObject($a_id,$a_call_by_reference);
101 $this->webdavEnabled = $newValue;
120 $this->webdavActionsVisible = $newValue;
145 $this->customWebfolderInstructions = $newValue;
154 if (strlen($this->customWebfolderInstructions) == 0)
156 require_once
'Services/WebDAV/classes/class.ilDAVServer.php';
188 $this->customWebfolderInstructionsEnabled = $newValue;
200 $this->inlineFileExtensions = $newValue;
219 $this->downloadWithUploadedFilename = $newValue;
260 global $ilClientIniFile;
263 $ilClientIniFile->error(null);
265 if (! $ilClientIniFile->groupExists(
'file_access'))
267 $ilClientIniFile->addGroup(
'file_access');
269 $ilClientIniFile->setVariable(
'file_access',
'webdav_enabled', $this->webdavEnabled ?
'1' :
'0');
270 $ilClientIniFile->setVariable(
'file_access',
'webdav_actions_visible', $this->webdavActionsVisible ?
'1' :
'0');
271 $ilClientIniFile->setVariable(
'file_access',
'download_with_uploaded_filename', $this->downloadWithUploadedFilename ?
'1' :
'0');
272 $ilClientIniFile->write();
274 if ($ilClientIniFile->getError()) {
276 $ilErr->raiseError($ilClientIniFile->getError(),$ilErr->WARNING);
279 require_once
'Services/Administration/classes/class.ilSetting.php';
280 $settings =
new ilSetting(
'file_access');
281 $settings->set(
'inline_file_extensions', $this->inlineFileExtensions);
282 $settings->set(
'custom_webfolder_instructions_enabled', $this->customWebfolderInstructionsEnabled ?
'1' :
'0');
283 $settings->set(
'custom_webfolder_instructions', $this->customWebfolderInstructions);
289 public function read($a_force_db =
false)
293 global $ilClientIniFile;
294 $this->webdavEnabled = $ilClientIniFile->readVariable(
'file_access',
'webdav_enabled') ==
'1';
295 $this->webdavActionsVisible = $ilClientIniFile->readVariable(
'file_access',
'webdav_actions_visible') ==
'1';
296 $this->downloadWithUploadedFilename = $ilClientIniFile->readVariable(
'file_access',
'download_with_uploaded_filename') ==
'1';
297 $ilClientIniFile->ERROR =
false;
299 require_once
'Services/Administration/classes/class.ilSetting.php';
300 $settings =
new ilSetting(
'file_access');
301 $this->inlineFileExtensions = $settings->get(
'inline_file_extensions',
'');
302 $this->customWebfolderInstructionsEnabled = $settings->get(
'custom_webfolder_instructions_enabled',
'0') ==
'1';
303 $this->customWebfolderInstructions = $settings->get(
'custom_webfolder_instructions',
'');