23 include_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') {
110 $cmd = self::CMD_EDIT_DOWNLOADING_SETTINGS;
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");
195 $dl_prop->setChecked($this->
object->isDownloadWithUploadedFilename() == 1);
196 $dl_prop->setInfo(
$lng->txt(
'download_with_uploaded_filename_info'));
197 $form->addItem($dl_prop);
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);
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");
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);
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())) {
276 $ilErr->raiseError($lng->txt(
"no_permission"), $ilErr->WARNING);
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");
358 $cb_prop->setChecked($this->
object->isWebdavEnabled());
360 $form->addItem($cb_prop);
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");
409 $lng = $DIC->language();
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');
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);
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':
698 if (
$row[$key] == null) {
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);
752 $form->addItem($subj);
754 $sal_g =
new ilTextInputGUI(
$lng->txt(
"mail_salutation_general"),
"sal_g_" . $lang_key);
756 $form->addItem($sal_g);
758 $sal_f =
new ilTextInputGUI(
$lng->txt(
"mail_salutation_female"),
"sal_f_" . $lang_key);
760 $form->addItem($sal_f);
764 $form->addItem($sal_m);
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");
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");
886 $chk_repo->setInfo(
$lng->txt(
'enable_repository_dnd_upload_info'));
887 $chk_enabled->addSubItem($chk_repo);
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");
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");
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);
1089 $html = $form->getHTML();
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));
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
saveDiskQuotaMailTemplate()
This class represents an option in a radio group.
static getRenderers()
Gets an array containing all available preview renderers.
static setDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload is enabled.
static setMaximumPreviews($a_value)
Sets the maximum number of preview pictures per object.
static setRepositoryDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload in the repository is enabled.
const CMD_EDIT_DOWNLOADING_SETTINGS
editUploadSettings()
Edit upload settings.
setValue($a_value)
Set Value.
editDiskQuotaMailTemplate(ilPropertyFormGUI $a_form=null)
Edit disk quota settings.
Displays an overview of all loaded preview renderers.
initDiskQuotaMailTemplateForm()
static isGhostscriptInstalled()
Determines whether Ghostscript is installed.
saveWebDAVSettings()
Save settings.
static getConcurrentUploads()
Gets the number of files that can be uploaded at the same time.
static _isActive()
Static getter.
static _lookupReminderMailTemplate($a_lang)
Looks up the mail template for the specified language.
initDownloadingSettingsForm()
Edit settings.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date public.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
setValue($a_value)
Set Value.
executeCommand()
Execute command.
saveDiskQuotaSettings()
Save disk quota settings.
saveDownloadingSettings()
Save settings.
static setConcurrentUploads($newValue)
Sets the number of files that can be uploaded at the same time.
editWebDAVSettings()
Edit settings.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
initPreviewSettingsForm()
Initializes the preview settings form.
static isRepositoryDragAndDropUploadEnabled()
Gets whether drag and drop file upload in the repository is enabled.
static _lookupDiskUsageReportLastUpdate()
Returns the SQL datetime of the last update of the disk usage report.
static getDefaultValidExtensionWhiteList()
Valid extensions.
prepareOutput($a_show_subobjects=true)
prepare output
savePreviewSettings()
Save preview settings.
if(isset($_POST['submit'])) $form
addToExternalSettingsForm($a_form_id)
viewDiskQuotaReport()
The disk quota report list shows user accounts, their disk quota and their disk usage, as well as the last time a reminder was sent.
editDownloadingSettings(ilPropertyFormGUI $a_form=null)
Edit settings.
Class ilObjectGUI Basic methods of all Output classes.
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
getAdditionalWebDAVInformation()
editDiskQuotaSettings()
Edit disk quota settings.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static getValidExtensions()
Valid extensions.
static getInstance()
Get singelton instance.
static getMaximumPreviews()
Gets the maximum number of preview pictures per object.
static isPreviewEnabled()
Gets whether the preview functionality is enabled.
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static setPreviewEnabled($a_value)
Sets whether the preview functionality is enabled.
const INSTALL_README_PATH
initUploadSettingsForm()
Initializes the upload settings form.
getInstallationDocsLink()
const CONCURRENT_UPLOADS_MAX
static getInstance()
Get instance.
editPreviewSettings()
Edit preview settings.
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.
This class represents a non editable value in a property form.
Create new PHPExcel object
obj_idprivate
This class represents a text area property in a property form.
static switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows) ...
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static formatSize($size, $a_mode='short', $a_lng=null)
Returns the specified file size value in a human friendly form.
if(empty($password)) $table
__construct($a_data, $a_id, $a_call_by_reference)
Constructor.
const HEADING_STYLE_BLOCK
saveUploadSettings()
Save upload settings.
setTitleAndDescription()
called by prepare output
addDiskQuotaSubtabs($a_active_subtab)
Add disk quota subtabs.
static isDragAndDropUploadEnabled()
Gets whether drag and drop file upload is enabled.
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.