23include_once
"./Services/Object/classes/class.ilObjectGUI.php";
56 public function __construct($a_data, $a_id, $a_call_by_reference)
59 parent::__construct($a_data, $a_id, $a_call_by_reference,
false);
60 $this->folderSettings =
new ilSetting(
'fold');
63 require_once
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
65 $this->disk_quota_obj->read();
78 $ilAccess =
$DIC[
'ilAccess'];
79 $ilias =
$DIC[
'ilias'];
82 $lng->loadLanguageModule(
"file");
84 $next_class = $this->ctrl->getNextClass($this);
85 $cmd = $this->ctrl->getCmd();
89 if (!$ilAccess->checkAccess(
'read',
'', $this->object->getRefId())) {
90 $ilias->raiseError(
$lng->txt(
'no_permission'), $ilias->error_obj->MESSAGE);
93 switch ($next_class) {
94 case 'ilpermissiongui':
95 $this->tabs_gui->setTabActive(
'perm_settings');
96 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
98 $ret =&$this->ctrl->forwardCommand($perm_gui);
101 case 'ilfmsettingsgui':
102 $this->tabs_gui->setTabActive(
'fm_settings_tab');
103 include_once
'./Services/WebServices/FileManager/classes/class.ilFMSettingsGUI.php';
105 $this->ctrl->forwardCommand($fmg);
109 if (!$cmd || $cmd ==
'view') {
132 $GLOBALS[
'DIC'][
'lng']->loadLanguageModule(
'fm');
134 if (
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
135 $this->tabs_gui->addTarget(
136 'downloading_settings',
137 $this->ctrl->getLinkTarget($this, self::CMD_EDIT_DOWNLOADING_SETTINGS),
138 array(self::CMD_EDIT_DOWNLOADING_SETTINGS,
"view")
141 $this->tabs_gui->addTarget(
143 $this->ctrl->getLinkTarget($this,
"editUploadSettings"),
144 array(
"editUploadSettings",
"view")
147 $this->tabs_gui->addTarget(
149 $this->ctrl->getLinkTarget($this,
"editPreviewSettings"),
150 array(
"editPreviewSettings",
"view")
153 $this->tabs_gui->addTarget(
'webdav', $this->ctrl->getLinkTarget($this,
"editWebDAVSettings"), array(
"editWebDAVSettings",
"view"));
155 $this->tabs_gui->addTarget(
157 $this->ctrl->getLinkTargetByClass(
'ilFMSettingsGUI',
'settings'),
162 $this->tabs_gui->addTarget(
"disk_quota", $this->ctrl->getLinkTarget($this,
"editDiskQuotaSettings"), array(
"editDiskQuota",
"view"));
164 if (
$rbacsystem->checkAccess(
'edit_permission', $this->object->getRefId())) {
165 $this->tabs_gui->addTarget(
"perm_settings", $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"), array(),
'ilpermissiongui');
179 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
180 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
181 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
182 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
183 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
192 $dl_prop =
new ilCheckboxInputGUI(
$lng->txt(
"download_with_uploaded_filename"),
"download_with_uploaded_filename");
193 $dl_prop->setValue(
'1');
195 $dl_prop->setChecked($this->object->isDownloadWithUploadedFilename() == 1);
196 $dl_prop->setInfo(
$lng->txt(
'download_with_uploaded_filename_info'));
197 $form->addItem($dl_prop);
201 $dl_prop->setValue(
'1');
203 $dl_prop->setChecked($this->folderSettings->get(
"enable_download_folder", 0) == 1);
204 $dl_prop->setInfo(
$lng->txt(
'enable_download_folder_info'));
205 $form->addItem($dl_prop);
209 $dl_prop->setValue(
'1');
211 $dl_prop->setChecked($this->folderSettings->get(
"enable_multi_download", 0) == 1);
212 $dl_prop->setInfo(
$lng->txt(
'enable_multi_download_info'));
213 $form->addItem($dl_prop);
217 $lng->loadLanguageModule(
"bgtask");
219 $dl_bg->setInfo(
$lng->txt(
"bgtask_setting_info"));
220 $dl_bg->setChecked($this->folderSettings->get(
"bgtask_download", 0));
221 $form->addItem($dl_bg);
224 $dl_bgtc->setInfo(
$lng->txt(
"bgtask_setting_threshold_count_info"));
225 $dl_bgtc->setRequired(
true);
226 $dl_bgtc->setSize(10);
227 $dl_bgtc->setMinValue(1);
228 $dl_bgtc->setSuffix(
$lng->txt(
"files"));
229 $dl_bgtc->setValue($this->folderSettings->get(
"bgtask_download_tcount",
null));
230 $dl_bg->addSubItem($dl_bgtc);
233 $dl_bgts->setInfo(
$lng->txt(
"bgtask_setting_threshold_size_info"));
234 $dl_bgts->setRequired(
true);
235 $dl_bgts->setSize(10);
236 $dl_bgts->setMinValue(1);
237 $dl_bgts->setSuffix(
$lng->txt(
"lang_size_mb"));
238 $dl_bgts->setValue($this->folderSettings->get(
"bgtask_download_tsize",
null));
239 $dl_bg->addSubItem($dl_bgts);
242 $dl_bgl->setInfo(
$lng->txt(
"bgtask_setting_limit_info"));
243 $dl_bgl->setRequired(
true);
244 $dl_bgl->setSize(10);
245 $dl_bgl->setMinValue(1);
246 $dl_bgl->setSuffix(
$lng->txt(
"lang_size_mb"));
247 $dl_bgl->setValue($this->folderSettings->get(
"bgtask_download_limit",
null));
248 $dl_bg->addSubItem($dl_bgl);
252 $tai_prop->setValue($this->object->getInlineFileExtensions());
253 $tai_prop->setInfo(
$lng->txt(
'inline_file_extensions_info'));
254 $tai_prop->setCols(80);
255 $tai_prop->setRows(5);
256 $form->addItem($tai_prop);
259 $form->addCommandButton(
'saveDownloadingSettings',
$lng->txt(
'save'));
260 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
273 $this->tabs_gui->setTabActive(
'downloading_settings');
275 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
283 $tpl->setContent($a_form->getHTML());
295 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
297 $DIC->ctrl()->redirect($this, self::CMD_EDIT_DOWNLOADING_SETTINGS);
301 if (
$form->checkInput()) {
304 $this->
object->update();
306 $this->folderSettings->set(
"enable_download_folder",
$_POST[
"enable_download_folder"] == 1);
307 $this->folderSettings->set(
"enable_multi_download",
$_POST[
"enable_multi_download"] == 1);
309 $this->folderSettings->set(
"bgtask_download", (
bool)
$_POST[
"enable_bg"]);
310 if ((
bool)
$_POST[
"enable_bg"]) {
311 $this->folderSettings->set(
"bgtask_download_limit", (
int)
$_POST[
"bg_limit"]);
312 $this->folderSettings->set(
"bgtask_download_tcount", (
int)
$_POST[
"bg_tcount"]);
313 $this->folderSettings->set(
"bgtask_download_tsize", (
int)
$_POST[
"bg_tsize"]);
317 $DIC->ctrl()->redirect($this, self::CMD_EDIT_DOWNLOADING_SETTINGS);
320 $form->setValuesByPost();
337 $this->tabs_gui->setTabActive(
'webdav');
339 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
343 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
344 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
345 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
346 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
347 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
348 require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
357 $cb_prop->setValue(
'1');
358 $cb_prop->setChecked($this->object->isWebdavEnabled());
360 $form->addItem($cb_prop);
363 $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_default_instructions'),
'default'));
364 $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_customized_instructions'),
'custom'));
365 $rgi_prop->setValue($this->object->isCustomWebfolderInstructionsEnabled() ?
'custom' :
'default');
366 $form->addItem($rgi_prop);
368 $tai_prop->setValue($this->object->getCustomWebfolderInstructions());
369 $tai_prop->setInfo(
$lng->txt(
"webfolder_instructions_info"));
370 $tai_prop->setRows(20);
371 $form->addItem($tai_prop);
374 $form->addCommandButton(
'saveWebDAVSettings',
$lng->txt(
'save'));
375 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
392 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
396 $this->
object->setWebdavEnabled(
$_POST[
'enable_webdav'] ==
'1');
398 $this->
object->setCustomWebfolderInstructionsEnabled(
$_POST[
'custom_webfolder_instructions_choice'] ==
'custom');
400 $this->
object->update();
403 $ilCtrl->redirect($this,
"editWebDAVSettings");
410 return $furtherInformation =
sprintf(
$lng->txt(
'webdav_additional_information'), $this->getInstallationDocsLink());
423 parent::setTitleAndDescription();
424 $this->tpl->setDescription($this->object->getDescription());
438 $ilTabs =
$DIC[
'ilTabs'];
440 include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
442 $ilTabs->addSubTabTarget(
"settings",
$ilCtrl->getLinkTarget($this,
"editDiskQuotaSettings"), array(
"editDiskQuotaSettings"));
444 require_once
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
446 $ilTabs->addSubTabTarget(
"disk_quota_report",
$ilCtrl->getLinkTarget($this,
"viewDiskQuotaReport"), array(
"viewDiskQuotaReport"));
449 $ilTabs->addSubTabTarget(
450 "disk_quota_reminder_mail",
451 $ilCtrl->getLinkTarget($this,
"editDiskQuotaMailTemplate"),
452 array(
"editDiskQuotaMailTemplate")
455 $ilTabs->setSubTabActive($a_active_subtab);
472 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
476 $this->tabs_gui->setTabActive(
'disk_quota');
479 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
480 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
481 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
482 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
483 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
484 require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
486 $lng->loadLanguageModule(
"file");
492 include_once
"Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
516 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
521 $ilCtrl->redirect($this,
"editDiskQuotaSettings");
537 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
541 $this->tabs_gui->setTabActive(
'disk_quota');
545 require_once
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
551 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.disk_quota_report.html',
"Services/WebDAV");
554 require_once(
"./Services/WebDAV/classes/class.ilDiskQuotaChecker.php");
556 if ($last_update ==
null) {
558 $this->tpl->setVariable(
'LAST_UPDATE_TEXT',
$lng->txt(
'disk_quota_report_not_run_yet'));
562 $this->tpl->setVariable(
570 if (
$_SESSION[
'quota_usage_filter'] == 0) {
574 if (
$_SESSION[
'quota_access_filter'] == 0) {
577 $usage_action[1] =
$lng->txt(
'all_users');
578 $usage_action[2] =
$lng->txt(
'filter_users_without_disk_usage');
579 $usage_action[3] =
$lng->txt(
'filter_users_with_disk_usage');
580 $usage_action[4] =
$lng->txt(
'filter_users_with_exceeded_disk_quota');
581 $access_action[1] =
$lng->txt(
'all_users');
582 $access_action[2] =
$lng->txt(
'filter_users_with_access');
583 $access_action[3] =
$lng->txt(
'filter_users_without_access');
588 $this->tpl->setCurrentBlock(
"filter");
589 $this->tpl->setVariable(
"FILTER_TXT_FILTER",
$lng->txt(
'filter'));
590 $this->tpl->setVariable(
"SELECT_USAGE_FILTER", $select_usage_filter);
591 $this->tpl->setVariable(
"SELECT_ACCESS_FILTER", $select_access_filter);
592 $this->tpl->setVariable(
"FILTER_ACTION", $this->ctrl->getLinkTarget($this,
'viewDiskQuotaReport'));
593 $this->tpl->setVariable(
"FILTER_NAME",
'view');
594 $this->tpl->setVariable(
"FILTER_VALUE",
$lng->txt(
'apply_filter'));
595 $this->tpl->parseCurrentBlock();
598 $a_tpl =
new ilTemplate(
'tpl.table.html',
true,
true);
599 $a_tpl->addBlockfile(
"TBL_CONTENT",
"tbl_content",
"tpl.obj_tbl_rows.html");
602 require_once
'./Services/Table/classes/class.ilTableGUI.php';
607 $header_vars = array(
'login',
'firstname',
'lastname',
'email',
'access_until',
'last_login',
'disk_quota',
'disk_usage',
'last_reminder');
608 $tbl->setHeaderNames(array(
610 $lng->txt(
'firstname'),
611 $lng->txt(
'lastname'),
613 $lng->txt(
'access_until'),
614 $lng->txt(
'last_login'),
615 $lng->txt(
'disk_quota'),
616 $lng->txt(
'disk_usage'),
617 $lng->txt(
'last_reminder'),
619 $tbl->setHeaderVars($header_vars, $this->ctrl->getParameterArray($this,
'viewDiskQuotaReport',
false));
621 $tbl->enable(
"numinfo_header");
622 $tbl->setFormName(
"cmd");
623 $tbl->setSelectAllCheckbox(
"id");
627 $tbl->setOrderDirection(
$_GET[
"sort_order"]);
633 $header_vars[
$tbl->getOrderColumn()],
634 $tbl->getOrderDirection()
643 $tbl->setFooter(
"tblfooter",
$lng->txt(
"previous"),
$lng->txt(
"next"));
646 $tbl->setTemplate($a_tpl);
650 for (
$i =
$tbl->getOffset();
$i < count(
$data) && $i < $tbl->getOffset() +
$tbl->getLimit();
$i++) {
654 foreach ($header_vars as
$key) {
658 $this->ctrl->setParameterByClass(
"ilobjusergui",
"ref_id",
"7");
659 $this->ctrl->setParameterByClass(
"ilobjusergui",
"obj_id",
$row[
"usr_id"]);
660 $link = $this->ctrl->getLinkTargetByClass(
"ilobjusergui",
"view");
661 $tbl_content_cell =
'<a href="' . $link .
'">' . htmlspecialchars(
$row[
$key]) .
'</a>';
664 if (
$row[
'role_id'] == SYSTEM_ROLE_ID) {
665 $tbl_content_cell =
"<span class=\"smallgreen\">" .
$lng->txt(
'access_unlimited') .
'</span>';
671 if (
$row[
'last_update'] ==
null) {
672 $tbl_content_cell =
$lng->txt(
'unknown');
674 if (
$row[
'disk_usage'] >
$row[
'disk_quota']) {
682 if (!
$row[
'active']) {
683 $tbl_content_cell =
"<span class=\"smallred\">" .
$lng->txt(
'inactive') .
'</span>';
685 if (
$row[
'time_limit_unlimited']) {
686 $tbl_content_cell =
"<span class=\"smallgreen\">" .
$lng->txt(
'access_unlimited') .
'</span>';
688 if (
$row[
'expired']) {
689 $tbl_content_cell =
"<span class=\"smallred\">" .
$lng->txt(
'access_expired') .
'</span>';
697 case 'last_reminder':
699 $tbl_content_cell =
$lng->txt(
'no_date');
705 $tbl_content_cell = htmlspecialchars(
$row[
$key]);
708 $tbl->getTemplateObject()->setCurrentBlock(
"tbl_content_cell");
709 $tbl->getTemplateObject()->setVariable(
"TBL_CONTENT_CELL", $tbl_content_cell);
711 $tbl->getTemplateObject()->parseCurrentBlock();
714 $tbl->getTemplateObject()->setCurrentBlock(
"tbl_content_row");
716 $tbl->getTemplateObject()->setVariable(
"ROWCOLOR", $rowcolor);
717 $tbl->getTemplateObject()->parseCurrentBlock();
724 $this->tpl->setVariable(
"USER_TABLE", $a_tpl->get());
733 $lng->loadLanguageModule(
"meta");
734 $lng->loadLanguageModule(
"mail");
736 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
738 $form->setFormAction($this->ctrl->getFormAction($this));
740 $form->setTitle(
$lng->txt(
"disk_quota_reminder_mail"));
741 $form->setDescription(
$lng->txt(
"disk_quota_reminder_mail_desc"));
743 foreach (
$lng->getInstalledLanguages() as $lang_key) {
744 $lang_def = ($lang_key ==
$lng->getDefaultLanguage()) ?
" (" .
$lng->txt(
"default") .
")" :
"";
747 $sec->setTitle(
$lng->txt(
"meta_l_" . $lang_key) . $lang_def);
748 $form->addItem($sec);
751 $subj->setRequired(
true);
752 $form->addItem($subj);
754 $sal_g =
new ilTextInputGUI(
$lng->txt(
"mail_salutation_general"),
"sal_g_" . $lang_key);
755 $sal_g->setRequired(
true);
756 $form->addItem($sal_g);
758 $sal_f =
new ilTextInputGUI(
$lng->txt(
"mail_salutation_female"),
"sal_f_" . $lang_key);
759 $sal_f->setRequired(
true);
760 $form->addItem($sal_f);
763 $sal_m->setRequired(
true);
764 $form->addItem($sal_m);
767 $body->setRequired(
true);
769 $form->addItem($body);
773 $subj->setValue($amail[
"subject"]);
774 $sal_g->setValue($amail[
"sal_g"]);
775 $sal_f->setValue($amail[
"sal_f"]);
776 $sal_m->setValue($amail[
"sal_m"]);
777 $body->setValue($amail[
"body"]);
780 $form->addCommandButton(
"saveDiskQuotaMailTemplate",
$lng->txt(
"save"));
781 $form->addCommandButton(
"editDiskQuotaSettings",
$lng->txt(
"cancel"));
797 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
801 $this->tabs_gui->setTabActive(
"disk_quota");
808 $tpl =
new ilTemplate(
"tpl.disk_quota_reminder_mail.html",
true,
true,
"Services/WebDAV");
809 $tpl->setVariable(
"TXT_USE_PLACEHOLDERS",
$lng->txt(
"mail_nacc_use_placeholder"));
810 $tpl->setVariable(
"TXT_MAIL_SALUTATION",
$lng->txt(
"mail_nacc_salutation"));
811 $tpl->setVariable(
"TXT_FIRST_NAME",
$lng->txt(
"firstname"));
812 $tpl->setVariable(
"TXT_LAST_NAME",
$lng->txt(
"lastname"));
813 $tpl->setVariable(
"TXT_EMAIL",
$lng->txt(
"email"));
814 $tpl->setVariable(
"TXT_LOGIN",
$lng->txt(
"mail_nacc_login"));
815 $tpl->setVariable(
"TXT_DISK_QUOTA",
$lng->txt(
"disk_quota"));
816 $tpl->setVariable(
"TXT_DISK_USAGE",
$lng->txt(
"disk_usage"));
817 $tpl->setVariable(
"TXT_DISK_USAGE_DETAILS",
$lng->txt(
"disk_usage_details"));
818 $tpl->setVariable(
"TXT_ADMIN_MAIL",
$lng->txt(
"mail_nacc_admin_mail"));
819 $tpl->setVariable(
"TXT_ILIAS_URL",
$lng->txt(
"mail_nacc_ilias_url"));
820 $tpl->setVariable(
"TXT_CLIENT_NAME",
$lng->txt(
"mail_nacc_client_name"));
822 include_once
"Services/UIComponent/Panel/classes/class.ilPanelGUI.php";
825 $legend->setHeading(
$lng->txt(
"mail_nacc_use_placeholder"));
828 $this->tpl->setContent($a_form->getHTML() .
$legend->getHTML());
838 if (
$form->checkInput()) {
839 foreach (
$lng->getInstalledLanguages() as $lang_key) {
840 $this->disk_quota_obj->_writeReminderMailTemplate(
842 $form->getInput(
"subject_" . $lang_key),
843 $form->getInput(
"sal_g_" . $lang_key),
844 $form->getInput(
"sal_f_" . $lang_key),
845 $form->getInput(
"sal_m_" . $lang_key),
846 $form->getInput(
"body_" . $lang_key)
851 $this->ctrl->redirect($this,
"editDiskQuotaMailTemplate");
854 $form->setValuesByPost();
868 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
873 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
877 $chk_enabled->setValue(
'1');
879 $chk_enabled->setInfo(
$lng->txt(
'enable_dnd_upload_info'));
880 $form->addItem($chk_enabled);
883 $chk_repo =
new ilCheckboxInputGUI(
$lng->txt(
"enable_repository_dnd_upload"),
"enable_repository_dnd_upload");
884 $chk_repo->setValue(
'1');
886 $chk_repo->setInfo(
$lng->txt(
'enable_repository_dnd_upload_info'));
887 $chk_enabled->addSubItem($chk_repo);
891 $num_prop->setDecimals(0);
892 $num_prop->setMinValue(1);
893 $num_prop->setMinvalueShouldBeGreater(
false);
895 $num_prop->setMaxvalueShouldBeLess(
false);
896 $num_prop->setMaxLength(5);
897 $num_prop->setSize(10);
899 $num_prop->setInfo(
$lng->txt(
'concurrent_uploads_info'));
900 $chk_enabled->addSubItem($num_prop);
903 include_once(
"./Services/Utilities/classes/class.ilFileUtils.php");
908 $ne->setInfo($this->lng->txt(
"file_suffix_default_white_info"));
912 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"file_suffix_custom_black"),
"suffix_repl_additional");
913 $ta->setInfo($this->lng->txt(
"file_suffix_custom_black_info"));
918 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"file_suffix_custom_white"),
"suffix_custom_white_list");
919 $ta->setInfo($this->lng->txt(
"file_suffix_custom_white_info"));
926 $ne->setInfo($this->lng->txt(
"file_suffix_overall_white_info"));
930 $form->addCommandButton(
'saveUploadSettings',
$lng->txt(
'save'));
931 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
949 $this->tabs_gui->setTabActive(
'upload_settings');
951 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
958 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
965 $val[
"suffix_repl_additional"] =
$ilSetting->get(
"suffix_repl_additional");
966 $val[
"suffix_custom_white_list"] =
$ilSetting->get(
"suffix_custom_white_list");
967 $form->setValuesByArray($val);
987 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
993 if (
$form->checkInput()) {
994 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
1000 $ilSetting->set(
"suffix_repl_additional",
$_POST[
"suffix_repl_additional"]);
1001 $ilSetting->set(
"suffix_custom_white_list",
$_POST[
"suffix_custom_white_list"]);
1004 $ilCtrl->redirect($this,
"editUploadSettings");
1006 $form->setValuesByPost();
1021 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
1026 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
1030 $chk_prop->setValue(
'1');
1032 $chk_prop->setInfo(
$lng->txt(
'enable_preview_info'));
1033 $form->addItem($chk_prop);
1035 $num_prop =
new ilNumberInputGUI(
$lng->txt(
"max_previews_per_object"),
"max_previews_per_object");
1036 $num_prop->setDecimals(0);
1037 $num_prop->setMinValue(1);
1038 $num_prop->setMinvalueShouldBeGreater(
false);
1040 $num_prop->setMaxvalueShouldBeLess(
false);
1041 $num_prop->setMaxLength(5);
1042 $num_prop->setSize(10);
1044 $num_prop->setInfo(
$lng->txt(
'max_previews_per_object_info'));
1045 $form->addItem($num_prop);
1048 $form->addCommandButton(
'savePreviewSettings',
$lng->txt(
'save'));
1049 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
1066 $this->tabs_gui->setTabActive(
'preview_settings');
1068 if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
1073 include_once(
"./Services/Preview/classes/class.ilGhostscriptRenderer.php");
1082 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
1087 $form->setValuesByArray($val);
1092 require_once(
"Services/Preview/classes/class.ilRendererFactory.php");
1093 require_once(
"Services/Preview/classes/class.ilRendererTableGUI.php");
1098 $table->setMaxCount(
sizeof($renderers));
1099 $table->setData($renderers);
1120 $this->tabs_gui->setTabActive(
'preview_settings');
1122 if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
1128 if (
$form->checkInput()) {
1129 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
1134 $ilCtrl->redirect($this,
"editPreviewSettings");
1136 $form->setValuesByPost();
1147 switch ($a_form_id) {
1150 $fields = array(
'file_suffix_repl' =>
$ilSetting->get(
"suffix_repl_additional"));
1152 return array(array(
"editUploadSettings", $fields));
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
static getInstance()
Get singelton instance.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
@classDescription Date and time handling
static _isActive()
Static getter.
static _lookupDiskUsageReportLastUpdate()
Returns the SQL datetime of the last update of the disk usage report.
static _fetchDiskQuotaReport($a_usage_filter=3, $a_access_filter=1, $a_order_column='disk_usage', $a_order_by='desc')
Reads disk quota/disk usage report of the user accounts.
const CONCURRENT_UPLOADS_MAX
static setRepositoryDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload in the repository is enabled.
static isRepositoryDragAndDropUploadEnabled()
Gets whether drag and drop file upload in the repository is enabled.
static isDragAndDropUploadEnabled()
Gets whether drag and drop file upload is enabled.
static setConcurrentUploads($newValue)
Sets the number of files that can be uploaded at the same time.
static setDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload is enabled.
static getConcurrentUploads()
Gets the number of files that can be uploaded at the same time.
static getDefaultValidExtensionWhiteList()
Valid extensions.
static getValidExtensions()
Valid extensions.
static isGhostscriptInstalled()
Determines whether Ghostscript is installed.
This class represents a non editable value in a property form.
static _lookupReminderMailTemplate($a_lang)
Looks up the mail template for the specified language.
const INSTALL_README_PATH
addDiskQuotaSubtabs($a_active_subtab)
Add disk quota subtabs.
setTitleAndDescription()
called by prepare output
initPreviewSettingsForm()
Initializes the preview settings form.
getInstallationDocsLink()
initUploadSettingsForm()
Initializes the upload settings form.
addToExternalSettingsForm($a_form_id)
editDownloadingSettings(ilPropertyFormGUI $a_form=null)
Edit settings.
saveWebDAVSettings()
Save settings.
getAdditionalWebDAVInformation()
saveDiskQuotaSettings()
Save disk quota settings.
saveUploadSettings()
Save upload settings.
const CMD_EDIT_DOWNLOADING_SETTINGS
executeCommand()
Execute command.
editWebDAVSettings()
Edit settings.
initDownloadingSettingsForm()
Edit settings.
editUploadSettings()
Edit upload settings.
editDiskQuotaSettings()
Edit disk quota settings.
viewDiskQuotaReport()
The disk quota report list shows user accounts, their disk quota and their disk usage,...
saveDownloadingSettings()
Save settings.
editPreviewSettings()
Edit preview settings.
initDiskQuotaMailTemplateForm()
saveDiskQuotaMailTemplate()
savePreviewSettings()
Save preview settings.
editDiskQuotaMailTemplate(ilPropertyFormGUI $a_form=null)
Edit disk quota settings.
__construct($a_data, $a_id, $a_call_by_reference)
Constructor.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput($a_show_subobjects=true)
prepare output
const HEADING_STYLE_BLOCK
static getInstance()
Get instance.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static isPreviewEnabled()
Gets whether the preview functionality is enabled.
static setMaximumPreviews($a_value)
Sets the maximum number of preview pictures per object.
static getMaximumPreviews()
Gets the maximum number of preview pictures per object.
static setPreviewEnabled($a_value)
Sets whether the preview functionality is enabled.
This class represents an option in a radio group.
static getRenderers()
Gets an array containing all available preview renderers.
Displays an overview of all loaded preview renderers.
special template class to simplify handling of ITX/PEAR
This class represents a text area property in a property form.
This class represents a text property in a property form.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows)
static formatSize($size, $a_mode='short', $a_lng=null)
Returns the specified file size value in a human friendly form.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static formSelect( $selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
if(empty($password)) $table
if(isset($_POST['submit'])) $form