37include_once
"./Services/Object/classes/class.ilObjectGUI.php";
52 $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,
false);
53 $this->folderSettings =
new ilSetting(
'fold');
56 require_once
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
58 $this->disk_quota_obj->read();
70 $next_class = $this->ctrl->getNextClass($this);
71 $cmd = $this->ctrl->getCmd();
75 if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
82 case 'ilpermissiongui':
83 $this->tabs_gui->setTabActive(
'perm_settings');
84 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
86 $ret =& $this->ctrl->forwardCommand($perm_gui);
89 case 'ilfmsettingsgui':
90 $this->tabs_gui->setTabActive(
'fm_settings_tab');
91 include_once
'./Services/WebServices/FileManager/classes/class.ilFMSettingsGUI.php';
93 $this->ctrl->forwardCommand($fmg);
99 $cmd =
"editDownloadingSettings";
116 global $rbacsystem, $ilAccess;
118 $GLOBALS[
'lng']->loadLanguageModule(
'fm');
120 if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
122 $this->tabs_gui->addTarget(
'downloading_settings',
123 $this->ctrl->getLinkTarget($this,
"editDownloadingSettings"),
124 array(
"editDownloadingSettings",
"view"));
126 $this->tabs_gui->addTarget(
'upload_settings',
127 $this->ctrl->getLinkTarget($this,
"editUploadSettings"),
128 array(
"editUploadSettings",
"view"));
130 $this->tabs_gui->addTarget(
'preview_settings',
131 $this->ctrl->getLinkTarget($this,
"editPreviewSettings"),
132 array(
"editPreviewSettings",
"view"));
134 $this->tabs_gui->addTarget(
'webdav',
135 $this->ctrl->getLinkTarget($this,
"editWebDAVSettings"),
136 array(
"editWebDAVSettings",
"view"));
138 $this->tabs_gui->addTarget(
140 $this->ctrl->getLinkTargetByClass(
'ilFMSettingsGUI',
'settings'),
145 $this->tabs_gui->addTarget(
"disk_quota",
146 $this->ctrl->getLinkTarget($this,
"editDiskQuotaSettings"),
147 array(
"editDiskQuota",
"view"));
149 if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
151 $this->tabs_gui->addTarget(
"perm_settings",
152 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
153 array(),
'ilpermissiongui');
162 global $rbacsystem,
$ilErr, $ilTabs;
164 $this->tabs_gui->setTabActive(
'downloading_settings');
166 if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
173 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
174 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
175 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
176 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
177 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
180 $form->setFormAction(
$ilCtrl->getFormAction($this));
181 $form->setTitle(
$lng->txt(
"settings"));
186 $dl_prop =
new ilCheckboxInputGUI(
$lng->txt(
"download_with_uploaded_filename"),
"download_with_uploaded_filename");
187 $dl_prop->setValue(
'1');
189 $dl_prop->setChecked($this->object->isDownloadWithUploadedFilename() == 1);
190 $dl_prop->setInfo(
$lng->txt(
'download_with_uploaded_filename_info'));
191 $form->addItem($dl_prop);
195 $dl_prop->setValue(
'1');
197 $dl_prop->setChecked($this->folderSettings->get(
"enable_download_folder", 0) == 1);
198 $dl_prop->setInfo(
$lng->txt(
'enable_download_folder_info'));
199 $form->addItem($dl_prop);
203 $dl_prop->setValue(
'1');
205 $dl_prop->setChecked($this->folderSettings->get(
"enable_multi_download", 0) == 1);
206 $dl_prop->setInfo(
$lng->txt(
'enable_multi_download_info'));
207 $form->addItem($dl_prop);
211 $tai_prop->setValue($this->object->getInlineFileExtensions());
212 $tai_prop->setInfo(
$lng->txt(
'inline_file_extensions_info'));
213 $tai_prop->setCols(80);
214 $tai_prop->setRows(5);
215 $form->addItem($tai_prop);
219 $form->addCommandButton(
'saveDownloadingSettings',
$lng->txt(
'save'));
220 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
222 $tpl->setContent($form->getHTML());
232 if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
239 $this->
object->update();
241 $this->folderSettings->set(
"enable_download_folder",
$_POST[
"enable_download_folder"] == 1);
242 $this->folderSettings->set(
"enable_multi_download",
$_POST[
"enable_multi_download"] == 1);
245 $ilCtrl->redirect($this,
"editDownloadingSettings");
253 global $rbacsystem,
$ilErr, $ilTabs;
257 $this->tabs_gui->setTabActive(
'webdav');
259 if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
264 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
265 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
266 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
267 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
268 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
269 require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
272 $form->setFormAction(
$ilCtrl->getFormAction($this));
273 $form->setTitle(
$lng->txt(
"settings"));
277 $isPearAuthHTTPInstalled = @include_once(
"Auth/HTTP.php");
279 $cb_prop->setValue(
'1');
280 $cb_prop->setChecked($this->object->isWebdavEnabled() && $isPearAuthHTTPInstalled);
281 $cb_prop->setDisabled(! $isPearAuthHTTPInstalled);
282 $cb_prop->setInfo($isPearAuthHTTPInstalled ?
283 sprintf(
$lng->txt(
'enable_webdav_info'),$ilDAVServer->getMountURI(
$tree->getRootId(),0,
null,
null,
true)) :
284 $lng->txt(
'webdav_pear_auth_http_needed')
286 $form->addItem($cb_prop);
289 if ($isPearAuthHTTPInstalled)
292 $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_default_instructions'),
'default'));
293 $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_customized_instructions'),
'custom'));
294 $rgi_prop->setValue($this->object->isCustomWebfolderInstructionsEnabled() ?
'custom':
'default');
295 $rgi_prop->setDisabled(! $isPearAuthHTTPInstalled);
296 $form->addItem($rgi_prop);
298 $tai_prop->setValue($this->object->getCustomWebfolderInstructions());
299 $tai_prop->setInfo(
$lng->txt(
"webfolder_instructions_info"));
300 $tai_prop->setCols(80);
301 $tai_prop->setRows(20);
302 $tai_prop->setDisabled(! $isPearAuthHTTPInstalled);
303 $form->addItem($tai_prop);
307 $form->addCommandButton(
'saveWebDAVSettings',
$lng->txt(
'save'));
308 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
310 $tpl->setContent($form->getHTML());
320 if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
325 $this->
object->setWebdavEnabled(
$_POST[
'enable_webdav'] ==
'1');
327 $this->
object->setCustomWebfolderInstructionsEnabled(
$_POST[
'custom_webfolder_instructions_choice']==
'custom');
329 $this->
object->update();
332 $ilCtrl->redirect($this,
"editWebDAVSettings");
340 parent::setTitleAndDescription();
341 $this->tpl->setDescription($this->object->getDescription());
353 include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
355 $ilTabs->addSubTabTarget(
"settings",
356 $ilCtrl->getLinkTarget($this,
"editDiskQuotaSettings"),
357 array(
"editDiskQuotaSettings"));
359 require_once
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
362 $ilTabs->addSubTabTarget(
"disk_quota_report",
363 $ilCtrl->getLinkTarget($this,
"viewDiskQuotaReport"),
364 array(
"viewDiskQuotaReport"));
367 $ilTabs->addSubTabTarget(
"disk_quota_reminder_mail",
368 $ilCtrl->getLinkTarget($this,
"editDiskQuotaMailTemplate"),
369 array(
"editDiskQuotaMailTemplate"));
371 $ilTabs->setSubTabActive($a_active_subtab);
383 if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
388 $this->tabs_gui->setTabActive(
'disk_quota');
391 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
392 require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
393 require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
394 require_once(
"./Services/Form/classes/class.ilRadioOption.php");
395 require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
396 require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
398 $lng->loadLanguageModule(
"file");
401 $form->setFormAction(
$ilCtrl->getFormAction($this));
402 $form->setTitle(
$lng->txt(
"settings"));
404 include_once
"Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
417 $tpl->setContent($form->getHTML());
427 if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
433 $ilCtrl->redirect($this,
"editDiskQuotaSettings");
444 if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
449 $this->tabs_gui->setTabActive(
'disk_quota');
453 require_once
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
460 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.disk_quota_report.html',
464 require_once(
"./Services/WebDAV/classes/class.ilDiskQuotaChecker.php");
466 if ($last_update ==
null)
469 $this->tpl->setVariable(
'LAST_UPDATE_TEXT',
$lng->txt(
'disk_quota_report_not_run_yet'));
474 $this->tpl->setVariable(
'LAST_UPDATE_TEXT',
$lng->txt(
'last_update').
': '.
ilFormat::formatDate($last_update,
'datetime',
true));
479 if (
$_SESSION[
'quota_usage_filter'] == 0)
484 if (
$_SESSION[
'quota_access_filter'] == 0)
488 $usage_action[1] =
$lng->txt(
'all_users');
489 $usage_action[2] =
$lng->txt(
'filter_users_without_disk_usage');
490 $usage_action[3] =
$lng->txt(
'filter_users_with_disk_usage');
491 $usage_action[4] =
$lng->txt(
'filter_users_with_exceeded_disk_quota');
492 $access_action[1] =
$lng->txt(
'all_users');
493 $access_action[2] =
$lng->txt(
'filter_users_with_access');
494 $access_action[3] =
$lng->txt(
'filter_users_without_access');
499 $this->tpl->setCurrentBlock(
"filter");
500 $this->tpl->setVariable(
"FILTER_TXT_FILTER",
$lng->txt(
'filter'));
501 $this->tpl->setVariable(
"SELECT_USAGE_FILTER",$select_usage_filter);
502 $this->tpl->setVariable(
"SELECT_ACCESS_FILTER",$select_access_filter);
503 $this->tpl->setVariable(
"FILTER_ACTION",$this->ctrl->getLinkTarget($this,
'viewDiskQuotaReport'));
504 $this->tpl->setVariable(
"FILTER_NAME",
'view');
505 $this->tpl->setVariable(
"FILTER_VALUE",
$lng->txt(
'apply_filter'));
506 $this->tpl->parseCurrentBlock();
509 $a_tpl =
new ilTemplate(
'tpl.table.html',
true,
true);
510 $a_tpl->addBlockfile(
"TBL_CONTENT",
"tbl_content",
"tpl.obj_tbl_rows.html");
513 require_once
'./Services/Table/classes/class.ilTableGUI.php';
517 $header_vars = array(
'login',
'firstname',
'lastname',
'email',
'access_until',
'last_login',
'disk_quota',
'disk_usage',
'last_reminder');
518 $tbl->setHeaderNames(
521 $lng->txt(
'firstname'),
522 $lng->txt(
'lastname'),
524 $lng->txt(
'access_until'),
525 $lng->txt(
'last_login'),
526 $lng->txt(
'disk_quota'),
527 $lng->txt(
'disk_usage'),
528 $lng->txt(
'last_reminder')
533 $this->ctrl->getParameterArray($this,
'viewDiskQuotaReport',
false)
536 $tbl->enable(
"numinfo_header");
537 $tbl->setFormName(
"cmd");
538 $tbl->setSelectAllCheckbox(
"id");
541 $tbl->setOrderColumn(
$_GET[
"sort_by"]);
542 $tbl->setOrderDirection(
$_GET[
"sort_order"]);
548 $header_vars[$tbl->getOrderColumn()], $tbl->getOrderDirection());
551 $tbl->setLimit(
$_GET[
"limit"]);
552 $tbl->setOffset(
$_GET[
"offset"]);
553 $tbl->setMaxCount(count(
$data));
556 $tbl->setFooter(
"tblfooter",
$lng->txt(
"previous"),
$lng->txt(
"next"));
559 $tbl->setTemplate($a_tpl);
563 for ($i = $tbl->getOffset(); $i < count(
$data) && $i < $tbl->getOffset() + $tbl->getLimit(); $i++)
568 foreach ($header_vars as $key)
574 $this->ctrl->setParameterByClass(
"ilobjusergui",
"ref_id",
"7");
575 $this->ctrl->setParameterByClass(
"ilobjusergui",
"obj_id",
$row[
"usr_id"]);
576 $link = $this->ctrl->getLinkTargetByClass(
"ilobjusergui",
"view");
577 $tbl_content_cell =
'<a href="'.$link.
'">'.htmlspecialchars(
$row[$key]).
'</a>';
580 if (
$row[
'role_id'] == SYSTEM_ROLE_ID)
582 $tbl_content_cell =
"<span class=\"smallgreen\">".$lng->txt(
'access_unlimited').
'</span>';
590 if (
$row[
'last_update'] ==
null)
592 $tbl_content_cell =
$lng->txt(
'unknown');
594 else if (
$row[
'disk_usage'] >
$row[
'disk_quota'])
596 $tbl_content_cell =
"<span class=\"smallred\">".ilFormat::formatSize(
$row[$key],
'short').
'</span>';
603 case 'access_until' :
604 if (!
$row[
'active'])
606 $tbl_content_cell =
"<span class=\"smallred\">".$lng->txt(
'inactive').
'</span>';
608 else if (
$row[
'time_limit_unlimited'])
610 $tbl_content_cell =
"<span class=\"smallgreen\">".$lng->txt(
'access_unlimited').
'</span>';
612 else if (
$row[
'expired'])
614 $tbl_content_cell =
"<span class=\"smallred\">".$lng->txt(
'access_expired').
'</span>';
622 case 'last_reminder' :
623 if (
$row[$key] ==
null)
625 $tbl_content_cell =
$lng->txt(
'no_date');
633 $tbl_content_cell = htmlspecialchars(
$row[$key]);
644 $tbl->tpl->setCurrentBlock(
"tbl_content_cell");
645 $tbl->tpl->setVariable(
"TBL_CONTENT_CELL",$tbl_content_cell);
647 $tbl->tpl->parseCurrentBlock();
650 $tbl->tpl->setCurrentBlock(
"tbl_content_row");
652 $tbl->tpl->setVariable(
"ROWCOLOR", $rowcolor);
653 $tbl->tpl->parseCurrentBlock();
660 $this->tpl->setVariable(
"USER_TABLE",$a_tpl->get());
670 if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
675 $this->tabs_gui->setTabActive(
'disk_quota');
678 $this->tpl->addBlockFile(
'ADM_CONTENT',
'adm_content',
'tpl.disk_quota_reminder_mail.html',
680 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
683 $lng->loadLanguageModule(
"meta");
684 $lng->loadLanguageModule(
"mail");
685 $this->tpl->setVariable(
"TXT_NEW_USER_ACCOUNT_MAIL",
$lng->txt(
"disk_quota_reminder_mail"));
686 $this->tpl->setVariable(
"TXT_NEW_USER_ACCOUNT_MAIL_DESC",
$lng->txt(
"disk_quota_reminder_mail_desc"));
689 $this->tpl->setVariable(
"TXT_USE_PLACEHOLDERS",
$lng->txt(
"mail_nacc_use_placeholder"));
690 $this->tpl->setVariable(
"TXT_MAIL_SALUTATION",
$lng->txt(
"mail_nacc_salutation"));
691 $this->tpl->setVariable(
"TXT_FIRST_NAME",
$lng->txt(
"firstname"));
692 $this->tpl->setVariable(
"TXT_LAST_NAME",
$lng->txt(
"lastname"));
693 $this->tpl->setVariable(
"TXT_EMAIL",
$lng->txt(
"email"));
694 $this->tpl->setVariable(
"TXT_LOGIN",
$lng->txt(
"mail_nacc_login"));
695 $this->tpl->setVariable(
"TXT_DISK_QUOTA",
$lng->txt(
"disk_quota"));
696 $this->tpl->setVariable(
"TXT_DISK_USAGE",
$lng->txt(
"disk_usage"));
697 $this->tpl->setVariable(
"TXT_DISK_USAGE_DETAILS",
$lng->txt(
"disk_usage_details"));
698 $this->tpl->setVariable(
"TXT_ADMIN_MAIL",
$lng->txt(
"mail_nacc_admin_mail"));
699 $this->tpl->setVariable(
"TXT_ILIAS_URL",
$lng->txt(
"mail_nacc_ilias_url"));
700 $this->tpl->setVariable(
"TXT_CLIENT_NAME",
$lng->txt(
"mail_nacc_client_name"));
702 $langs =
$lng->getInstalledLanguages();
703 foreach($langs as $lang_key)
705 $amail = $this->disk_quota_obj->_lookupReminderMailTemplate($lang_key);
706 $this->tpl->setCurrentBlock(
"mail_block");
708 if ($lang_key ==
$lng->getDefaultLanguage())
710 $add =
" (".$lng->txt(
"default").
")";
712 $this->tpl->setVariable(
"TXT_LANGUAGE",
713 $lng->txt(
"meta_l_".$lang_key).$add);
714 $this->tpl->setVariable(
"TXT_BODY",
$lng->txt(
"message_content"));
715 $this->tpl->setVariable(
"TA_BODY",
"body_".$lang_key);
716 $this->tpl->setVariable(
"VAL_BODY",
718 $this->tpl->setVariable(
"TXT_SUBJECT",
$lng->txt(
"subject"));
719 $this->tpl->setVariable(
"INPUT_SUBJECT",
"subject_".$lang_key);
720 $this->tpl->setVariable(
"VAL_SUBJECT",
722 $this->tpl->setVariable(
"TXT_SAL_G",
$lng->txt(
"mail_salutation_general"));
723 $this->tpl->setVariable(
"INPUT_SAL_G",
"sal_g_".$lang_key);
724 $this->tpl->setVariable(
"VAL_SAL_G",
726 $this->tpl->setVariable(
"TXT_SAL_M",
$lng->txt(
"mail_salutation_male"));
727 $this->tpl->setVariable(
"INPUT_SAL_M",
"sal_m_".$lang_key);
728 $this->tpl->setVariable(
"VAL_SAL_M",
730 $this->tpl->setVariable(
"TXT_SAL_F",
$lng->txt(
"mail_salutation_female"));
731 $this->tpl->setVariable(
"INPUT_SAL_F",
"sal_f_".$lang_key);
732 $this->tpl->setVariable(
"VAL_SAL_F",
734 $this->tpl->parseCurrentBlock();
736 $this->tpl->setVariable(
"TXT_CANCEL",
$lng->txt(
"cancel"));
737 $this->tpl->setVariable(
"TXT_SAVE",
$lng->txt(
"save"));
741 $this->ctrl->redirect($this,
"editDiskQuotaSettings");
749 $langs =
$lng->getInstalledLanguages();
750 foreach($langs as $lang_key)
752 $this->disk_quota_obj->_writeReminderMailTemplate($lang_key,
759 $this->ctrl->redirect($this,
"editDiskQuotaMailTemplate");
769 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
771 $form->setFormAction(
$ilCtrl->getFormAction($this));
772 $form->setTitle(
$lng->txt(
"settings"));
774 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
778 $chk_enabled->setValue(
'1');
780 $chk_enabled->setInfo(
$lng->txt(
'enable_dnd_upload_info'));
781 $form->addItem($chk_enabled);
784 $chk_repo =
new ilCheckboxInputGUI(
$lng->txt(
"enable_repository_dnd_upload"),
"enable_repository_dnd_upload");
785 $chk_repo->setValue(
'1');
787 $chk_repo->setInfo(
$lng->txt(
'enable_repository_dnd_upload_info'));
788 $chk_enabled->addSubItem($chk_repo);
792 $num_prop->setDecimals(0);
793 $num_prop->setMinValue(1);
794 $num_prop->setMinvalueShouldBeGreater(
false);
796 $num_prop->setMaxvalueShouldBeLess(
false);
797 $num_prop->setMaxLength(5);
798 $num_prop->setSize(10);
800 $num_prop->setInfo(
$lng->txt(
'concurrent_uploads_info'));
801 $chk_enabled->addSubItem($num_prop);
804 $ti =
new ilTextInputGUI($this->lng->txt(
"file_suffix_repl"),
"suffix_repl_additional");
805 $ti->setMaxLength(200);
807 $ti->setInfo($this->lng->txt(
"file_suffix_repl_info").
" ".SUFFIX_REPL_DEFAULT);
811 $form->addCommandButton(
'saveUploadSettings',
$lng->txt(
'save'));
812 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
824 $this->tabs_gui->setTabActive(
'upload_settings');
826 if (!$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId()))
834 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
841 $val[
"suffix_repl_additional"] =
$ilSetting->get(
"suffix_repl_additional");
842 $form->setValuesByArray($val);
845 $tpl->setContent($form->getHTML());
855 if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
862 if ($form->checkInput())
864 require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
870 $ilSetting->set(
"suffix_repl_additional",
$_POST[
"suffix_repl_additional"]);
873 $ilCtrl->redirect($this,
"editUploadSettings");
877 $form->setValuesByPost();
878 $tpl->setContent($form->getHTML());
889 require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
891 $form->setFormAction(
$ilCtrl->getFormAction($this));
892 $form->setTitle(
$lng->txt(
"settings"));
894 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
898 $chk_prop->setValue(
'1');
900 $chk_prop->setInfo(
$lng->txt(
'enable_preview_info'));
901 $form->addItem($chk_prop);
903 $num_prop =
new ilNumberInputGUI(
$lng->txt(
"max_previews_per_object"),
"max_previews_per_object");
904 $num_prop->setDecimals(0);
905 $num_prop->setMinValue(1);
906 $num_prop->setMinvalueShouldBeGreater(
false);
908 $num_prop->setMaxvalueShouldBeLess(
false);
909 $num_prop->setMaxLength(5);
910 $num_prop->setSize(10);
912 $num_prop->setInfo(
$lng->txt(
'max_previews_per_object_info'));
913 $form->addItem($num_prop);
916 $form->addCommandButton(
'savePreviewSettings',
$lng->txt(
'save'));
917 $form->addCommandButton(
'view',
$lng->txt(
'cancel'));
929 $this->tabs_gui->setTabActive(
'preview_settings');
931 if (!$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId()))
937 if (!is_file(PATH_TO_GHOSTSCRIPT))
946 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
951 $form->setValuesByArray($val);
953 $html = $form->getHTML();
956 require_once(
"Services/Preview/classes/class.ilRendererFactory.php");
957 require_once(
"Services/Preview/classes/class.ilRendererTableGUI.php");
962 $table->setMaxCount(
sizeof($renderers));
963 $table->setData($renderers);
965 $html .=
"<br/>" . $table->getHTML();
968 $tpl->setContent($html);
978 $this->tabs_gui->setTabActive(
'preview_settings');
980 if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
987 if ($form->checkInput())
989 require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
994 $ilCtrl->redirect($this,
"editPreviewSettings");
998 $form->setValuesByPost();
999 $tpl->setContent($form->getHTML());
1011 $fields = array(
'file_suffix_repl' =>
$ilSetting->get(
"suffix_repl_additional"));
1013 return array(array(
"editUploadSettings", $fields));
static getInstance()
Get singelton iunstance.
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.
addDiskQuotaSubtabs($a_active_subtab)
Add disk quota subtabs.
setTitleAndDescription()
called by prepare output
initPreviewSettingsForm()
Initializes the preview settings form.
editDiskQuotaMailTemplate()
Edit disk quota settings.
cancelDiskQuotaMailTemplate()
initUploadSettingsForm()
Initializes the upload settings form.
addToExternalSettingsForm($a_form_id)
saveWebDAVSettings()
Save settings.
saveDiskQuotaSettings()
Save disk quota settings.
saveUploadSettings()
Save upload settings.
executeCommand()
Execute command.
editWebDAVSettings()
Edit settings.
ilObjFileAccessSettingsGUI($a_data, $a_id, $a_call_by_reference)
Constructor @access public.
editUploadSettings()
Edit upload settings.
editDiskQuotaSettings()
Edit disk quota settings.
editDownloadingSettings()
Edit settings.
saveDownloadingSettings()
Save settings.
editPreviewSettings()
Edit preview settings.
saveDiskQuotaMailTemplate()
savePreviewSettings()
Save preview settings.
Class ilObjectGUI Basic methods of all Output classes.
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor @access public.
prepareOutput()
prepare output
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 switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
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 getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public